Hacker News new | past | comments | ask | show | jobs | submit login
Show HN: I made a 5-key keyboard (stavros.io)
221 points by stavros on April 15, 2021 | hide | past | favorite | 224 comments



This is called a chorded keyboard [1]. Like seemingly everything invented in the following 40 years, it was introduced by Douglas Englebart in the Mother of all Demos in 1968.

Englebart had a iOS app that allowed you to chord type as well.

1. https://en.wikipedia.org/wiki/Chorded_keyboard


Douglas Englebart is the proof to me that even if you could go back in time, it isn't necessarily true that you could leverage your knowledge of future technology. Poor guy messed up the timeline so much that even his stock market knowledge was useless!


>Poor guy messed up the timeline so much that even his stock market knowledge was useless!

--

Without the time available to go down the Englebart rabbit hole can you distill the story down some and share?


Englebart famously demoed possible ways of interacting with computers that are now ubiquitous decades before they were actually popularized. I made a joke about him only having those ideas because he was a time traveler from the future, but tried to implement them too early. Then, after he already didn't make billions from his ideas, he couldn't use his future knowledge of investment because his demo was still big enough to change which companies got wealthy (explaining why he didn't make billions investing in the companies that actually invented those ideas in his timeline).


The explanation might make the joke sound rather cryptic but if it any consolation I did get it, and it did make me smile.

I also watch far too much Sci-Fi so my brain is wired to assume people are time traveller and such like :D


Watch the aforementioned Mother of all Demos and compare it to what you're watching it on.


That's a wonderful way of putting it


> even if you could go back in time, it isn't necessarily true that you could leverage your knowledge of future technology.

Relatedly:

"Don't worry about people stealing your ideas. If your ideas are any good, you'll have to ram them down people's throats." -- Howard H. Aiken


"No Douglas, I don't know where you can buy that. What the hell even is a Bitcoin?"


I feel like there's an untapped reserve of jokes along this line. XKCD, this, and that's it! There could be so much more!


Ah yes, I definitely intended a hat tip to Engelbart but I forgot to include it in the article. I reinvented it only semi-independently.


To be fair, he didn't invent it either. He was just the first to use one with a computer.


Looks like that makes two of us who forgot to include attribution...


You're in good company :)

Great write up. Question: why does the one keycap on the 'behold' photo look like it is so much less high? (on the other photo they seem identical)


Oh shit. I made another (full) keyboard the other day and I was missing four keycaps, and looking at the photo now I realized where I put them!

One of the keycaps is from a different row, so it has a different height on one side, but on the other side they're the same height.


Heh! You're welcome ;)


You definitely saved my keyboard there :P


The original version, used for stenography, was a kind of chorded typewriter:

https://en.wikipedia.org/wiki/Stenotype


I'm sure I remember an Asimov story where a reporter is hiding one of these in his pocket and taking notes unobtrusively, hoping nobody will notice the small hand movements.


Just like Matt Damon in The Departed, texting on a flip phone in his pocket, betraying Martin Sheen while standing right next to him.


I used a nice IBM chord keyboard in the late 70s but can't find a photo. It had the space bar sticking out to the side for your thumb; the other keys didn't just have a divot on their tops, as with a typical keyboard today but also on the faces and corners to encourage you to press multiples. With some practice you could get pretty fast.


That sounds like the coveted DataHand keyboard: https://en.wikipedia.org/wiki/DataHand


The machines court reporters use seem like they would be chorded keyboards from long before 1968.


I thought it would be cool if I could base a chorded typing system off an actual digital piano and use the MIDI interface to type, and design it such that most words would actually sound nice if the digital piano outputted sound at the same time. I just haven't put in the time to figure out a good efficient system.

Would be kind of neat if I could "hear" a blog post as I was typing it, and maybe eventually even learn to listen to text transcribed as music.


Part of what makes music so wonderful (and universal) is that it encodes information somewhat more ambiguously than written or spoken language. You could probably see comprehension and memory dividends from transitioning to a music-based communication system - especially considering that we're hardwired to process music even more so than we are to process language - but I dunno if I'd want to give up the aforementioned aspects of the human experience.


There was a commercial chord keyboard “word processor” in the late 70’s called Microwriter

https://en.m.wikipedia.org/wiki/Microwriter



Falsehoods programmers believe about hands:

- they have 5 fingers

Joking aside, that's a really nice project: congratulations!


Well, digits; a thumb is not technically a finger:)


Technically words can have more than one meaning.

https://en.wikipedia.org/wiki/Thumb#Thumb_and_fingers

Colloquially, for many (most?) English speakers, the thumb is a finger:

https://books.google.com/ngrams/graph?content=4+fingers%2C5+...

A strawberry is a berry. I don't care if biologists or botanists or whoever use a narrower technical definition in their research papers. The colloquial definition is just as valid. Prescriptivism-by-authority can take a hike. Yes, I will die on this hill.

https://imgur.com/gallery/pfEnXNT


