Live data from Hacker News

Ask HN: Options for One-Handed Typing

news.ycombinator.com

71–80 of 99 posts

Re: Ask HN: Options for One-Handed Typing

#71
post #50

https://news.ycombinator.com/item?id=38400368 DonHopkins on Nov 24, 2023 | parent | context | favorite | on: AI is currently just glorified compression I love David MacKay's brilliant work on the Dasher text input system, which draws deeply from his work on information theory -- imagine Dasher integrated with an IDE and code search and Copilot and language model! "Writing is navigating in the library of all possible…

Excuse me, maybe I am not getting it, why is this downvoted? I came here to suggest Dasher to OP also.

Because it's a lengthy stream of barely-parsable copy-paste diarrhea when a simple "Dasher might be a great option! I don't have time to summarize why I think it would be great, but here are some links to previous HN threads where it's been discussed , and it comes recommended by , a at - here's a couple 45-minute Youtubes to not-watch " would do much better.

Re: Ask HN: Options for One-Handed Typing

#72
post #50

Earlier quoted context omitted.

Excuse me, maybe I am not getting it, why is this downvoted? I came here to suggest Dasher to OP also.

Because it's a lengthy stream of barely-parsable copy-paste diarrhea when a simple "Dasher might be a great option! I don't have time to summarize why I think it would be great, but here are some links to previous HN threads where it's been discussed , and it comes recommended by , a at - here's a couple 45-minute Youtubes to not-watch " would do much better.

You're proving exactly why I posted what I did. Nobody else has the time to watch a couple of 45 minute videos (several hours actually), so I took the time to do that myself (several more videos about Dasher than those, in fact), and summarize them for you.

I've had email discussions about Dasher with people I mentioned like Ada Majorek (Google), also David Ward (Inference, who worked with the late David MacKay), Tom Doellstorff (UC Irvine), Donna Z. Davis (University of Oregon), and I've read several papers about it, and also the open source code on github, to understand how it works. So I took the time to summarize the points in the videos, the email discussions I've had, the papers I read, and source code I reviewed.

https://www.inference.org.uk/djw30/

There are many interesting points and ideas I've tried to gather together and summarize, and I think Dasher is an important, underrated, not widely known piece of work, that can deeply improve many people's lives, which more people should know about.

Not just people with a wide range of disabilities, but fully abled people without free time on their hands who frequently need to input lots of text quickly. That's why accessibility, diversity, equity, and inclusion are so important: they help everyone.

Dasher a wonderful open source project to contribute to, and a solid foundation that needs to be brought up-to-date and re-implement it in terms of modern LLMs, AI assisted IDEs like Cursor, mobile, and VR/AR user interfaces.

I don't have time to do all of that myself, but I hope to save other people time and effort by writing about it, and I hope to inspire students, researchers, software developers, hackers, and therapists who do have the time, interest, friends, loved ones, patients, and customers who could benefit from it.

I'm sorry to hear about your disabilities of poor reading comprehension and trouble parsing text, and I'm envious that you have so much free time and nothing better to do, that you can take time to complain about your impatience with and intolerance of my writing. But it would have been easier, more efficient, and less stressful for you to simply ignore things you're not interested in rather than unconstructively whining with off-topic posts that benefit nobody. Obviously you don't appreciate how lucky you are to be able to type such a useless post so easily. I'm not even asking you to be empathic, or give a shit about anyone but yourself: if you're lucky enough to live long enough, you'll need accessibility tools like Dasher too.

If you'd like to redeem yourself by writing a more useful constructive response to my post, then go right ahead, read my previous posts, watch all the videos, read all the papers and source code yourself, have some email discussions with other people using and working on Dasher, and then try to write a better summary, because your abstract summary above has absolutely no useful information, and isn't relevant to the discussion -- just a waste of your time and everyone else's.

Or you could even take the trivial effort to paste my write-up into ChatGPT and post a summary, but that would be much lower quality and less enlightening than actually watching the videos and reading the articles and source code I cited yourself, but still better and more interesting than your current bitter off-topic "contribution" to the discussion.

If it makes you feel better, I've written every word of this post personally just for you, MyPasswordSucks. No copying or pasting whatsoever (except the email at the end, with updated links to archive.org since my web site is offline, and I reformatted the transcript of Ada's video). Are you satisfied? Is that the attention you crave? Are my syntax and semantics comprehensible to you now? In return, what do you have to contribute to this discussion yourself, besides whining and criticizing form instead of substance?

