News for hackers. Stuff that matters.
Re:System76 Launch Configurable Keyboard with Open Source Code by svnpenn on Thursday February 11, 2021 @12:21AM (#26098506)
Why are so many keyboards tiny like this? If I want a small keyboard, I will just use a laptop.

I have a huge desk, I don't want a 12" keyboard with 2 weird small space keys, and the arrow keys smashed into the right side.

Re:System76 Launch Configurable Keyboard with Open Source Code by carlesfe on Thursday February 11, 2021 @03:18AM (#26099393)
In my case, I would like to use a bigger keyboard, but I need a 60%-style layout for RSI reasons.

Unless my right hand (mouse) is very close to my left one, I get RSI.

I started using keyboards without a numpad first, then without the nav cluster. Nowadays I choose keyboard which are taller but narrower, so that I can get the most functionality but without needing to force my right arm too far away: https://tex.com.tw/products/shinobi?variant=16969883648090

Re:System76 Launch Configurable Keyboard with Open Source Code by gnud on Thursday February 11, 2021 @05:56AM (#26100218)
I've never had 'proper' RSI, but I solved all my wrist strain woes by simply placing the mouse smack bang in front of the space key, at a 270 degree angle, so moving the mouse to my left translates to the pointer moving up.

It gives my right hand a much better position, it's quick to switch between mouse and keyboard, and it gives my elbows room to rest on the table.

The only downside is that it requires a slightly deeper desk than having the mouse next to the keyboard, but you probably want space on the desk for your arms anyway.

Re:System76 Launch Configurable Keyboard with Open Source Code by BigJ1211 on Thursday February 11, 2021 @03:05PM (#26106403)
I'm using a linear columnar split keyboard now (moonlander from zsa, redox from falbatech before that). That has done much more to reduce strain than anything else I tried.

I would also highly recommend getting a trackball, personally I'm a programmer and have to rely on my hands despite having RSI and CTS.

Re:System76 Launch Configurable Keyboard with Open Source Code by devenvdev on Friday February 12, 2021 @02:38AM (#26111470)
I was getting RSI constantly no matter what ergonomic keyboard I had (MS sculp or whatsitsname was the only one bearable), eventually I got a programmable split keyboard, ZSA Moonlander - RSI immediately gone. But apparently that was even an overkill, I loved the programmable part so much that I decided to buy Planck for my gaming pc because it's tiny and can fit on my couch-mouse-pad setup... No RSI either! I use it for programming too now. I have a theory that what was hurting me was the need to move fingers to backspace, ctrl, etc. And maybe the staggering as you need to twist your wrists a little all the time. Ortholinear feels just... more sensible, for muscle memory... From now on I buy only ortholinear programmable keyboards, they are fun, make more sense, and don't get me RSI!
Re:System76 Launch Configurable Keyboard with Open Source Code by protomyth on Thursday February 11, 2021 @07:41AM (#26100848)
A number of years ago I ditched mice for a Logitech Tracman and it made a lot of difference in how my wrists felt each night.
Re:System76 Launch Configurable Keyboard with Open Source Code by AzzieElbab on Thursday February 11, 2021 @08:29AM (#26101248)
I tried different trackballs but ended up using cheap vertical mice, helped a lot with shoulder pain
Re:System76 Launch Configurable Keyboard with Open Source Code by eckza on Thursday February 11, 2021 @10:49AM (#26102846)
The Logitech MX Vertical is the GOAT mouse for these issues, IMO. I picked one up when my Microsoft Sculpt gave up the ghost, and I can't imagine ever going back.

The Scuplt was about halfway to a vertical mouse; the MX Vertical is like, all the way there. It was disorienting at first, but I stuck it out for the first weird day or two and I can't say I've ever been happier with a mouse.

Re:System76 Launch Configurable Keyboard with Open Source Code by AzzieElbab on Thursday February 11, 2021 @10:59AM (#26103001)
I tried most top rated vertical mice, mx included, and ended up with delux wired one. My advise is to try them all before finding one that fits your hand
Re:System76 Launch Configurable Keyboard with Open Source Code by Serow225 on Thursday February 11, 2021 @10:57AM (#26102977)
This company is dedicated to vertical ergo mouses, they offer some pretty neat features: https://evoluent.com/
Re:System76 Launch Configurable Keyboard with Open Source Code by est31 on Thursday February 11, 2021 @12:35AM (#26098585)
I don't get it either. Most of the custom mechanical keyboard market seems to focus on 60% keyboards, but personally I use keys beyond that set. The reasoning I read on the internet is that customizable keyboards let you choose the keys you actually need... But I've done a lot of thinking, I need keys beyond 60% all the time.

My suspicion is that the market for TKL keyboards or even full keyboards is already served by the big brands so the custom vendors have a harder time.

Re:System76 Launch Configurable Keyboard with Open Source Code by __MatrixMan__ on Thursday February 11, 2021 @02:17AM (#26099081)
I found that switching to a 40% actually caused me to use a wider variety of "keys" then with the 105-key that I switched from. The ability to control which keys go where in the firmware opens a lot of doors.

For instance, I made a "nav" layer and put the arrowkeys under hjkl because I'm a vim person, and then I put Home, PgUp, PgDn, End under "nm,." because it made sense to me geometrically, and now I use those keys all the time.

Or another one: I brought "Insert" to mirror "Tab" and configured my zsh to do bash-style tab completion on "tab" and to autocomplete from history on "insert". Who the hell uses insert regularly? Me apparently.

Rewiring my brain took some doing, but I'm quite happy with the results.

Re:System76 Launch Configurable Keyboard with Open Source Code by boogies on Thursday February 11, 2021 @05:55PM (#26108562)
> Who … uses insert regularly?

Me for Shift+Inserting my X Primary selection (eg. HN block quotes. Virtually every single time I ever try to use any non-free OS I end up highlighting something, (Control|Alt|Command)+Tabbing, Shift+Inserting or middle-clicking, and hating my painful life when I realize I have to tab back and manually copy the text with a keyboard chord or dragging down a menu).

Re:System76 Launch Configurable Keyboard with Open Source Code by __MatrixMan__ on Friday February 12, 2021 @12:02AM (#26110913)
Ha, that's a good point.

The feeling of inserting the primary buffer is so natural that I forgot it exists.

And the feeling of trying to use it and not having it--it's so bad I guess I blocked out.

Shift insert aside, a raw insert is a rare thing--until you tie it to zsh-autosuggestions

Re:System76 Launch Configurable Keyboard with Open Source Code by devenvdev on Friday February 12, 2021 @02:46AM (#26111504)
My company is forcing using macs, the lack of ability to highlight something and middle click later was the biggest disappointment. I could arrange a TWM, workspaces, etc with Amethyst (I used i3 on Linux), but no solution whatsoever for middle click out there. edit: typo
Re:System76 Launch Configurable Keyboard with Open Source Code by CRConrad on Saturday February 13, 2021 @05:21AM (#26122696)
> Who the hell uses insert regularly?

Us old-schoolers (veterans of Windows 3.x) reared on the IBM CUA who never really took to those newfangled [Ctrl]-[C|V|X] Macintosh editing keys, that's who.

Re:System76 Launch Configurable Keyboard with Open Source Code by rubenbe on Thursday February 11, 2021 @05:40AM (#26100128)
Can you say which keyboard you're using? Because the idea of having hjkl available everywhere sounds appealing.
Re:System76 Launch Configurable Keyboard with Open Source Code by __MatrixMan__ on Thursday February 11, 2021 @10:52AM (#26102887)
I'm using a planck ez, but the layout is heavily custom:

http://www.keyboard-layout-editor.com/#/gists/eb0696806831fc...

That layout is a bit outdated, i moved super to the outer corner so I can palm press±hold it to manipulate windows in i3 with hjkl. Palm+tap is still enter.

The left hand uses fdsa to move the mouse and vcxz to send mouse scroll wheel events--so it's mirrored hjkl action.

I've done away with the number row in favor of a 10 key, and then mapped the symbols to their finger on the opposite hand, so '@' still goes with 2, but in a different kind of way.

Any symbol with a mate ()[]{} is similarly mirrored (index fingers do these). The idea is that if I ever hurt a hand (which is likely, since I'm a rock climber) I can map a foot pedal to activate a "switch sides" macro and I'll be able to exploit the symmetry to learn to do without whichever hand faster. This hypothesis is untested.

I originally designed it to give my right pinky finger a break, so the hands are further apart to give the index fingers more options and enter is a right palm-press.

Another nice thing about warping your mind to fit inside a tiny keyboard is that you can easily "embed" those neural mappings to a larger keyboard. I have an ergodox ez as well--which has plenty of keys, but I've just ported my planck layout inside of the ergodox and I really just ignore the other keys. I still like it because I can tent either side at different angles, which you can't do with the planck.

http://imgur.com/a/j3dik8b

Disclaimer: this is not a hobby for those unwilling to burn a lot of time tinkering. Also, "maybe it's a bug in my keyboard firmware" is a new and unwelcome thought that must be made peace with. But it's fun for me, and pinky doesn't hurt anymore, so that's something.

Re:System76 Launch Configurable Keyboard with Open Source Code by i_am_proteus on Thursday February 11, 2021 @05:54AM (#26100207)
This sort of thing works on any QMK keyboard.
Re:System76 Launch Configurable Keyboard with Open Source Code by lolive on Thursday February 11, 2021 @07:35AM (#26100802)
I do that with xmodmap under Linux (remapping that useless CapsLock key into yet another modifier key. So capsLock+jkl; are my arrows for years, capsLock+space is my return key, etc). But I would love to have a keyboard that is directly programmable so I can plug it in any OS and enjoy my re mappings without tricky configuration. Is QMK doing such a thing?
Re:System76 Launch Configurable Keyboard with Open Source Code by cestith on Thursday February 11, 2021 @09:38AM (#26101882)
Not the parent, but that's the default place for the arrow keys on my Keyboardio Model 01. In Vim I can use them as-is, but on the Fn layer they're arrow keys. The wsad cluster under Fn are mouse pointer keys.

In fact I only have two complaints about the default layout, both pretty minor. One is that {}[]\| are on the Fn layer which took some adjustment for programming. The other is that with alt and space side by side, I sometimes hit alt+space which on macOS becomes some non-ASCII space character that looks just like ASCII space. A find and replace for that works wonders.

Re:System76 Launch Configurable Keyboard with Open Source Code by koziserek on Friday February 12, 2021 @03:11AM (#26111631)
you can do with simple cheap Anne Pro 2
Re:System76 Launch Configurable Keyboard with Open Source Code by rfoo on Thursday February 11, 2021 @05:36AM (#26100111)
During very early days these DIY mech keyboards are all someone's hobby project, finding a low cost, easy to program microcontroller with USB HID support and enough GPIO pins for keyboard matrix is surprisingly hard. ATmega32u4 (and particularly Teensy/Arduino Pro Micro) is popular at that time, the two popular off shelf boards only have 18 GPIO pins usable, the absolutely maximum key count you can get is 9x9=81 keys, not even fitting a TKL, and that's assuming extremely weird routing, for a more sensible routing you wire a 6x12 keyboard matrix, that's 72 keys max, which is why most custom keyboard from these days are 60/67 keys.

After that it's basically a cultural thing.

Re:System76 Launch Configurable Keyboard with Open Source Code by bcrosby95 on Thursday February 11, 2021 @12:57AM (#26098697)
No one I know using a 60% keyboard only uses the 60%. As someone else mentioned, you use things like the fn key.

For my keyboard: fn + jkli (or fn + wsad) for arrow keys. fn + uo for page up/down. fn + hn for home/end. fn + <number> for f1-12.

I rarely used insert/delete. I never used the number pad. I have my capslock set to be fn.

I was tired of a full sized monster keyboard taking so much space on my desk. At first I tried TKL but enter key placement turned out to be awkward for me, so I switched it out for a 60% since there was going to be a learning curve regardless.

Re:System76 Launch Configurable Keyboard with Open Source Code by syshum on Thursday February 11, 2021 @07:04AM (#26100613)
>> I never used the number pad.

I buy 15in or larger laptops specifically to get the 10key num pad built in.....

Re:System76 Launch Configurable Keyboard with Open Source Code by jonfw on Thursday February 11, 2021 @10:34AM (#26102587)
What I really hate about that is that the keyboard isn't centered on my laptop, which means I'm either slightly lopsided on my screen or I'm bending my right wrist at a weird angle
Re:System76 Launch Configurable Keyboard with Open Source Code by est31 on Thursday February 11, 2021 @01:19AM (#26098800)
> fn + uo for page up/down.

That would make the ctrl+ pg up/down shortcut that I use to switch between tabs in Firefox (or Kate) much harder. I'd suddenly have to press 3 keys at once instead of two.

Re:System76 Launch Configurable Keyboard with Open Source Code by mypalmike on Thursday February 11, 2021 @01:51AM (#26098947)
You can just assign the functionality to different keys. Maybe fn with = and -.
Re:System76 Launch Configurable Keyboard with Open Source Code by square_usual on Thursday February 11, 2021 @04:27AM (#26099737)
I use a 60% and I find that shortcut easier on the 60 than on a fullsize. I've mapped PgDn to Fn + ; and pressing Ctrl + Fn + ; feels easier than reaching for PgDn with my right hand.
Re:System76 Launch Configurable Keyboard with Open Source Code by barkingcat on Thursday February 11, 2021 @10:56AM (#26102950)
I use numberpad extensively, to the point where if you gave me a keyboard with no alphabetical but only num pad, I'd be happy (and use fn keys to get at the rest)

It's a change of mindset.

Re:System76 Launch Configurable Keyboard with Open Source Code by murermader on Thursday February 11, 2021 @04:05AM (#26099626)
You don‘t actually have less keys with a 60% keyboard. You have the same amount of keys, but packed onto function layers.

Instead of reaching with your fingers to far-away keys, you will press a function key, and another key that is closer to your hands. This results in keys that are normally further away on 100% keyboards to become easier to press, because you don‘t have to move your whole hand just to reach that key.

Re:System76 Launch Configurable Keyboard with Open Source Code by speedgoose on Thursday February 11, 2021 @04:59AM (#26099883)
To me it sounds like you have less keys but workarounds that you may prefer.
Re:System76 Launch Configurable Keyboard with Open Source Code by rvense on Thursday February 11, 2021 @05:36AM (#26100107)
Having more keys is a workaround for not having extra layers :)
Re:System76 Launch Configurable Keyboard with Open Source Code by xvector on Thursday February 11, 2021 @06:46AM (#26100511)
Layers are way faster and more versatile than having more keys. 60-65% is pretty ideal when you take the time to set up layers.
Re:System76 Launch Configurable Keyboard with Open Source Code by rovr138 on Thursday February 11, 2021 @11:33AM (#26103567)
That's a memory and repetition issue.
Re:System76 Launch Configurable Keyboard with Open Source Code by xvector on Friday February 12, 2021 @09:30PM (#26120892)
No, it literally requires less hand movement and allows for more function.
Re:System76 Launch Configurable Keyboard with Open Source Code by CRConrad on Saturday February 13, 2021 @05:39AM (#26122773)
Yeah, but it also requires a) setting up and b) learning really well, to put it in muscle memory. The end result may be worth it, but I guess for most people the journey there seems so daunting they never set out on it. (Or am I just judging everyone else after myself?)
Re:System76 Launch Configurable Keyboard with Open Source Code by xvector on Saturday February 13, 2021 @07:59AM (#26123356)
Not sure why your response was killed, just vouched for it.

You’re right that it takes muscle memory and time to learn, but in reality it’s not that long. Layers take maybe a day or two to get used to and then you’ll wonder how you ever lived without them!

Seriously, give QMK and layers a shot. You will probably find it much easier to get used to than you think!

Re:System76 Launch Configurable Keyboard with Open Source Code by zwog on Thursday February 11, 2021 @08:47AM (#26101445)
But you could have all the keys and still use layers.
Re:System76 Launch Configurable Keyboard with Open Source Code by benhurmarcel on Thursday February 11, 2021 @09:02AM (#26101575)
Before getting any hardware for such a keyboard, I worked on the configuration I'd use. Defining the layers and placing all the keys I wanted.

I initially though I wanted more keys, but as I went I found out I wouldn't use them. It made a lot more sense to have a couple of layers on the thumbs and place all I needed around the rest position. In the end I had nothing important to put on extra keys.

Re:System76 Launch Configurable Keyboard with Open Source Code by accelbred on Thursday February 11, 2021 @02:35AM (#26099169)
I'd swapped to 60% so I could put my mouse where the rest of the keyboard used to be. With home row front and center on a full size the mouse was way to the right which is quite uncomfortable. Moving to 60% was a major improvement.
Re:System76 Launch Configurable Keyboard with Open Source Code by numpad0 on Thursday February 11, 2021 @03:28AM (#26099443)
^ This was also how HHKB was born, IIUC. The guy designed it had issues with Sun Type 4 being way too wide to use with a mouse, and sketched down a sawed-off Type 4, and that got traction.
Re:System76 Launch Configurable Keyboard with Open Source Code by f1refly on Thursday February 11, 2021 @01:12AM (#26098764)
Most keyboard nerds I know use either something like https://neo-layout.org or something completely custom. It's much better than a fullsize keyboards because your hands truly never leave the homerow for anything and your hand is much closer to your mouse.
Re:System76 Launch Configurable Keyboard with Open Source Code by pmontra on Thursday February 11, 2021 @04:06AM (#26099635)
Is there any keyboard like that but with a touchpad below the space bar?

Rationale: I used a mouse only for (a very few) games in the last 20 years and moving the hand to reach the mouse loses time. The touchpad is good enough to select and click stuff on screen (and a touchscreen would improve the experience for a few buttons here and there.) Furthermore the mouse has literally more friction than a finger on the touchpad (the ball ages ago, the laser now, the cord, the batteries, etc)

Re:System76 Launch Configurable Keyboard with Open Source Code by f1refly on Thursday February 11, 2021 @05:39AM (#26100122)
I don't know of one, but I'm pretty sure you could hack something with a small enough wacom tablet if you really wanted. I used a wacom tablet for some time when my mouse broke and the store didn't have the one I wanted. Anyways, trackpoints are readily available and can easily be added even to custom keyboards. They're even more handy than trackpads in my opinion, since with a trackpad you still have to leave the keys while you can install the trackpoint at the hjn-join or the fgv-join (or whatever the layout puts there, for me it'd be nrt and aeä).
Re:System76 Launch Configurable Keyboard with Open Source Code by uberduper on Thursday February 11, 2021 @12:44AM (#26098620)
They put those keys on other layers. Like on many keyboards, you have a Fn key which activates a layer that makes the F8 key a play/pause button or w/e. Just put the less used but still necessary keys on another layer.

Or configure certain keys to do something different with a double or triple tap. Double tap lshift = [ Double tap rshift = ], etc.

They are highly configurable.

Re:System76 Launch Configurable Keyboard with Open Source Code by est31 on Thursday February 11, 2021 @12:53AM (#26098680)
Moving your hand to the key is faster than pressing a key combo needed for it or double tapping. At least for me it is.
Re:System76 Launch Configurable Keyboard with Open Source Code by uberduper on Thursday February 11, 2021 @01:02AM (#26098718)
Moving your hand is also more likely to result in a repetitive stress injury.
Re:System76 Launch Configurable Keyboard with Open Source Code by germ on Thursday February 11, 2021 @01:19AM (#26098801)
Heavy keys as well, and harsh bottom-out.

There's a ton of rethinking what a keyboard is that is going on in the ergo space right now as to what a keyboard _should_ be and how they should function. From physical layouts, curvature, keymaps, layering and combos it's interesting to see the experimentation going on. These devices are going to be used for the rest of our lives, they should at least be non-harmful over time.

Right now I'm using a GergoPlex, but my holy grail is a QMK'd DataHand. (And if you know who has one, please send them my way)

Re:System76 Launch Configurable Keyboard with Open Source Code by RBerenguel on Thursday February 11, 2021 @02:30AM (#26099146)
You have already designed many keyboards, go on with a GergoHand! (happy Gergo, not Plex, user here)
Re:System76 Launch Configurable Keyboard with Open Source Code by germ on Thursday February 11, 2021 @09:16AM (#26101687)
I wish it was that easy! There's so many mechanical parts to consider and CAD is not my strong suit.

That being said, if someone wants to miniturise the LalBoard and rework it, I could design a PCB/firmware :)

Re:System76 Launch Configurable Keyboard with Open Source Code by RBerenguel on Thursday February 11, 2021 @04:08PM (#26107205)
It was more of an "I dare you", not that it is that easy at all. To be fair, I don't think I'd find it more comfortable than a normal split keyboard
Re:System76 Launch Configurable Keyboard with Open Source Code by robotmay on Thursday February 11, 2021 @07:04AM (#26100617)
Curiously I find the opposite: home-row typing, or using wrist rests etc and keeping my hands static, cause me quite bad RSI. Instead I use a very "floating" style of typing where my hands move very freely over the keyboard, kinda like playing the piano.
Re:System76 Launch Configurable Keyboard with Open Source Code by keybored on Friday February 12, 2021 @01:46PM (#26116986)
That makes sense to me. You get repetitive stress injury from repetitive overuse of small and weak muscles, not from using bigger muscles (like your shoulders) to move your hands/arms in non-strenuous ways.
Re:System76 Launch Configurable Keyboard with Open Source Code by elbows on Thursday February 11, 2021 @08:57AM (#26101526)
I've always felt the same way. My fingers naturally want to spread out, so pulling them close enough together to rest on the home keys causes a lot of tension.
Re:System76 Launch Configurable Keyboard with Open Source Code by keybored on Thursday February 11, 2021 @02:36AM (#26099173)
Please substantiate that. From what I’ve heard these things can lead to injury:

1. Repeatedly/repetitively using small/weak/fine-motor muscles

2. Contorting your hands (like holding multiple modifirs with the same hand and also pressing whatever non-modifier)

Moving your whole hand from the venerable home row to for example the nav cluster doesn’t fall under any of the above, since you can move your arm with your shoulder. I have never had problems with using larger muscles like my shoulders all day for simple, non-strenuous tasks, and I haven’t heard of people who have reported problems with it yet. I have however heard of people who have gotten in trouble because they repeatedly do tiny motions with their fingers or hands. Which is tempting since it can feel easier to use those muscles for precise control -- I certainly pen-write with my wrist too much when I should be using my shoulder more -- but can easily lead to fatigue or worse.

I have had more problems with Emacs’ modifier-heavy default keybindings than I’ve ever had with modifier-less peasant software like word processors, ergonomics-wise.

It isn’t a problem for me ergonomically to move to the arrow keys if I want to do a bunch of “meta” keys like move word right or left,[1] which is harder to do on som fn-keyboard where you both have to hold down the shift key and the fn key. I also am able to use the arrow keys from the somewhat overrated home row, but that is on a non-configurable keyboard (remapped in software).

I would say that people have a minor point when they say that moving your hands wastes time. Kind of like me going for a five minute walk every so often wastes time compared to sitting at my desk for eight hours straight. Now I’m putting a fine point on it, but I actually think that even a little bit of gross movement like that can be more beneficial than hurtful.

I’ve used a cheap 60% keyboard for a while and it was never really my thing (just got it for the n-key rollover):

1. You can’t reprogram the fn key on the keyboard (again if cheap)

2. You can’t reprogram the fn key in software since it is effectively “blessed” (your OS can’t see it)

3. Now you’re stuck with whatever fn layout that they made, which is often subpar (example: my 60% has some fn-whatever combos that turn off keys or lock them which just causes problems whenever I accidentally press them (always accidentally))

4. Big Brand keyboards are customizable but their software is likely to be too limited, which means that you have to buy somewhat boutique keyboards in order to truly map the fn layer business the way you want

5. I already alluded to how multi-modifier keybindings can be a pain: a lot of software assume that you use a regular keyboard so they will throw keybindings like Ctrl+Shift+PageUp at you, which might translate to something unwieldy like Fn+Ctrl+Shift+P. That’s too much hassle. (Intellij is a real sinner in this regard.)

I currently use a tenkeyless keyboard which gives me the only less-than-fullsize keyboard advantage that I care about: my mouse is closer.

[1]: Yes, sometimes I use built-in/embedded editors or textfields (like Firefox’s address bar) that are not Vim or Emacs; No, I don’t want to configure every last software that I use that contain mini-editors to use some kind of Vim-like plugin so that I can e.g. move word-right with `w`.

Re:System76 Launch Configurable Keyboard with Open Source Code by jeromenerf on Thursday February 11, 2021 @02:56AM (#26099276)
> From what I’ve heard these things can lead to injury

I am not aware of real studies and conclusions on this matter. If you are subject to this problem, even finding professional expertise is difficult and eventually expensive. Investing 100-200 usd to experiment doesn’t sound absurd. In my experience, enthusiast keyboard hold their value pretty well if you are not satisfied.

Anyway, I like the small ortholinear keyboards with thumb keys because the whole keyboard is accessible with very little movements and combos do not require stretching.

Re:System76 Launch Configurable Keyboard with Open Source Code by keybored on Thursday February 11, 2021 @05:20AM (#26100018)
Well if there are no real studies or conclusions then it could go either way. No one makes investments based on hacker folklore; that’s just an after the fact rationalization by people who were already enthusiasts.

I have experimented myself. That was what that whole post was about. I am quite picky when it comes to keyboards so I have bought a few of them over the last year. But my experiments won’t lead to “real studies”, nor will anyone else’s, so that point seems misplaced since you open your post by dismissing my anecdotes.

Somewhat expensive keyboards is a particular hobby for people with disposable income. Programmers don’t have some special need for typing speed or ergonomics compared to other office workers. If we did have a need for speed, for example, we would learn something like Plover since that would make us write at least twice as fast (at least for prose, but I type that quite often.) It also allows us to buy regular keyboards and not crazy expensive steno machines. But we don’t: instead we do some minor “optimizations” with one-key-per-letter keyboards like use the home row 25% more and gain 200% more subjective empowerement (I’ve customized my keyboard in software to do the same thing).

> Anyway, I like the small ortholinear keyboards with thumb keys because the whole keyboard is accessible with very little movements and combos do not require stretching.

No modifier combos require stretching on a regular keyboard as well; notice how all the modifier keys are close together in case you need to press multiple ones at the same time, and at least a few of them (like control and shift, maybe “Windows” and Alt) should be on both sides of the keyboard. Regular keyboards don’t have a stretching problem as long as you touch type.

Re:System76 Launch Configurable Keyboard with Open Source Code by jodrellblank on Thursday February 11, 2021 @06:26PM (#26108919)
> "programmers don’t have some special need for typing speed or ergonomics compared to other office workers."

not sure I can take that for granted; the need for typing speed could come from having to grind through a ton of boilerplate - you can see the desire coming through as intellisense/autocomplete, and from abbreviations like "str", "std", "int", "fn", "<T>", etc. instead of full names. Assume other office workers are writing English to communicate an idea, English doesn't start with public static void main implements EmailMessage, IMemo, getter, setter, whatever whatever. So maybe programmers do have a need for typing speed, because of using such inexpressive languages (APL/J/K programmers need not apply).

> "If we did have a need for speed, for example, we would learn something like Plover since that would make us write at least twice as fast (at least for prose, but I type that quite often.)"

Again, not sure I can take this for granted - Steno is used for transcription, it's basically another way of spelling every word, phonetically. My suspicion is that it's more mental work to use it than it is to write normally. Is it still as fast, as useful, if you also have to come up with what to write? Take this video of record holding court reporter Mark Kislingbury taking transcription:

https://www.youtube.com/watch?v=61c0bEdVtX4

His fingers move slowly to capture fast speech, but he is only writing the sounds down, he goes on to read back from the Steno phonetic transcript which you can see is not fleshed out English prose. That excuses him from any need for capturing homonyms, clashes between multi-syllable words vs separate words, punctuation, spelling, parentheses, caps on abbreviations, commas in numbers, etc.

Now take some person who came up in the search results for Plover videos, writing after ~6 months practise:

https://www.youtube.com/watch?v=28v3cm21uAA

The words appear quite quickly, but there are lots of pauses and corrections which means I can approximately keep up with it on a QWERTY keyboard, losing ground when they are in flow and catching up when they pause. Impressive though it is, and maybe a little faster but it's still going to take them a lot more effort to get from here to anything like double this speed. The pauses and corrections suggest to me that it takes a lot more thought to do it - and the corrections of Steno mistakes aren't typos of individual letters in words, they're whole sound and word changes like REGOURDLESS instead of REGARDLESS and "Steno is much more ergonomic than questionnaire" instead of "than QWERTY". That is, a typo left in a normal typing document is usually understandable, a miskey with Steno is more jarring like an autocorrect substitution. And you can see slow parts, e.g. where they write numbers like 225, the farther you deviate from prose the harder it gets to go fast - and I do tend to write names of programs, names of servers, IP addresses, customer company name abbreviations, made up words and spellings for emphasis (like "customer says yoooooouuuuuuuuu broke it"), project and software and product and vendor names, and etc. AFAIK, a lot of the real speed boosts come from adding custom short briefs for long words you write a lot - e.g. specialising in legal, medical, or technical subjects and adding shortcuts for those, which you can potentially do with snippets and hotkeys to help normal typing overall. And of course, two full hands, a custom keyboard, and custom software.

That's not to say I don't like it, or don't respect it, or don't think it's faster, but it is more nuanced than simply being "learn it and write at least twice as fast". Mark Kislingbury is world class good, it is literally his job and his career and his record is 360 wpm. If everything you typed took you 1/3rd of the time, how much would that change your life? George R. R. Martin surely isn't holding off the last books of Game of Thrones because of typing speed. Typing speed probably isn't the limit of how many emails you can get through in your inbox, or how long you spend in meetings, or how clearly you can write documentation, or etc. I suggest if not using it as a career transcriber, considering it as hobby, or procrastination like people overly focused on their note taking systems instead of what the notes were supposed to be helping with. Almost every book or document or program ever written was written on qwerty or typewriter or pen and paper, and got on fine with it; good enough is good enough.

On another side of it, like the quote "I would have written a shorter letter, but I did not have the time.", life and office life is overburdened by prose, it's already too easy to write paragraphs of guff that never gets to the point, who doesn't have an overflowing email inbox these days? Being able to churn it out faster possibly shouldn't be the goal - anyone wonder what it would be like if we all had to write like Stephen Hawking? Think as much as you like but turning it into text for someone else to read will cost you; making writers suffer, to make readers lives easier with less to read. Use a horrible painful keyboard, write less, your audience won't thank you because they won't be thinking of you, but good because the point should be to get out of their way not to take their attention for as long as you can.

(Author, condense thyself; yes I should)

Re:System76 Launch Configurable Keyboard with Open Source Code by CRConrad on Saturday February 13, 2021 @08:08PM (#26128712)
If programming were about typing speed we should all write at least 5K LOC a day.
Re:System76 Launch Configurable Keyboard with Open Source Code by CRConrad on Saturday February 13, 2021 @08:04PM (#26128688)
> I currently use a tenkeyless keyboard which gives me the only less-than-fullsize keyboard advantage that I care about: my mouse is closer.

FINALLY an advantage to my "handicap": I use the numeric keypad somewhat frequently, and the additional size of the keyboard doesn't bother me at all. The number pad could be as large as another full-size keyboard, and my mouse wouldn't be a nanometre further away. And ever since I bought my left-handed mouse, it's comfortable and ergonomic and whatnot, too.

Re:System76 Launch Configurable Keyboard with Open Source Code by PlqnK on Thursday February 11, 2021 @02:04AM (#26099017)
I use CAPSLOCK as my fn key, it's right under my pinky, no need to move my hand. On my second layer I have arrow keys set on hjkl so in programs that don't support vim key bindings I can use them without moving my hand from the home row.

This is a more efficient way to use the arrow keys compared to a standard keyboard where you have to move your hand out of the home row.

Re:System76 Launch Configurable Keyboard with Open Source Code by benhurmarcel on Thursday February 11, 2021 @09:04AM (#26101598)
Not if you can activate the layer immediately with your thumb.
Re:System76 Launch Configurable Keyboard with Open Source Code by qchris on Thursday February 11, 2021 @01:37AM (#26098892)
For what it's worth, this keyboard seems right up my alley. I'm currently on approximately a 60% keyboard, and I'm wary of using anything larger because I simply don't have the desk real estate for it. I have single board computers and power supplies and notepads and cables and sticky-notes coming out my ears, and going further up in keyboard size would cut down on my free space even more.

My current Keychron fits the bill nicely, and I think this System76 is right in the same vein, except with some improved flexibility. I don't need a full-sized keyboard, I just want a comfortable keyboard with dedicated PageUp/Down + Home/End keys. Plus, for whatever it's worth, I'm digging my Pop!_OS distro, so knowing that their keyboard will play nice with it is an extra bonus.

Re:System76 Launch Configurable Keyboard with Open Source Code by kohlerm on Thursday February 11, 2021 @04:48AM (#26099827)
Those who really care that much about keyboards often want an efficient touch typing experience. Many people think that less keys are more efficient (easier to reach and easier to find without looking) and you just use layers. I tend to agree with that point of view, but I am not yet at 40% ;-)
Re:System76 Launch Configurable Keyboard with Open Source Code by mypalmike on Thursday February 11, 2021 @01:59AM (#26098994)
I was surprised how easy it was to adapt to a 60% keyboard. Some obvious fn key mappings for pgup, pgdn, home, end, (arrows) and del (backspace) cover the bulk of it.
Re:System76 Launch Configurable Keyboard with Open Source Code by 1996 on Thursday February 11, 2021 @01:32AM (#26098861)
Have you heard about how people who grew up with MP3 prefer music that's not lossless encoded but that's missing the same frequencies as in mp3 files?

It's the same, except with keyboards: if you grew up with a laptop, you want a 60% keyboard because it's "natural".

If you don't believe it, just look at /r/MechanicalKeyboards on reddit: 9/10 posts are about 60% keyboards.

Re:System76 Launch Configurable Keyboard with Open Source Code by rualca on Thursday February 11, 2021 @02:28AM (#26099139)
> It's the same, except with keyboards: if you grew up with a laptop, you want a 60% keyboard because it's "natural".

I don't use a 60% keyboard, but I do use a tenkeyless keyboard because I do love my F keys.

My choice has zero to do with laptop keyboard. In fact, I hate laptop keyboards. Laptop keyboards are the result of severe design constraints imposed by the laptop's form factor, and most of them are pure crap to begin with.

Tenkeyless and 60% keyboards don't take over half your desk for no good reason, and provide you with everything you want or need. And they are symmetric too.

To put it differently, there is absolutely no reason whatsoever a regular user going about their regular day would need a standard keyboard. The tenkey section is one of those oddities that barely anyone touches ever, and more often than not only serve as indicators of when you need to clean your keyboard.

Re:System76 Launch Configurable Keyboard with Open Source Code by square_usual on Thursday February 11, 2021 @04:49AM (#26099838)
I grew up with desktops with big ass full sized keyboards and gravitated towards 60/65% over time. It's just much more comfortable to use.
Re:System76 Launch Configurable Keyboard with Open Source Code by momania on Thursday February 11, 2021 @12:42AM (#26098612)
As a programmer you need (or actually want) to make use of some of the most acrobatic shortcuts that cross a large portion of the keyboard. Having a smaller keyboard just makes that a lot more comfortable, because you don't need to have hands the size of King Kong to be able to utilise those shortcuts. :-)
Re:System76 Launch Configurable Keyboard with Open Source Code by varispeed on Thursday February 11, 2021 @05:55AM (#26100215)
Do you have examples of such shortcuts? Apart from CTRL+C/X and CTRL+V I can't think of any useful?
Re:System76 Launch Configurable Keyboard with Open Source Code by selfhoster11 on Thursday February 11, 2021 @06:25AM (#26100374)
Lots of IDEs have complicated keyboard chords. For IntelliJ, there's Alt+[1..9], Shift+F6, Ctrl+Alt+L, and others on a daily basis. Some of them cross basically the entire keyboard, and it's not convenient to use one hand to do so.
Re:System76 Launch Configurable Keyboard with Open Source Code by douglaswlance on Thursday February 11, 2021 @12:15PM (#26104243)
Anything a computer can do can be assigned to a shortcut.
Re:System76 Launch Configurable Keyboard with Open Source Code by bregma on Thursday February 11, 2021 @09:44AM (#26101947)
Use vim and the command line. Why would I need anything other than a full-size mechanical clicky keyboard with full travel? My hands rarely stray off the home row.
Re:System76 Launch Configurable Keyboard with Open Source Code by sonnyp on Thursday February 11, 2021 @03:32AM (#26099465)
In this case I believe it's because System76 want to start designing their own laptop rather than relying on off-the-shelf Clevo designs and some of this keyboard design might make it into their own laptop.

I do like smaller keyboards though, easier to switch with laptop, less finger travel, less travel to the mouse and so on

Re:System76 Launch Configurable Keyboard with Open Source Code by kohlerm on Thursday February 11, 2021 @04:52AM (#26099847)
That would be great, e.g. a customizable laptop keyboard with an open source firmware :-)
Re:System76 Launch Configurable Keyboard with Open Source Code by jeromenerf on Thursday February 11, 2021 @02:43AM (#26099205)
Let aside the personal preferences, 60% was popularized by the gaming crowd:

1. Small means the mouse is closer to the keyboard 2. Games often rely on wasd instead of arrows 3. 40% cheaper for alternative switches and keycaps, or higher margins for the producers 4. Style and look may feel like more exclusive, competitive, make hands look bigger. Fashion is important in this community.

Thanks to their firmware, they are very usable but it is really a matter of personal preferences.

Re:System76 Launch Configurable Keyboard with Open Source Code by squarefoot on Thursday February 11, 2021 @06:06AM (#26100272)
If you're lucky, you can find old IBM model M keyboards for free, or close. I got two, first one like 25 years ago from a surplus store for like 10 Euros of today and the second one a few years later for free as it was being thrown away by a government office "because it doesn't fit the rack drawer and doesn't have windows keys". I'm still using the first one, which is old enough to carry a shiny Lotus 1-2-3 version 2.2 sticker on it. Those are rock solid beasts; I already know I'll die a lot before any of these keyboards will fail, and I don't plan to die soon:).

No USB connection of course as those keyboards predate the standard, but any cheapo PS/2-USB converter will work.

Re:System76 Launch Configurable Keyboard with Open Source Code by bluGill on Thursday February 11, 2021 @08:15AM (#26101111)
I've been told that not all PS2-USB converters work. But many cheap ones do, so just get from a place with a good return policy.

Beware that the Model M draws more power than USB is allowed to supply. I've never heard of this being a problem in the real world, but I always plug my model M into a powered hub to ensure there is plenty of power available.

Re:System76 Launch Configurable Keyboard with Open Source Code by mohaine on Thursday February 11, 2021 @09:01AM (#26101568)
Many PS2-USB "converters" are really just "adapters" that actually rely on the keyboard to do the heavy lifting internally. These do not work at all. It sounds like it has gotten better but it used to be quite hard to get an M working. Of course these isn't much(any?) other ~40 year old PC equipment that is this easy to get working.
Re:System76 Launch Configurable Keyboard with Open Source Code by squarefoot on Thursday February 11, 2021 @02:14PM (#26105820)
> I've been told that not all PS2-USB converters work.

True converters do. Those that don't work are just connector adapters relying on the mainboard to recognize that a PS/2 device is connected although on a USB port. To be sure you get a working adapter, never buy single port ones as they often contain just connection wires. All converters I tried with dual PS2 port, to be used with mouse and keyboard together, contained a real protocol converter and worked flawlessly on all PCs. An image search for "ps/2 usb" returns may examples of the two converters types.

Re:System76 Launch Configurable Keyboard with Open Source Code by chrisBob on Thursday February 11, 2021 @10:18AM (#26102330)
My primary keyboard now is a Kinesis Freestyle Pro, and my favorite feature isn't the split, it that it's programmable and has a split spacebar.

The main reason I moved my hands around before was to use the arrow keys, and now they are mapped to [right spacebar] + [IJKL]. I have also expanded a little to use U and O as backspace and delete on that same layer. I don't think I could ever memorize 3+ layers, but this small use of a second layer that is very easy to access has been great for me.

Re:System76 Launch Configurable Keyboard with Open Source Code by semi-extrinsic on Thursday February 11, 2021 @02:00AM (#26098999)
I've been very happy with a layout that is a middle ground between full-size and 60%. Basically you have 18 keys on the right-hand side that can be toggled (using a dedicated button) between arrows + pageup/down + insert etc, and the traditional numpad layout. It is very rare that I need both numpad and arrow keys at the exact same time, so I don't lose any functionality but my hands are more centered towards the front. Even things like Blender that rely heavily on numpad for 3D navigation works well.

My model is old, looks like the most similar current model is the Coolermaster "Masterkeys Pro M" (RGB or white LEDs available):

https://www.coolermaster.com/us/en-us/catalog/peripheral/key...

Picture of the layout:

https://s3-eu-west-1.amazonaws.com/cdn.coolermaster.com/asse...

Re:System76 Launch Configurable Keyboard with Open Source Code by peteri on Thursday February 11, 2021 @06:50AM (#26100533)
Another name for this layout is 96 key. I built my own using a YMDK melody 96 layout but before that build I bought the VictSing 96 key which was super cheap (around $50 delivered from the US) and apart from the keycaps having awful legends wasn't too bad.

I did a bit of blog series as I went through the design and build process after my Model M died after a coffee accident. https://www.ibbotson.co.uk/tag/keyboards/

I'm mulling over doing a custom design with a ISO/US layout so I can kill the function key row but keep both ~` and the escape key. Basically the "Vortex Vibe" but with an ISO layout.

Re:System76 Launch Configurable Keyboard with Open Source Code by rualca on Thursday February 11, 2021 @02:19AM (#26099092)
> Why are so many keyboards tiny like this? If I want a small keyboard, I will just use a laptop.

That makes absolutely no sense. Your choice of keyboard should not come attached to a monitor.

Furthermore, laptop keyboards are notoriously unmaintainable and uncleanable.

If all you want is to be able to use a nice keyboard that doesn't take over half your desk space, specially if it's already cramped, then this is the stuff you crave.

Re:System76 Launch Configurable Keyboard with Open Source Code by tgtweak on Thursday February 11, 2021 @10:13AM (#26102263)
I always wondered this too and it seems odd, but, over the last 5 years I'm noticing a trend of developers using their macbooks/ultrabooks as primary and they are used to that format and look for it in a workstation/docked keyboard.

Personally my numpad is indispensable and I never understood the desire to have a tiny keyboard.

Re:System76 Launch Configurable Keyboard with Open Source Code by retzkek on Thursday February 11, 2021 @11:44AM (#26103747)
Most "tiny" keyboard layouts put the numpad one keypress away, right under your hand. With an ortho keyboard you don't even have to retrain muscle memory. There's very little downside.
Re:System76 Launch Configurable Keyboard with Open Source Code by least on Thursday February 11, 2021 @12:30AM (#26098553)
Because other people want small keyboards, I'd imagine.
Re:System76 Launch Configurable Keyboard with Open Source Code by throwaway81523 on Thursday February 11, 2021 @12:33AM (#26098578)
If I want a small keyboard I want it with a built in pointing device, and those are hard to find. Lenovo trackpoint keyboard is one of the few I can think of.
Re:System76 Launch Configurable Keyboard with Open Source Code by chr on Thursday February 11, 2021 @12:53AM (#26098678)
Tex in Taiwan also make keyboards with trackpoints.

https://www.tex-design.com.tw/us-en/products.php?cid=17

Re:System76 Launch Configurable Keyboard with Open Source Code by throwaway81523 on Friday February 12, 2021 @10:28PM (#26121144)
Thanks to those who responded. The Tex keyboard looks nice but it is $300! I had seen the Logitech 400 before, but forgot about it because it is wireless and I'm old-fashioned enough to want to still use USB keyboards, to not broadcast passwords and that sort of thing. I should have been more specific though. Those clip-on accessory trackpoints etc do look nice and I didn't know about them.
Re:System76 Launch Configurable Keyboard with Open Source Code by Semaphor on Thursday February 11, 2021 @12:56AM (#26098689)
The Logitech K400 (sold as a smart TV keyboard mainly) is pretty well known, and they have a bunch of other keyboards with touchpad.
Re:System76 Launch Configurable Keyboard with Open Source Code by airbreather on Thursday February 11, 2021 @03:55AM (#26099584)
Yeah it's great (I have 5 of them) for remote keyboard for netflix with bigscreen, or for raspberry pi where you can just plug in one USB thing and have keyboard/mouse, but I don't think many people would cope with it for ongoing use.
Re:System76 Launch Configurable Keyboard with Open Source Code by rideontime on Thursday February 11, 2021 @10:20AM (#26102356)
UHK offers trackpads, trackballs, and trackpoints for all your tracking needs. https://ultimatehackingkeyboard.com/shop
Re:System76 Launch Configurable Keyboard with Open Source Code by devenvdev on Friday February 12, 2021 @02:58AM (#26111567)
Modularity is avery cool feature! :drooling: My problem with UHK though that it's not ortholinear...
Re:System76 Launch Configurable Keyboard with Open Source Code by LeonidasXIV on Thursday February 11, 2021 @09:24AM (#26101762)
Personally I have my keyboard on my lap so having a full-size keyboard is rather inconvenient.

But I think this video is an excellent introduction on the reasoning why tiny keyboards are popular: https://www.youtube.com/watch?v=AKGXZ1ReU54

Re:System76 Launch Configurable Keyboard with Open Source Code by allenu on Thursday February 11, 2021 @01:40PM (#26105430)
I prefer the smaller footprint because it means I don't have to reach too far to the right when I use my trackpad.

I've been using a HHKB for the past 3 years and have gotten used to not having to stretch my right arm to reach the trackpad. You get used to the arrow keys being in a different place as well, especially with the HHKB which requires you to press a function key to use them.

Re:System76 Launch Configurable Keyboard with Open Source Code by jeffchien on Thursday February 11, 2021 @04:47AM (#26099822)
Many commenters offered reasons to like 60%, but as a TKL enthusiast myself, I'm inclined to think that it's mostly a supply issue, because I've seen many 75% and TKL group buys get a ton of demand. 60% is just easier to machine: the top is just a frame and thus doesn't need various holes for ESC, function groups, etc.
Re:System76 Launch Configurable Keyboard with Open Source Code by slightwinder on Thursday February 11, 2021 @03:38AM (#26099491)
They are small in number of keys, not in size. Moving hands too much is not benefitial for typing, so why bother with it? If you need more keys, you can just attatch an extra keyboard, macropad/numberpad or other input-device, reconfigure it with specific settings and waste all the space you want.
Re:System76 Launch Configurable Keyboard with Open Source Code by Weebs on Thursday February 11, 2021 @10:15AM (#26102295)
Two main reasons for me

1) More space for my mouse when playing games. I prefer a low sens and full sized keyboards are a legitimate problem for this

2) Desk space. If I'm not playing games it's also helpful to have space for a notebook next to my keyboard when working, or my MIDI controller while making music.

Re:System76 Launch Configurable Keyboard with Open Source Code by rovr138 on Thursday February 11, 2021 @11:35AM (#26103597)
Some people like them.

I use a kinesis advantage which is not small.

Re:System76 Launch Configurable Keyboard with Open Source Code by swalsh on Thursday February 11, 2021 @08:00AM (#26100991)
The Model M really was the pinnacle of keyboards.
Re:System76 Launch Configurable Keyboard with Open Source Code by bluGill on Thursday February 11, 2021 @08:19AM (#26101147)
The much older model F was very good - some people tell me better. I believe I've tried one in the past, but it was so long ago that I can't remember. There were a lot of great keyboards back then. Keyboard quality went off a cliff in the mid 1990s.

Someday I want to find a Northgate omni-key from that era which people tell me is the best.

Re:System76 Launch Configurable Keyboard with Open Source Code by jbki on Thursday February 11, 2021 @05:45AM (#26100157)
it makes zero sense that the space bar is the size that it is.