Yes words can have any meaning at all. Also War is Peace, Freedom is Slavery, Ignorance is Strength.

Edit: this is a 1984 reference for those who aren’t familiar with that book or haven’t read it.


From your user page: "My name is actually CyberRabbit. I made a typo when I made this account and HN won’t let me edit my user name."

There is no user "CyberRabbit" by the way, maybe dang would rename your account if you ask him?


Yes he offered but I don’t use email and cannot contact him that way.


It's too late now anyway


That was actually pretty mean.


hehe.


I’m not sure which way your email joke is going. Is it poking fun at some HNers who go out of their way not to use common services or devices, or, are you joking that changing your username isn’t worth any effort?

Edit: oh. Likely a 1984 reference. Never mind now. Leaving comment as it is though


For reference, maybe calibration:

I parsed his profile line as a disambiguation.

Something like:

My handle is not cyber-"rabbi", so ignore the religious overtones.

I intended "rabbit" and did it wrong. The UI has this irritating quirk, but I'm not motivated to enough to really fix it.

Not that important.


I’m not sure why people in this thread keep thinking my comments are jokes. What is causing that? I literally do not use email.


It’s because of the two options I proposed. Both being HN-y things.

You sticking to your guns and not using cookies or JS shows me your principles are legit.

Normally and what my comment was referencing, are people who tout one abnormal or specific thing they do or don’t do. Like how awful FB or one of its properties are. While they happily go on every other data and privacy invading site/company.


A lot of what you're saying is hard to take seriously, because it's just plain bizarre. A complete refusal to use email for any purpose is pretty unusual to begin with, and even more so for a participant on a technical forum like this. Publicly complaining about the consequences of that decision is another layer of strange behavior. It seems like you're putting a lot of effort into not communicating effectively, so you really should expect people to have trouble taking your statements at face value.


> A complete refusal to use email for any purpose is pretty unusual to begin with

I don’t know if I would say I “refuse” to use email. I simply opt not to because I am privacy conscious. I also do not browse the web with cookies or JavaScript enabled. If that’s “bizarre” to you well then I guess I am a bizarre person but I deserve a bare minimum of respect just as all humans do.

> Publicly complaining about the consequences of that decision is another layer of strange behavior.

I literally never complained about anything. Someone else initiated a question at me about my communication with dang and I shared the results of that communication. I am not bothered at all by not being able to request a name change nor have I ever expressed resentment towards anyone for not being able to request a name change. My screen name is not very important to me. I feel like I am being unfairly judged here.


For what it's worth, I haven't watched TV since the 80's and people assume that I am militant or insane.


It is weird to not have watched any TV in decades. However the coworking community I run online funnily enough has some of the youngest members (early 20s) who do not get any references I make. They also seemingly watch no tv at all. Limited YouTube as well so not like that’s replacing it for them.

It hasn’t been a second thought of that being something to point out.

However I guess in an in person situation, it may come up more as a “thin”


I get the reference, but it seems like either a non-sequitur or a joke I'm not getting.


It’s not a non-sequitor nor a joke, the point is to highlight the danger of linguistic relativism. If we dismiss the idea that words must follow some standard meanings, things we value can be gradually shifted into weapons of oppression.


You're seriously overthinking this. Descriptivism isn't some plot to twist our cherished language, it just describes the language as it is currently used by speakers.


I believe there needs to be serious limits on the ability of “descriptivists” to condone divergent meanings of words. Within reason it is fine to describe new slightly expanded uses of words but wholesale accepting that word meanings can change arbitrarily in principle seems harmful to the maintenance of the integrity and quality of our language. For example, many people dislike HOAs but neighborhoods with HOAs maintain a certain level of quality, while neighborhoods without HOAs have quality levels across the board, including very bad.


And who decides what these standard meanings are?


It doesn’t matter who decides, it only matters that a decision has been made and that is it respected and enforced. Generally academics and/or intellectuals edit dictionaries


> Well, digits; a thumb is not technically a finger:)

Since you used the word "technically": actually the thumb is considered a finger in anatomical use (which is about as "technical" as you can get) just as the hallux (in popular jargon, "big toe") is anatomically considered a toe, despite having its own name.

In a prior life in pharmaceutical development we had a drug program in which this was specifically important.


What?! This is the first I hear of this, though you appear to be correct. Mindblowing.


Not only that--different species have used different parts for the thumb. A Jurassic pterodactyl ("wing-finger") had the earliest known opposable thumb. Pandas have their choice. Primates are late to the party, but might have a claim to most use. Some cats have joined.

The most important key-chord is space, followed by backspace.


Can't forget bats. There's a reason why their order is Chiroptera.

>The name "Chiroptera" derives from Ancient Greek: χείρ – cheir, "hand"[4] and πτερόν – pteron, "wing".[1][5]


Are you telling me that I have four fingers in English but five Finger in German?

I'm confused, but Collins dictionary agrees with you: "Your fingers are the four long thin parts at the end of each hand."