At least aaron695's rightfully flagged dead sibling comment unsuccessfully and incoherently attempted to criticize dasher itself, not just the messenger, so it was at least more on topic than you post. I hope you can do better.

Here's the email I sent and the response that Ada Majorek wrote to me, using Dasher and headmouse. Since she was so swamped with work at Google, and it took her so much time and effort, even with Dasher, for her to reply to my email because she has ALS, I cherish her helpful reply, and I am glad you reminded me to share it, even if it annoys you to read so much thoughtful meticulously written text that she took the precious time out of her challenging life to write to me:

----

Hello!

I’ve been a huge fan of Dasher for years!

I'm sad to hear that David MacKay passed away. I knew of his work on Dasher, but am just discovering his great work on global warming.

I’m happy to discover how Ada Majorek is carrying on his work, and that Dasher version 5 has been released!

I developed and evaluated pie menus in the late 80’s and have used them in various games and applications, and more recently I’ve been doing mobile and VR programming with Unity3D.

I’m interested in helping develop versions of Dasher on other platforms, especially Unity, and specifically for head mounted displays.

Is anyone else working on that, with whom I could collaborate?

I have a long term pie in the sky “grand plan” about developing a JavaScript based programmable accessibility system I call “aQuery”, like “jQuery” for accessibility. It would be a great way to deeply integrate Dasher with different input devices and applications across platforms, and make them accessible to people with limited motion, as well as users of VR and AR and mobile devices.

https://web.archive.org/web/20180826132551/http://donhopkins...

I’d be delighted to discuss Dasher and aQuery with anyone who’s interested!

Here’s some discussion on hacker news, to which I contributed some comments about Dasher:

A History of Palm, Part 1: Before the PalmPilot (lowendmac.com)

https://news.ycombinator.com/item?id=12306377

https://news.ycombinator.com/item?id=12310029

-Don

----

Hi Don,

I will write more soon. I was swamped with work last week.

First, I am very happy to see your interest in Dasher. I don't have enough time to research another platform. I will be happy to give you walk through the code, and you can decide, if adding Unity is feasible. Is it possible to interface with C++ code on Uniy? There is Dasher Core. It is platform independent. And "all" you need to do is to extend several classes.

Implementing it in Java Script is an interesting idea. You are second person suggesting it. Again, I will not have time to do it. But would gladly answer any questions.

When you wrote about radial menus, I immediately thought of this prototype. Have you seen it before?

D@sher Prototype - An adaptive, hierarchical radial menu:

https://www.youtube.com/watch?v=5oSfEM8XpH4

I better send half of the email now, than full email never ;-)

Written with Dasher and Headmouse.

:-) Ada

----

Thank you for your quick reply — I’m delighted to hear from you!

Yes, it’s possible to interface native C++ code with Unity.

It would also be possible to translate the C++ code to C#, which is a similar language (just cleaner and more modern).

It’s also possible to compile C++ into JavaScript, but that makes it considerably harder to integrate with normal JavaScript code, so it might also be worth considering translating the C++ code to JavaScript by hand, to make it more efficient and better integrated with the browser.

That adaptive hierarchical radial menu is wonderful! Thank you for linking me to that. I’ll contact the author and brainstorm ideas!

That reminds me of a weird experiment I tried years ago: Here is a “precision pie menu” that I made for the NeWS window system, which lets you precisely select an angle by poking out of the circle and precisely dialing in an exact number with a flexible floppy line. I’ve never used it for anything practical, but it was a fun experiment!

Precision Pie Demo:

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

Experiments like that are useful vehicles for exploring possibilities and generating new ideas, even if they aren’t directly useful themselves. You just can’t get very far by doing though experiments alone — you need to play with a working prototype and actually feel how it works, in order to decide how to improve it or design something different.

It’s so cool you’re using Dasher and a Headmouse for everyday work, and that gives you so much experience and insight into how to use it best and make it better.

So please don’t hesitate to send me half emails and half baked ideas, even if you don’t have the time to finish them!

-Don

----

Ada Majorek on Dasher:

[I reformatted her inspiring transcript, for people who don't have time to watch the three minute video, although it's well worth it to see how Dasher works.]

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

ALS robbed me from ability to speak and ability to use computer keyboard.

Thanks to Dasher I am still able to communicate at reasonable speed.

Hi, my name is Ada. I want to talk about why I like Dasher. Since my ALS diagnosis in 2013 I tried countless number of alternative text entry and speech generation methods.

So far Dasher is the fastest and least tiring.

Dasher supports multiple languages. Very important for me, since I switch between English and Polish many times per day.