https://www.collinsdictionary.com/dictionary/english/finger


One of those pointless little distinctions that English language makes but many other European languages don't.

Another example is "velocity" vs "speed"—what other vector quantity has two distinct names, one for the vector, another for the vector's magnitude? The acceleration doesn't, for example; and distance and displacement are two slightly different concepts that deserve two distinct names.


Weight and mass comes to mind.


Weight isn't the vector quantity of mass. It's mass times acceleration, e.g. gravitational acceleration, g. In other words, it's a force.


It's also one of the places where US units really break down. Working with pound-force, pound-mass, and slugs is really easy to mess up if you have to work that way. You're often better converting to SI, doing whatever calculations you have to do, and then converting back at the end.


Yeh, in general the term is just misused and confusing.


Whoa... That's heavy

#groan


That looks exactly right, we have five digits and four fingers, apparently. Who would have thought?


  > Are you telling me that I have four fingers in
  > English but five Finger in German?
In some languages, such as Arabic and Hebrew, you have twenty. In these languages the colloquial word used for digit does not distinguish between digits on the hands and digits on the feet.


That is also true for Russian.


Though here is the definition from Merriam-Webster, which I'd consider the standard reference for US English.

any of the five terminating members of the hand : a digit of the forelimb especially : one other than the thumb

That seems more correct to me because I don't think in normal usage saying that "most people have 10 fingers and 10 toes" would be considered an inaccurate statement. And, if someone said they have four fingers on their right hand, you'd assume they meant they were missing a digit.

And even the Collins dictionary has a countable noun meaning with the usage example: "The fingers of a glove are the parts that a person's fingers fit into."


  > Though here is the definition from Merriam-Webster, which
  > I'd consider the standard reference for US English.
M-W considers itself a "descriptive" dictionary, not a "prescriptive" dictionary. That means that it will tell you what people who use words mean to say, but it will not tell you the actual meaning of the words. Therefore it is absolutely NOT a standard reference for English.

The nuance is sometimes important, M-W was the first dictionary to give "figuratively" as a definition for the word "literally" due to the way some people use the word "literally" online.


Much as I dislike literally==figuratively I'm not sure what descriptive vs. prescriptive has to do with standard reference. I'm somewhere between the poles. On the one hand see figuratively comment. On the other hand, languages are living things. And, to my example, if you tell me you have four fingers on one hand, I'll ask you how the accident happened.

I also think you'll find a lot more organizations that use MW as their reference standard than other US dictionaries.


Descriptive: Describes how people use the language.

Prescriptive: Describes how language should be used.

Descriptive dictionaries are highly favoured by those who like to effect change (I'm deliberately avoiding the word Liberal because I'm not in the US and I understand that word to be politically charged for many HN readers). Prescriptive dictionaries are more favoured by those who keep traditional values. Descriptive dictionaries can be used to say "I'm using the word correctly" and prescriptive dictionaries can be used to say "you're using the word incorrectly".


But organizations mostly want to talk to people in the language that they use. They have zero interest in being the language police. They may decide that their writers shouldn't use literally to mean figuratively. But, at least where I work, we're mostly interested in using the language that best connects to readers.


I believe that the real intention behind the statement is that not all users of their product are going to have 5 working fingers if they've had some sort of accident or similar.


That line of thinking doesn't get you far with anything. Nothing is universal. You can always find someone with some disability that prevents them from using a product.

Accommidating as many people as possible is good, but you can never accommidate everyone. Same goes for all of these "things programmers believe about X", be it names or whatever. You absolutely need to provide working product for majority of people first and majority of people have at least two names or in this case 5 fingers.


I wannnt to erase data stolen from my phone


And koalas have two on each paw, thumbs up to that.


Depends if you're a pianist or a violinist...


As a mechanical and ergonomic keyboard aficionado with an immobile right thumb, I agree 100%. Many of the cleverest "ergonomic" keyboards heavily overload the thumbs. This is great for moving stress away from the weak, fragile pinkies but only works for people with two useful thumbs!


Reminds me a bit of this really cool project I saw the other day: https://there.oughta.be/a/macro-keyboard

Difference is one is generic for typing anything, and the link there is purpose-built on a per-application basis, but the idea of having a small amount of keys for a precise job is very interesting.

(Side note, anyone remember the Optimus Maximus, where each key was an LED screen? https://en.wikipedia.org/wiki/Optimus_Maximus_keyboard)


> Reminds me a bit of this really cool project I saw the other day: https://there.oughta.be/a/macro-keyboard

I'm in love with this, I have to build it. Thanks for the recommendation!

> (Side note, anyone remember the Optimus Maximus, where each key was an LED screen? https://en.wikipedia.org/wiki/Optimus_Maximus_keyboard)

Yeah, what happened with that? IIRC it never materialized.


It existed and was too fucking expensive for what it did and how it worked even in the terms of mechanical keyboard connoisseurs. (It was mechanical, but to cut some costs they used the worst Cherry switches they could lay their hands on.)

Still, it could be praised as a proof of concept that such things were doable. I hear there's a kickstarter on a keyboard with Eink screens, which is reportedly not as hideous.

The Lebedev studio also produced an Optimus Mini Six macro pad which was more useful and lived a bit longer after the Maximus bit the dust.


Was that a precursor to let's say the Elgato Streamdeck[0]? Or did displays in keys already exist before the Maximus?

[0] https://www.elgato.com/themes/custom/smalcode/image/products...


I can't really blame Lebedev for that, given how expensive EInk displays are, due to the patent/monopoly situation.


> due to the patent/monopoly situation

That's factually wrong. Debunked many times on HN and yet still repeated.


I haven't seen any refutation, do you have any references?


Read my comment history. Also, please try to be respectful in future on HN. If you make an unproven unsubstantiated claim, and someone says you're mistaken, ask yourself for your own references first.


If you like keys being screens, https://www.elgato.com/en/stream-deck is available right now.


They seem nifty in principle, but in practice I know I'd never look at them...


Oh I vividly remember watching a guy eat the world's largest Cheeto over the world's most expensive keyboard: https://vimeo.com/4294567


Dear god


Is this (mostly) available in something like a Stream Deck - https://www.elgato.com/en/stream-deck


That's a slick implementation, very nice.



Alternative chording scheme - take sequence into consideration.

Chord starts with first key depressed and ends when last is released.

One-key chords: 5

One of 5 keys to press, one way to release key.

Two-key chords: 40

1 of 5 possible starting keys, 1 of 4 possible second keys, 5x4 20 openings.

With 2 keys held in, two ways to release: 1 of 2 keys to release first, 1 remaining key to release last.

A total of 40 (20x2) 2-key chords, 45 total chords so far.

3-key chords: 360(*)

5x4x3 for 60 openings. 1 of 5 first keys, 1 of 4 second keys, 1 of 3 third keys.

3x2x1 for 6 releases. With 3 pressed, 1 of 3 to release first, 1 of 2 to release second, last key released.

Total of 360 simple(*) 3-key chords.

405 (5 + 40 + 360) chords so far.

Yeah, biggest effort is not the hardware, but wiring the muscle memory, but I figure out motor system should be great at this if you're motivated.

(*) Simple chords - where we first just press and then just release, more options are available if we are ready to keep the sequence going by pressing and releasing and pressing again.

NOTE: Not original, this is my take on some one else's scheme, I'll look for the reference.


My (highly simplified) take on Steve Mann's scheme:

See:

The Cybernetic Chordic Keyer: A simple low cost high performance multikeyer for wearable computers or the like

Steve Mann

Pdf at http://wearcam.org/keyer


This is a simpler version of Twiddler: https://twiddler.tekgear.com/


Have you ever used that? It looks interesting.


I used twiddler 2 (I think). It was cheaply made chorded keyboard. I admit I did hold down the keys rather hard while learning to use it. Soon after I'd learned the patterns the keys started breaking. I took it apart to take a look, all the keys were connected by tiny bridges of plastic. When the plastic bridges broke the keys became loose and non-functional.


I have the bluetooth version. I like it. I have learnt enough to use it reasonably well, but not well enough to use it as a daily driver. There is a significant hump to get over, and it's not easy to force yourself to practice with it. My latest problem with it has been that one of the keys has got reluctant to register presses, which makes it a lot more frustrating to use.


I have one I bought maybe 8 years ago. It's the wired version. There was some pretty good tutorial software for learning to type but I could never really get the Ctrl key combos to work which made emacs hard to use. But for just letters and spaces and tabs it worked surprisingly well. You can change the layout also.


I would imagine that the main use case is texting or typing documents, so it's encouraging that it worked well for that.


The use case I bought it for was note-taking in class. My thought was to learn how to use it on my left hand, keeping my right hand free for drawing diagrams in my notebook or anything else that was hard to type out via just text (like math formulas).


What, simultaneously?


I also choose to learn it on my left hand. The way you use it your hand is kinda strapped in so if you want to do anything thing else (like open a door for instance) it's better to have your dominant hand free.


I've had one since the early 2000s. I never learned how to type on it. I tried it for an hour and it was really hard for me to learn (although I was trying to do it in my non-dominant hand). I really should try to find that thing and learn it again.


"How to get shot in the airport."

Damn I had a good laugh at that.


Wouldn’t a T9 keyboard work better for people who texted before the smartphones? I imagine it’s like riding a bike: I’d probably be able to type blindly with one thumb again after a bit.


Coupled with a custom dictionary exactly.

I'm sure you could even make T5 though it probably works less well with only 5 keys.

For those who don't remember: T9 would have one key for "abc", own for "def" and so on. You didn't have to tap the first two key twice to type "be". You would simple tap the first and the second key, then it would look for words matching "(a|b|c)(d|e|f)" and conclude the most common such word is "be".

I think you could further argument it with grammar awareness, so really you tapped the length of the word. For ambiguous words you would have a key to switch between words.

Everything was deterministic, so you'd quickly be able to type without looking.


You can waive the prediction too if you allowed people to swipe on those keys too akin to a modern Japanese mobile input method.

For latin script you can combine them: 1 for a or b or c, swipe left for a, swipe up for b, swipe right for c, etc.


That's kind of cool...

But the upside to prediction is that you don't even need to know how to spell perfectly.

Maybe letters that sound similar could be on the same key... If you were to reinvent the system.


T9 suffers from slow input speeds. In the worst case you are required to click the same button four times for a single character.


That's not what T9 is. T9 is predictive text - you hit a combination of keys and it guesses what word you meant.

Here is an emulator: https://www.sainsmograf.com/labs/t9-emulator/

Type `422537` to receive `hacker`. You hit `2` twice to get `ac`, not `b` - and it picks `ac` given the context.


T9 works well for common words. The poor doctor this keyboard(stick?) is being foisted on would not have a good time.


Tweak it with a custom dictionary.

I think the only limit is the time it takes to train a human to write using such keyboard. And perhaps more problematic how bored said human would get, and hence, give up :)


In the worst case, yes. But the most common case was a single tap per letter.


Very cool. Reminds me of an excellent radiolab I listened to about Wubi: https://www.wnycstudios.org/podcasts/radiolab/articles/wubi-...

If you can effectively type 70,000 characters with 26 keys, certainly you can type 26 characters with 5 keys. It would be even easier if you made it two handed.

(In other words, I think this could someday be a practical text input method)


I'll strongly suggest changing the approach from character input to phonetic input like the stenotype machines. Creating a nice set of rules prioritising writing speed is of course no easy task, however I think it is the only viable way in my opinion to make it usable.

https://www.youtube.com/watch?v=S5Hmktf9ZlY


And with a software assist, it should not be that hard to convert the phonetic input to "standard" text


These were around as far back as the 80s IIRC - and when I was at Intel in the late 90s - there were stories of this one engineer, who would a recumbent bike down San Thomas Expressway to the SC campus, and he had chorded keyboard he made attached to the handles on his bike - and the legend was that he had a sat phone on his bike and he would code on his way into Intel while just keeping track of everything he typed in his head. He didnt have a display...

There were also some pants in the early 90s that had some of these built into the thighs of the pants.. so you could type with your arms basically at rest on your lap or at your side.


Now that is wild. One of the more interesting things I’ve read on hacker news. Would love to learn more about this legend if anyone else knows.



Very interesting. Thanks for sharing that


Would be curious if it'd be worth it to add either a sixth button on the side to be pressed by the thumb, or to add something like a 5-way switch [1] to the top. You wouldn't have to use all 5 ways, and it'd greatly increase the amount of characters possible, potentially allowing whole words (and, the, patient etc) to be hit by buttons.

[1] https://www.adafruit.com/product/504


> Then we can type up to 2^5 = 33 characters

Typo. 2^5 = 32, but should probably say 2^5 - 1 = 31, since not pressing anything is a no-op.


Oops, I off-by-oned off-by-one, thanks.


Imagine the possibilities using two hands.


Perhaps someone can make a coffee-mug with integrated keyboard ;)