I really like geeky origin of Dasher.

It started as a visualization of arithmetic coding algorithm.

Unfortunately at the time Dasher was not actively maintained. I was a software engineer in desperate need for a fast alternative communication tool.

Dasher was an open-source project. I decided to start coding. With help of my friends and support of Google, we added many features making Dasher even better suited for alternative means of communication.

And here we are today after almost 6 years of silence we are releasing a new version of Dasher: Dasher 5.00.

If you know people with motor impairments or therapists, please let them know. They will like new features we have added. If you know programming, consider contributing to this very valuable project.

And last but not least, if you worked on Dasher in the past, thank you very much from the bottom of my heart.

Re: Ask HN: Options for One-Handed Typing

#74
post #50

https://news.ycombinator.com/item?id=38400368 DonHopkins on Nov 24, 2023 | parent | context | favorite | on: AI is currently just glorified compression I love David MacKay's brilliant work on the Dasher text input system, which draws deeply from his work on information theory -- imagine Dasher integrated with an IDE and code search and Copilot and language model! "Writing is navigating in the library of all possible…

Excuse me, maybe I am not getting it, why is this downvoted? I came here to suggest Dasher to OP also.

[dead]

Re: Ask HN: Options for One-Handed Typing

#75
I have used a one-handed keyboard for 20 years. My current set up is using

- A 25 key Macropad (really an external numpad) Something like this, for around $50 USD https://www.dhgate.com/product/25keys-macro-keyboard-kit-pro...

- The keyboard supports QMK, the customizable open source keyboard firmware

- I programmed my own layout using the Frogpad style layout others have mentioned. Its central feature is that it is what's known as a "chording keyboard" in which you hit multiple keys at the same time, like a piano chord, to trigger different letters.

- The reduced keys on the keyboard mean I can comfortably produce any character at normal speed with one hand without moving my wrist in a way that would cause RSI.

If you want more info or a copy of my QMK config let me know.

Re: Ask HN: Options for One-Handed Typing

#76
Maybe worth considering speech to text. Dictation has come a long way and if they are using a Mac any of the locally running whisper wrappers will work.

1. https://goodsnooze.gumroad.com/l/macwhisper (dictation + transcription)

2. https://carelesswhisper.app (does dictation only, and does it really well; cheapest)

3. https://superwhisper.com (both local and hosted models + lots of bells and whistles, but much higher pricing)

Re: Ask HN: Options for One-Handed Typing

#77
Arm amputee programmer here. There are some wild hardware solutions out there.

What I found best was

- a standard qwerty keyboard (I didn't want to be restricted to custom keyboards)

- A learning program called Five Finger Typist. https://www.spectronics.com.au/product/five-finger-typist-2-...

Basically I'm hybrid touch typing. Because I cover the whole keyboard as I type the chance for error increases the longer I type. I quickly glance to know where i'm aligned.

In hindsight I should have learnt to use the F and J notches more.

I have extensively remapped my IDE shortcuts to be easier to trigger.

Re: Ask HN: Options for One-Handed Typing

#78
post #6

This will depend a bit on the person but for me when I injured my right arm I found that my touch typing muscle memory worked surprisingly well with a toggle key to flip the left side of my keyboard to become a mirrored version of the right side. Each finger was still hitting the same key like it would if I was using my right hand to hit the key but on my left hand. This was fairly easy to accomplish on a QMK firmwar…

I am low key thinking about trying this without any disability, as a way of always keeping the right hand on the mouse.

Does your usual computer activity require a lot of mouse work? Ten years ago I went down this path when my coworker caught me adding bindings to my mouse buttons. He sat me down at his machine and showed me vim wasn't just an old fart text editor and that the bindings can be used in other editors.

Ofc if you're not doing text based work this wouldn't apply.

Re: Ask HN: Options for One-Handed Typing

#79

Perhaps I missed it, but I’m amazed I didn’t see any mention of Maltron here: https://www.maltron.com/store/p19/Maltron_Single_Hand_Keyboa... They’re expensive, and the other options mentioned may be better, but I feel like they should be included for completeness’ sake at the very least.

Maltron is OG in the ergo keyboard space as well. Believe they inspired Kinesis, as I think Maltron may have been the first to use the well design.

Re: Ask HN: Options for One-Handed Typing

#80
I would think swipe-style keyboard on your phone would be a good solution (as long as its normal text and not code). I wonder if theres a KVM-like application for your phone and computer so swipes on your phone can send keypresses to the other side.
Post reply on HN