Shhh, OP might hear you, lol


I HEARD THAT! One coffee mug coming up!


Top rack of the dishwasher only?

I love your dual use chorded keyboard and remote detonator. Please keep creating the craziest stuff possible!


Thank you! I'm trying!


I bet a lot of what the paramedic friend types is repetitive and industry specific. Could speed things up with some macros/text expander type of functionality.

The multi presses reminds me a lot text messaging back before smartphones. Most kids could type quickly without really looking and using just a thumb.


Hi, paramedic friend here. The whole "paramedic notes" thing was just a very dubious pretext. I was looking at a small notebook page of notes after a call (no patient identifiers, not that it would have mattered), and was curious if anyone would be able to make out a single word. Stavros is Greek, so he was the obvious choice. That's where the story in the post picks up (with a little creative license).

In reality, laptops are quite common on ambulances, and get used during many (even most) "routine" calls. The issue with note taking is with more critical patients, and there are a variety of reasons why a notepad and (cheap, disposable) pen are the best solution. The biggest reason is because I can use them with a gloved (potentially contaminated) hand and not worry about how to decontaminate them, since I'll just throw them out. This device has many of the same failure modes as the laptop (namely, it would be impossible to clean).

A lot of medics will skip the pad and just write on the non-dominant gloved hand. Personally, my favorite technique during especially busy calls is to put a strip of 2in/5cm wide cloth medical tape on my thigh and just write on my leg.

But "practicality" wasn't really the point here...


> (namely, it would be impossible to clean)

So now I have to add an IP65 rating? These requirements would have been better communicated at the start of the project, sigh...


Voice dictation and transcription?


There are a few challenges I can think of there. The most obvious is that there are things that are accurate and relevant, but I might not want to point out to a patient in the moment (a combative drunk patient might take offense to my documenting the presence of multiple empty liquor bottles, for instance). Obviously this information is part of the patient's medical record, and available to them in the future for review if they want, but there are things that I don't necessarily want to speak out loud in the moment.

The other, more subtle, reason is that free form handwriting gives me a lot of flexibility in on-the-fly formatting to emphasize important information, etc.


Ah good points, totally did not think about the environment where you are taking notes. But then again, you could do that quite subtly:

"Those are some nice empty whiskey bottles there, wow, let's see..."

maybe you could use time as an input factor as well wait for a while counts as a linefeed wait for a longer while counts as a 'tab back'

that way with some practice you could indent without doing it explicitly


The esp32 never ceases to amaze me. I bought a set of five of them from Banggood awhile ago, and I was amazed how quickly I was able to build some pretty interesting stuff, like a wireless arcade controller (using the same bluetooth keyboard library that the author mentioned, actually).


It's fantastic, I have tens of them because I constantly use them around the house, in things like alarm clocks (https://www.stavros.io/posts/do-not-be-alarmed-clock/), cat toys (no writeup there), scales (maybe later) and other random things.

At $2 each, they're fantastic.


I hadn't even thought about making an alarm clock! You might have accidentally convinced me to order a set of Nixie tubes.


Definitely do it.


Absolutely love that alarm clock, thanks. I need to stop finding excuses not to play with embedded stuff.


Can you share which version you bought a Banggood? Thanks!


BangGood isn't great for electronics components, I buy those off Ali, and any version you get there is good.


Thanks, will check out!


This reminded me of a long ago fascination with Steven K Roberts, N4RVE, and Winnebiko

He had a keyboard in the handles, 4 bits on each hand

https://microship.com/bicycle-mobile-packeteering/


Very nice work.

I remember in the late 70s seeing keyboards like this for sale (via ads in the PC magazines of the day, like Creative Computing). What was most notable was they were built on a hemisphere (dome) which feels like a more comfortable shape for extended use.

I don't know how useful this might be for your friend (thankfully I have no idea what the inside of an ambulance looks like) but this configuration could be mounted on the armrest of a chair or even better on the side of the chair so you could use it with your hand hanging straight down. (Or on your belt if you wanted to go full nerd, I suppose.)


A long long time ago there was something similar for the BBC Micro: Quinkey.

https://en.wikipedia.org/wiki/Microwriter


That is very cool! I think the double-presses and three-button presses are pushing it for usability. I wonder if there is a version where you can keep the general form and idea and increase the ease-of-use.

I'm thinking add a 5th side-key and a second top-key and use the top ones solely as toggle, not as letters. This way you have 3*5 keys total and fill in the rest with a predictive model, maybe?

Or how about a layout with a second side-key column on the side that faces outward. You'd get 2*10 keys with just those columns and the toggle (or 3*10 with double toggles).


Using a predictive model would be awful for the inspiration use case (must keep eye contact with the patient), but probably more convenient for most others.

Personally, I'd rather have the chords than have toggles—a keyboard should really be stateless. Even the existing rarely used states (num lock, caps lock) do more to cause me frustration than help.


Sorry I was unclear, by toggle I meant more like shift than capslock, you have to keep pressing don't know what's the correct terminology for those kind of keys.


I would propose four standard keys on side and a thumbstick on the top. Thumbstick is easy to operate and has at least 8 discernible directions, plus 8 half-pushes. That's more combinations than you realistically need so maybe you could relieve the pinky finger and use just 3 buttons.


Uh that's a great idea. Imma try to pop out a version with a joystick over the week-end.


There are keyboards where each finger goes into four (five) switches, one on each side, but I imagine some combinations will be impossible to type without the keyboard being stationary relative to the hand.


Oh I've seen those (these https://www.reddit.com/r/MouseReview/comments/gsj4n4/im_gett... right?) but they seem completely unusable.


Yep! That sort of thing. I don't know, some people swear by them.


It seems like every hardware geek makes one of these at some point. I think it's really cool. Designing a chording scheme for individual keys is a fun problem, kind of a nerd snipe. But in the end everyone concludes, "It's too slow to be useful." I think where the hand held keyboard might be really interesting is in combination with steno (http://www.openstenoproject.org/plover/), but I haven't seen that done.


I don't know about other people, but I definitely didn't intend it to be useful!


And that's just fine. It's a cool, fun project.


Jane Bernhardt sells a 30 key steno keyboard, georgi [0], that she bills as appropriate for plover.

[0] https://www.gboards.ca/product/georgi


It seems that handwriting is 24 WPM. It would be neat to get that input speed on a computer using one hand without much more exertion, and choosing letters from a menu seems like more exertion.


> and choosing letters from a menu seems like more exertion.

How about from a wheel?

https://youtu.be/9BnLbv6QYcA


I have a SpiffChorder [1] built by Greg Priest-Dorman. It has 7 keys (three for thumb). I can write at about 40-50 wps and code in emacs reasonably, but it is slower, so I only use it when I am eating something or have one hand busy. Greg mentioned having two keyboards in each hand should be faster than a single traditional keyboard, but I never tried that.

1. https://chorder.cs.vassar.edu/doku.php?id=spiffchorder:forsi...


A friend of mine made this keyboard a while back

https://github.com/TristanTrim/asetniop-keyboard


I have that one starred. ASETNIOP looks quite interesting to me. I just wish it was open source. Without that, I don't see how I could possibly adapt it to the various operating systems I use day-to-day.



Hey, I love the innovative designs from g Heavy Industries!

Unfortunately, I've had unsolved problems with 2 out of 4 orders over a couple years. First issue was the Georgi I ordered just never arrived. Only the lowest cost mail option was offered at the time, and it had no tracking or insurance. No refund. The second issue was the GergoPlex Heavy I ordered. I was able to work out tracked shipping at an extra cost, but after receiving it, I saw it had obviously been dropped by some delivery person. The GergoPlex Heavy was made of steel, and it was shipped in a thinly padded envelope instead of a box, so it must have hit the ground with a lot of force and insufficient impact protection. I bend back the MiniUSB port to make it functional, but the steel plate was also bent at a corner and was much less feasible to fix. My living in the US certainly makes shipping and handling from Canada more complicated, but I don't think I'm being unreasonable in expecting tracked/insured shipping and protective packaging for a $250 item. I've since given up on ordering any more, but this may just be my bad luck.

I still endorse the designs and the work.


Right, that sounds pretty terrible. It's a shame because the designs are very interesting.


Since there's a plenty of chorded keyboards already, someone should come up with some sort of a scat keyboard, or rather input method.

Each keystroke is represented by a sequence of three notes that you sing into the microphone. Three notes produce two intervals which, measured in semitones, are converted into keys pressed (being, say, duodecimal digits). The relative duration of notes sang can be interpreted as modifier keys.

Buy a premium version that plays a fine selection of fusion jazz backing tracks with drums and synths, while you solo.


I like this idea a lot. And if there's a backing track you could add rhythm e.g. syncopation as another control axis...

And this project can be done purely in software. I'm adding this to the ideas stack.

EDIT: each vim mode or keyboard layer is represented by a different set of chord changes in the backing track. Modulate key to change mode.


You should talk to Tavis Rudd, maybe. https://youtu.be/8SkdfdXWYaI


Nah, I don't want dictation, I want keypresses :)


> It took four hours

Love this guy's prototyping skills, I wish I could hammer out a project in that short a time. Takes me longer just to get the soldering right.


To be fair, the soldering was what took the longest time.


Wouldn't a paramedic also need to type numbers? 31 is more than the number of letters, but not more than the number of letters + 10 digits.


Do you get the impression from the post that he was actually listening to my description of the use case? ;)


HEY I LISTEN TO YOU SOMETIMES


Not really :-)


I often have ideas while walking and I always thought this kind of device would be good for jotting down thoughts while taking a walk... I could always use a phone with some dictation note-taking software, but I think a small chorded keyboard device that records everything, has a great battery life, and can sync via bluetooth or wifi would be very nice.


Many years ago on irc someone was trying to hook two of these up to their bicycle's handebars so they could take notes on the go.


I have done this with the twiddler3 paired with my phone in my pocket (you can also use it in recording mode, but I didn't). I don't do it a lot, but I enjoyed it for what I did with it.

I'd quite like some sort of audio feedback while doing it, but I was accurate enough that it could still work as notes fairly well.


Why not just use voice note? Dictation apps have been around since forever and there more voice to text solutions than ever.


What you want is a bullet outline using dictation with a throat mic. It would be great to combine dictation with keypresses to inform the structure!

So hold the Digit1 button for a new heading, hold Digit2 for a subheading, hold Digit3 for a sub-subheading, etc.

Provide auto-transcription for each line with a custom dictionary (medical terminology). And keep the original audio in case transcription fails.


Also see "aaaaa" on F-Droid[1](for android)

From it's description:

> most keyboards have way too many letters, making it way too hard to type. this keyboard only has 1 letter. typing is fun again!

1 https://f-droid.org/packages/io.github.dkter.aaaaa


I was disappointed at the end of the article, because there was no video of they using the keyboard. I love the project!


I don't think you'd very much want to see a video of me failing to type character after character for five minutes :P


60~90wpm is out of the question? </joke> congratulations!


There will be no question because I didn't include a question mark.


Then I'll wait for the next version Keyyyyyyyys! 2, with 20% more keys, and 2^6 - 1 (63) combinations.

Could the thumb key, be half pressed? Or maybe have 2 keys there, or two times pressed to simulate an additional key.

63! you can add the question mark, internationalization and even emojis!


Oh man! An embarrassment of keys! I will definitely do this, after I finish my cybernetic fingers.


If on Windows lots of chording solutions using AutoHotkey https://autohotkey.com/board/topic/6489-11032-chording-keybo...


So this is like half of: https://www.gboards.ca/product/ginni

Reminds me of https://www.artsey.io/


Neat. Embedding a multiple axis gyro or accelerometer so you can recognize wrist gestures could be the next step to get creative with additional keys. Ex. left flick could be delete.


Great work! I've been wanting to do this but add springs to it to make a finger strength builder that I can use as keyboard controller input for playing pc games.


Curious if there are any chorded keyboards that use tilt sensors to make character input depend on button plus position, rather than button combinations alone.


That sounds like a recipe for repetitive strain injury


I absolutely lost it when I saw the picture of the finished product with the caption: 'How to get shot in the airport'

very entertaining read, and really cool!


Haha, thanks!


Why not just 1 or 2 keys and you type with morse code?


wow this is really awesome. Actually was look at creating a novelty device for myself. Steam controllers touchpads, logitech MX's scroll wheel. ps5 haptics. Buttons with a great tactile feeling.

If anyone knows community that like building things like this, I couldn't find anything. (mainly because i have no idea if it has a name)


Definitely check out the mechanical keyboards part of Reddit. There are a lot of ordinary keyboards with fancy switches but I’ve enjoyed getting into the ergo layouts like [Soufle](https://josef-adamcik.cz/electronics/let-me-introduce-you-so...) which I’m just about to build for myself.

The Romac is a numpad version. Same techniques all around. Use a Pro Micro chipset and install the QMK firmware and you’re off.


Seconded, I just finished my first full-size keyboard using QMK (writeup on that coming later) and I love it! I'm typing on it right now, it fits my hands exactly and was LOTS of fun to make.


Anyone ever use this? https://waytools.com


Any reviews on it? Looks pretty great!

A few years ago in university I tried taking notes using an Apple wireless keyboard with my iPad in my backpack. It was surprisingly liberating to just type and not have to look at a screen. I'm sure I looked like an idiot but it was an advanced software engineering course so it wasn't to far leftfield :)


I get an alert saying "please view this website with chrome, Firefox, or safari" on my up-to-date Firefox for Android...


I think this would be great if you can bind them to an IDE's Debugger Shortcuts. Step In/Out/Thru.


That's an interesting idea, and you can, but if you have an entire keyboard anyway why not use that?


That was my first reaction too but it's growing on me! With IntelliJ on an external Mac keyboard (because, 2017 era MBP, yeesh) for some reason they didn't group the F keys. I mean at least there are F keys. So it's always stressful to try to step over, because the continue button is right next to it (F8 and F9) and it's easy to lose minutes of context buildup with one wrong button press. And then, HTF do you force-step-out? Is it Alt-Shift-F9? Cmd-Ctrl-F9? Alt-F9? Oh it's Shift-F8. But unfortunately by now I just relaunched the entire project.

It would be so cool to mount a Soviet nuclear control room type panel under my monitor with those keys spelled out. Oh and a mute button.


Happily IntelliJ keys are configurable. Settings->Keymap. Debugger actions are under Main Menu→Run→Debugging Actions.

Sadly it's difficult to see all the mapped keys at once, and the search can't search for the key (only for the action a key might be bound to) so making new maps is a bit tedious. It's possible to do so via making a plugin, but that's probably even more effort.


There's a trade off between speed, ergonomics, and moving your fingers around the keyboard to find keys not accessible with your hands on the home row vs using all the keys on a keyboard.

Some people take this to its extreme conclusion.


I'm a big fan of the model M. Its one of the loudest keyboards produced "Their buckling-spring keys are noisy enough to be inappropriate in quiet locations such as libraries and medical facilities." [1]

[1] https://en.wikipedia.org/wiki/Model_M_keyboard


I love the humour in this post, it’s great fun to read.

Fwiw I’d have fun playing with that. It’s a cool idea.


Thanks!


in theory you could do this with a single key . be a pain in the ass to use though


That was actually one of suggestions I (the Josh in question) brought up. I'm also a ham radio operator, and my morse isn't _great_, but it would definitely be faster than trying to learn this chording.

In general though, nothing is going to beat the speed (and disposability) of a cheap pen and paper.


Ahh, looks like we've finally come full-circle. Apparently telegraph operators could type 30-40 WPM with Morse code!


I enjoyed this because a) funny and b) hardware.

More hardware posts on hn please. Thank you.


I miss the pipe character :) How can I use this for SSH?


You might need to use the six finger version


Ooh, if you miss the pipe, wait until you see where the Tab key isn't...


You use two of them. You pair them, decide on who is left and who is right and load the keymap.


Maybe we can map the whole of unicode on datahands!


Nice, but, why not speech to text solution?


Please show you typing with it :)


Remember, you wanted this

https://youtu.be/JfWt76vnmoY


hello


Haha this is cool.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: