Text editing on mobile: the invisible problem
jenson.org
jenson.org
I find it telling that one of the more popular addons for ipads are covers with a builtin keyboard. It's a way bigger device than an iphone. But yet the keyboard sucks enough that Apple sells covers with a keyboard. Of course, all the touchscreen keyboard problems that the ipad has are magnified on their iphone. Yet, they don't have a solution for that. And they also sell a stylus for the ipad. Because fingers lack precision. It's the same OS but there seem to be no such options for the iphone. Does the stylus even work with an iphone? Is that deliberate? It's not like people are going to be magically more precise on an iphone relative to a huge ipad. Conclusion, Apple just accepts that that's the way things are. And besides, Steve Jobs would turn in his grave if they dared to ship an iphone with a stylus.
Hardware keyboards on phones used to be a thing. I worked at Nokia back in the day. Really nice keyboards. Blackberries were popular too. People wrote lots of stuff on those things. I wouldn't mind a little pocket laptop. It's not like my pixel 6 is small or subtle in my pocket. It would be more useful with a slide out keyboard.
The Apple Pencil doesn’t work on the phones. But even if it did, it would be ridiculous and un-Apple given that the pencil is disproportionately huge compared to the phone itself. I personally wish they would do something for the rare customer who does need it (e.g. for precise drawing on the go). But they’d need a separate Apple Pencil Mini product.
I think Apple’s answer is that you should use speech-to-text or just serve voice messages, both seem quite popular with the crowd that isn’t on HN.
What I keep hoping for as far as input methods go is a swipe keyboard layout that is optimized for swipe, because QWERTY has a few groupings that make for ambiguities. Someone calculated one a few years ago that puts the vowels as far apart as possible [0].
[0] https://sangaline.com/post/finding-an-optimal-keyboard-layou...
Apple repeatedly notes that only certain models support split keyboard (https://support.apple.com/guide/ipad/move-the-onscreen-keybo...). This page was even renamed since iOS 16 from "Use a split keyboard" (https://support.apple.com/guide/ipad/use-a-split-keyboard-ip...), the screenshot of a split keyboard was replaced with a floating one, and the legacy split keyboard information was moved to the bottom of the page.
There are two caveats, though. Firstly, I type differently when using swipe. As it favors words from the dictionary, my texts sound less spoken and more written. And secondly, having backspace delete the whole word is a critical feature to avoiding annoyance. If none of the predictions are correct, I just tap backspace and then type the word like I usually would. This, combined with the rarity of those hiccups makes swipe typing quicker than regular typing to me.
It also helps with relaxing my wrists as I can also hold the phone with one hand and swipe with the middle finger of my other in a gesture like holding a pen, but without the pen.
Maybe there's actually a third aspect; screen and hand size. I haven't owned any big phones, my iphone 13 mini is the biggest phone I ever owned, but I do have large hands, so swipe typing with a single thumb is not very difficult. Your experience might be different depending on your anatomy and device.
Did you check it lately? It’s really good now since iOS 17… but indeed it was bad before.
After a relatively short time, I stopped having to look at the keys or think about letters. Touch typing from keyboard transfers over well.
But, that was lost because of the iphonification of the whole smart phone sector.
Why the people that bought it buried it, I can never understand. It was so much better - even ten years ago - than modern swiping keyboards. It even had a layout that was just for editing.
Unless it learned too much about you. I found that regularly clearing all data from it improved swiping accuracy… It’s just like with all automated personalization, it doesn’t work.
windows phone keyboard was good too. the key "hitbox" would grow or shrink based on predictive text and typing speed, so if you're writing something from the dictionary you could just slap the rough area of the button and it would register the most likely one. You'd feel it though when typing in something from outside the dictionary, suddenly it felt like you forgot how to type. Once you slowed your typing down it returned to behaving like a standard keyboard. Also, it had a little trackpoint-type nub on the virtual keyboard which you could drag for moving the cursor. It was significantly more accurate than anything else in any mobile OS.
That's not necessarily an everyone problem, but for all the people who complain about how big phones are and how they would like a smaller one, I have big hands and find an iPhone Pro Max to be a comfortable one-handed fit (I also found the OG Xbox "Duke" controller quite comfortable).
On Swype, you could click over two spaces to the right, or left, or up, and konw that it wouldn't move.
Did I mention the Swype key? Swype-A, Z, X, C, V worked exactly like you expected from computers. Swype-space did something, maybe bring up the edit board? Capitalize a word by going up above the keyboard before finishing the word, and double a letter (as vs ass, for example) by squiggling around on it before moving on to the next letter.
It had one fault for most of its life: the word "me", which is very common especially in text messaging, was frequently interpreted as "nee", which given that I'm not a wedding planner doesn't come up often. And yet even that was better than the horrendous Apple swipe misread that gives me "Abbas" when I mean "and". The only Abbas I know is the Palestinian politician, and he's not in my contact list. And I don't ever write about him except to complain that Apple just keeps doing this substitution.
That being said I still think you are right. Typing on iOS could be improved.
To say nothing of NOT displaying the keyboard at all. If you look at an old phone, you notice how tiny their screen is, because half of the front side is reserved for a sucky 12 key keyboard.
This is the same argument as with Tesla dashboard: it's true, but incomplete. Virtual keyboard require your visual attention, while physical keyboard can be easily navigated using only touch.
I mean yes, of course, but how could it be otherwise? A desktop keyboard is 10x the size of an entire mobile phone. The idea that it should somehow be possible to attain the typing performance provided by such a large dedicated input device on a phone the size of a keyboard's space bar is pretty ridiculous.
And I'm unconvinced that the "Eloquent" design presented in the article is a step forward. The "T-Menu" looks terrible and confusing, and I find the drag animations quite jarring.
The only obvious, intuitive mobile interface for text entry is speech-to-text. I know it isn't quite there yet, but that doesn't mean fiddling with details of how cursor movement works on a phone screen has any realistic chance of ever solving the problem.
It’s probably a pain, but a familiar one, and you mostly tune it out.
The main issues are so easy to solve, they're just silly UI issues around editing. You can enter text verbally, it works surprisingly well at understanding what you're saying. But... you can't delete the words you just said if it was wrong. It's literally the first thing you run into - you're transcribing, it gets one word wrong, boom, you're stuck in normal tap-editing-land again. Trying to enter messages while driving? Good luck, unless you can transcribe the message perfectly on the first go, you have to use your hands.
Yeah, these days I only type on the touch screen if it's absolutely unavoidable - if I can't get to my laptop, but can still sit down, I much prefer a little flip out Bluetooth keyboard with the phone on a stand.
T9 was pretty sweet as you could type without needing to look at the device.
Maybe this layout?
https://github.com/dessalines/thumb-key/issues/263
https://docs.google.com/spreadsheets/d/1i6scYO3PHnyvA_JwB09W...
I absolutely agree, typing or editing text on a smartphone is just horrible. There are many times I've started to write an email or post to say HN and I've been so frustrated I've aborted the process and restarted it on my laptop. It's down outright infuriating I have to do this.
[I just hope someone of influence at Google reads these posts and acts accordingly. If people at Google don't understand then it's just another instance—like Microsoft the king of offenders—of where Big Tech won't fix the damn obvious (I wish someone would write a book about it and fully expose the problem).]
1. You mention the keyboard matter. I went to the trouble of buying a small Bluetooth keyboard to use with the phone to help with the problem and it was hopeless, for starters, it had no separate keypad and I couldn't use any of the multiple alternative ways of keying ALT-# etc.—to key in, say, a Unicode character. None of the known 'fixes' actually worked for some reason.
Question (to anyone): we have any amount of hardware available but no decent small Bluetooth keyboards—why on earth not!? There's precious few Bluetooth keyboards anyway let alone decent small ones for portable use or that are convenient to use with smartphones. Manufacturers where the hell are you?
2. The finger problem and selecting text. First, there's the selecting text problem. Either one's fingers are too big or selecting text is difficult because the resolution and or sensitivity of the screen is wrong and it cannot be adjusted. Yes, some phones have a 'glove' mode but it's nigh on useless. Why don't phones have a sensitivity control that makes selecting text with a finger much, much easier?
3. Along the same lines, selecting or editing, say, a URL from a browser address line is painful. When the URL text exceeds the screen width then trying to get to the end of the text is a damn awkward. More often than not either one can't, or the highlight comes on and soon as one tries to get the cursor back the URL disappears altogether. Getting the cursor into the correct position between the text and the GUI element is usually difficult, why doesn't Google allow some blank spaces here so it's easy to edit? Surely, it could be made so that tapping in this vicinity and sliding right would place the cursor at the end of the text without losing it? Editing here really does need fine tuning.
4. UNDO, UBDO! I'm typing this into my browser's HN edit box! If I accidentally refresh the page before posting (which is damn easy to do) then I will have lost everything and have to start over again. Why on earth hasn't the 'undo' problem been solved with browsers, especially so on smartphones? It was solved over 30 years ago on wordprocessors so why not with browsers?
If I know I'm going to type some long text on my phone then I'll first do so in a text editor and save continually as I go then copy the finished text into the browser. I should NOT have to go to this amount of trouble, it's stupid and ridiculous that phone ergonomics aren't easier. (They say smartphone sales are slowing, well I'd suggest they'd quickly pick up again if Google fixed these important ergonomic issues.)
5. That raises the problem of where are 'undo' plugins for browsers? If browser manufacturers won't do 'undo' then why doesn't someone provide one (if ever a browser plugin was needed for a smartphone then this is it). BTW, there used to be an excellent plugin that did this for desktop Firefox called Lazarus but I haven't seen it for years. Lazarus not only did undos but also kept track of multiple edits—one could go back to any edit point even days or weks later and use or reuse it. Why are we now deprived of such a useful tool nowadays? There's no doubt computers are getting harder to use these days—not easier.
Right, I'm damn annoyed with the primitive smartphone environment I'm forced to use. It may have been OK 10 or more years ago but it's not OK nowadays. It's notable that with every new version of Android that Google adds junk I mostly don't need (and often useful features are removed that I do need and done on the pretext it's for security or such). It really is high time Google started to address these essential usability issues that everyone needs and wants.
This is such an issue one has to question what's going on at Google. Are people at Google incapable of entering more than one line of text into their phones at a single sitting? Can't they comprehend any concept longer than a single Twitter/X entry at a time? Given the neglect, one has to wonder.
I wish I could take a peek into the brain of whoever came up with that idea -- ideally, after removing it with a large, sharp rock.
On the other hand, it's obvious that given a message like "My address is 123 Xyzzy Rd, come anytime," the user would only want to select a subset, not the entire message.
Right, it saves typing when using some of the words elsewhere, and or when there's something in the bubble like a URL or awkward Unicode character. Copying the text is much quicker than regenerating it from scratch—or it ought to be!
Also, with an address and or phone number it saves making copying errors (I regularly copy text this way).
Yeah, right. But it's not just confined to Android apps, for years selecting text with the mouse and copying from within Windows Firefox has been flaky, it can work but often it doesn't. If I want such copy to work for certain then I highlight the text and use Ctrl-c/v to finish the job.
Similarly, selecting some text such as part of a URL is nigh on impossible in Firefox (the URL becomes a single entity). Also, when selecting such text it's better approached starting after the text rather than before and working backwards—and even then it's best to start from a few words further on and discard the extra after the paste. Sometimes, with 'awkward' pages it's best to do a 'Select all' on Android or Ctrl-a elsewhere then paste into a text editor and fine tune one's selection from there.
It's ridiculous. I cannot understand why this hasn't been fixed, surely I'm not the only one who experiences these problems.
Because editing text on mobile is so tedious for all the reasons already outlined, this is basically the extent the of "editing" text that I do on my phone and it still drives me crazy! Stripping the UTM parameters from a url I've pasted into the address bar, pressing down, and watching the cursor sloooowwwwly move all the way to the end is excruciating. Likewise, the cursor often disappears on me as well.
> 4. UNDO, UBDO! I'm typing this into my browser's HN edit box! If I accidentally refresh the page before posting
Haha, I obsessively copy all if I'm writing > a couple sentences on HN on mobile; accidentally refreshing has wiped my text far too many times
Yeah, right. ...But unfortunately I think we're preaching to the converted. :-(
And a physical keyboard does not require you to be looking at it, just to use it.
https://www.logitech.com/en-us/products/keyboards/k480-multi...
https://www.logitech.com/en-us/products/keyboards/k380-mac-m...
https://www.logitech.com/en-us/products/keyboards/mx-mechani...
At the time I bought my Bluetooth Armaggeddon keyboard (see link) a year or more ago I looked at the Logitech ones and decided on the former specifically because it was more compact and almost an ideal size to use with a smartphone although I wouldn't make that decision now for reasons stated.
Moreover, despite being a mechanical keyboard, my 'A' key has deteriorated to the point where I have to push hard (often I only notice after the speller picks up the missing 'A'). This is another reason not to recommended it. And to make matters worse the key is soldered to the board in an awkward way (I was planning on swapping it with a key that wasn't used as much but it was too much trouble). There are other reasons too including bad (buggy) software that drives key LEDs. All up, it was a bad choice.
This stuff is always changing so I'll do another survey, also I've had good results from Logitech in the past so its KBs will be high on the list.
BTW, at the time I bought the Mk-17 Am. I'd first done a bit of a survey and I noted several comments/reviews that lamented the lack of Bluetooth keyboards due to the fact that there was little demand for them. I suppose that makes sense with WiFi availability but it also indicates that few bother to use an external KB with their phones or tablets. Thus, despite editing text on a mobile being such a pain it seems few do anything about it.
Incidentally, the mouse I use with my phone is the Logitech dual wireless unifying/Bluetooth model M590. It works well.
https://nextrift.com/armaggeddon-mka-17-hands-on-surprisingl...
I believe touch screens are fundamentally a bad interface for productivity. Consider the range of actions provided by a mouse: You can hover without clicking, you can left click, or you can right click, all with nearly pixel-level precision. Add in a keyboard and your options expand even further.
A smartphone is like a computer with a one-button mouse and an abnormally large, irregularly shaped cursor, where can never be sure which part of the cursor indicates your actual click target. Software on this computer is not aware of the cursor's location until after the mouse has been clicked, and portions of the screen are blacked out when you move the mouse to certain positions. Your keyboard only works when you bring up an on-screen overlay which takes up ~35% of your screen real-estate, on a monitor which is abnormally small to begin with.
Could any amount of well-designed software make text entry efficient on this machine?
This is a hardware problem, not a software problem.
... they growled, struggling to pierce the sow's earlobe.
This is a UI validation problem.
Apple proved in 2007 that you can port tons of applications over to the smartphone. They had to invent their own language for interactions though ("pinch-to-zoom" etc) and it took them two weeks of focus with all their software development staff involved to fix keyboards on capacitive touch.
It may not be possible to reach the same kind of flexibility on a mobile device when it comes to rich text editing, but it's certainly possible to port over a lot of functionality from the desktop.
References available upon request.
The Untold History of Multitouch (p14 in pdf) - https://www.cs.cmu.edu/sites/default/files/TheLink_Summer201...
The issue is about naming and communicating UI in an intuitive manner. Which should be solved by acceptance testing.
I do find that e.g. the Apple Pencil doesn't have a small enough tip for text selection to work well, it's really made for drawing.
Not quite. A touchscreen can detect many fingers, that can do many gestures.
The problem is, exept zooming (pinching with 2 fingers) and moving around (swiping with 2 fingers) the potential is pretty much unused.
First, (iOS perspective but it’s not that different than Android) to convert the suggestions row to a row of function keys anytime Shift was held down. No annoying delays or extra taps waiting for the menu pop-up. So now you can use two fingers to cut copy paste undo instead of using several seconds and a popup that can appear anywhere onscreen. Next, arrow keys. Heck, use the same Shift hack and, when Shifted, replace the space bar and the dead useless area below it with a big inverted T. Our phones have gotten much bigger and yet especially on iOS the keyboard hasn’t grown a pixel since what, iOS 5? Case in point: no number row still for Apple, even as an option. Wtf.
Intuitive (like swiping and pinching) is none of it though and it can only be useful once muscle memory kicks in. So I guess this is the reason, we do not have a global standard for anything advanced multitouch.
I think you're wrong. There are very few combinations available for things like text editing.
Well, people who played the violin or alike can do this, but yeah, it was hard work to learn and cannot be expected of the general user.
So yes, it cannot be anything complicated.
One of my ideas is to use the position of the fingers and the timing they touch. No matter which finger, what matters is the position they touch down relative to each other. So 2 (or 3) touches, like double click, but with 2 fingers and you evaluate the positions.
Simple variant: "pointing finger", "middle finger" -> one action (one touching point, then another touching point shortly afterwards left of the first touching point)
"middle finger", "pointing finger" -> another action (first touching point, then the other touching point to the left of the first one)
Or you can use the 2 thumbs, or thumb and pointing finger. And use up and down as well. So you have "middle" "up"; "middle" "down"; ...
And the actions could be anything, like "middle" "left" could select the next word to the left or go to the beginning of the line.
But my main thinking evolved around game actions, but it is the same principle.
And then you could also advance it with "middle" "left" "middle", the only limit are the coordination skills of your average user.
And ... the hardware limits. I have never really implemented those ideas, because I got frustrated very quickly(some years ago) with how the native touch handling of the OS got in the way, and some unprecise sensor input. But if you keep it simple, it should be doable. I guess I am now motivated to give this experimentation another shot real soon ..
For text editing, I don't think the cardinality of the set of gesture-based solutions is very large.
2 fingers is already too much. Maybe I could've done it with 2010 smartphones, but new ones are so large that I switched to double-tap then drag ages ago. It's annoying having to involve a second hand just to zoom something, and trying to do it with a single hand is just a recipe for destroying your phone.
But seriously, I suppose I just never use enough pressure when I'm "just" regular-tapping to inadvertently activate force touch under any circumstances, so I never had any ambiguous inputs.
Such a great loss that they dumped it.
For a somewhat similar implementation (touchscreen is essentially handled as touchpad) look at how Teamviewer handles remote sessions to Windows desktop from smartphones.
I would really like any/all of those as a toggle-on mode for use on Android itself... selecting text with arthritis fingers is a pain – literally and figuratively.
It does seem like a missed opportunity to have taken the keyboard/mouse approach and then transferred it to touch devices. Even the keyboard layout has no real advantage for two thumb typing on a screen.
Approaches that adapt the interface whilst leaning heavily on letter based inference could be interesting for one handed / single digit entry of letters. Something like dasher: https://www.inference.org.uk/dasher/dashersummary.html
Putting cellphones on big standalone monitors might work. But in that case, we’ll probably also need to attach a pointing device and some way of entering text, so from a UI point of view, we’ve got a desktop.
Cellphones definitely have sufficient processing power for lots of typical office workloads nowadays… but using them in this way doesn’t seem to have caught on.
I dunno, eventually this sort of discussion ends up at “why didn’t DeX take over the world,” a question for which I have no good answers, since, like everyone else, I never tried it out.
I wonder if ultimately, the advantages of a "stay on the home row" philosophy like vim has just don't really manifest when there's no longer a physical keyboard as the underlying HMI. But the core idea of doing something modal and separating movement/selection from input does still feel valuable.
Not in the same way as vim, but you could hit a hot key to switch your keyboard to a navigation/select/copy+paste mode.
Since all the keys disappear, it doesn’t seem like a stretch to add something that works like mouse buttons so you could select text or paste in a specific spot in that “mode”.
Right now it’s so frustrating to do any kind of selecting.
It's even officially documented as well [1]. I wonder if selection was introduced when the spacebar cursor was, or if it was later.
[1] https://support.apple.com/guide/iphone/type-with-the-onscree...
Actually, it wasn’t even a “space bar cursor”, as the way of triggering it was with force pressing and not by holding the space bar. It works much better with 3D Touch, as you can move the cursor around and press harder without lifting to start selecting, then release a bit to stop. My iPhone 8 can still do it, and I’m really going to miss it when I upgrade.
Since often on mobile devices I am responding to comment threads (in slack or gitlab or Jira, or indeed right now on HN, for example) the challenges I have in copy-pasting are often in grabbing text from a prior comment to quote, rather than in selecting my own text.
Doesn't appear to work.
What does work is pushing a little harder (i.e. "force touch") with the same finger/thumb that initiated the move-cursor-via-spacebar gesture.
Only problem there is that sometimes the forcetouch doesn't register (no matter how hard you pinch the screen), or is too trigger happy and starts selecting text when you only wanted to move the cursor.
EDIT: Oh, I need to use a second finger. Cool.
Adding one more modal keyboard page for cursor-editing (arrow keys, ctrl-arrow-keys, home/end, pgup/godown, select-toggle-button, delete, rclick menu) would just make sense. Would just be getting the rest of the desktop keyboard into the phone keyboard, nothing groundbreaking.
[0] https://www.xda-developers.com/gboard-v6-2-adds-cursor-contr... (2017)
Thank you for sharing, I could never have found it before knowing it exists.
Paired with a Bluetooth keyboard, it is fine IMO. The screen is a little bit small. Sometimes if I’m going to SSH from my phone, I’ll put the phone on a little stand in front of the keyboard, so it can sit more like a foot from my face, or whatever (normal cellphone usage distance). Or, I’ll put it in portrait mode farther away and think of it as “half a screen.”
Either way works fine for short stints. Nebulous concerns about eyeball heath for long sessions, although I have no real evidence to back that up, and we’re all screwed on that front anyway, right?
What GP is advocating is to replace the on-screen keyboard with a modal editing UX.
In the end I got Apple’s Bluetooth keyboard, I like the scissor actuation or whatever, but it is slightly too big to be as portable as a cellphone.
https://nuphy.com/collections/keyboards/products/air60?varia...
I can even hit Ctrl-A to select all, Ctrl-C to copy, etc. This alone will help text editing on my phone.
That said, I am going to go try the unexpected keyboard.
I like it.
I really like the select cursor motion on the space bar. Makes quick work of a copy paste operation.
It's interesting to me that Google had Tablet Tuesdays. One of the things I've said many times is that it's obvious when a company actually does the thing they're pressing users to do. Google obviously uses gmail, and just as clearly never used any of the social products they released. But I think Tablet Tuesdays doesn't accomplish the thing they hoped it would: if you can use a regular computer 4 days out of 5 -- or maybe 5 out of 6 :-( then you can limp along on that one day and not have enough incentive to actually solve the problems. "Tablet Tuesdays" should have been "Tablet Teams" -- whole groups of people forced to use nothing but a tablet, with no way to hide from the problems that caused.
Eloquent seems like an excellent existence proof that better is possible. Personally, I would try multi-touch gestures to solve some of the problems. It might be (okay, likely is) too complex a solution, but Apple (at least) can detect up to ten(?) separate touchpoints. That would be absurd, but I'd be curious to try copy/paste with multi-touch shortcuts. And it seems that selection might benefit from multi-touch as opposed to the (admittedly clever) pressure hack Eloquent is using.
Was it this one? <https://news.ycombinator.com/item?id=36536203>
(Actually I first entered “gcanyon iOS business”, but did not find it.)
Thanks! TIL
Employees use for example Gmail and Google Docs, and it's critical to their productivity.
It can be hard to get the same feedback loop for other products. Some Google employees used Google+, but not that many, and they didn't need the same features as external users. And even if they complained internally about some things, it was not critical anyway.
Once I have to scroll (vertically or, even worse, horizontally) in addition to moving the selection handles the UX is just terrible.
Thats my main biggest issue.
Also, why the fuck there no Copy/Paste buttons on mobile keyboard??
Edit: Ah, but then the teardrop goes away.
So I guess not really a solution. Sorry.
It's quite unfortunate the paste button is not always shown when editing. At least the teardrop (if not an edit bar) should be shown when using long press spacebar to move the cursor.
If you have something in clipboard:
1. Place your cursor
2. Yes, I know you fat-fingered the exact position. Drag on spacebar to slide the cursor around (Holy crap this is the most non-discoverable feature).
3. Press the clipboard button to show clipboard menu (or, if the clipboard button isn't showing, use the 4-square menu to get it).
4. Paste the thing.
No advanced keyboard seems to have a setting to not force an automatic blank after each and every swiped word, no advanced keyboard beyond the original Swype that was abandoned a long time ago. Some have elaborate workarounds for fixing blanks before punctuation, but none seem to allow to leave space bar operation to me. I use a lot of composite words (hello from Germany) and the forced blanks are just infuriating. So I use anancient keyboard that was abandoned at some point between flappybird (composite word!) and 2048 or earlier and can only hope that Android keeps doing acceptable backward compatibility...
Unfortunately I stopped using it in favor of OpenBoard[3] due to subpar autocorrect, especially when typing in French[4].
[1]: https://f-droid.org/en/packages/com.menny.android.anysoftkey...
[2]: screenshot from f-droid: https://f-droid.org/repo/com.menny.android.anysoftkeyboard/e...
[3]: https://f-droid.org/en/packages/org.dslul.openboard.inputmet...
[4]: https://github.com/AnySoftKeyboard/AnySoftKeyboard/issues/10...
I really miss Swiftkey :(
- copy the URL to clipboard
- open "Fast Notepad" app, paste
- edit, copy, paste
I agree, URL editing is infuriating especially with long URLs with massive tracking query strings (e.g. anything opened from Facebook). But not only. Sometimes I want to change subdomain of a long URL (e.g. from reddit to old.reddit) and it requires a lot of scrolling to the left.
One small thing: I don't know how it works on Android, but I used to have an N9 and then the Jolla phone and you could tap anywhere in text to place the cursor there.
iOS doesn't let you, except confusingly on the very first tap that activates the cursor. For subsequent taps, you can tap exactly where you want in the middle of a word and it always snaps the cursor to the start or end of that word.
I'm pretty good at aiming at the right character to edit even with big fingers on a small screen. Let me do it!
Edit: I just discovered now that if you long-press on the text to place the cursor, you get a little magnified view and it does let you place the cursor in the middle of a word. So that's probably the most efficient method currently available.
I chuckled a little at this as this is one of the oldest features of iOS, probably even from back in the pre-iPhone 4 days.
In my defence apparently it was removed in iOS 13 and only recently came back.
Reminiscent of how I feel whenever I copy and paste something on Android
The first iPhone I got was a 3GS and it had the feature. The person at the apple store helpfully demonstrated it to me when I went to pick it up.
I knew it, but I had to be told, and it's not too intuitive
I have an iPad without that feature, and it's maybe 5 years old? I think it's a newer feature.
Also, in the past you could tap and hold on text and it would magnify the view around where you were tapping, but that feature was dropped at some point.
This is back in iOS/iPadOS 15.
I got my iPad, tried several different apps, and I now see that the feature is present in all of the ones I tried.
I think what I did differently this time was hold the spacebar down long enough for the feature to kick in. On my android phone there isn't that long of a delay, so I think that's what threw me off.
Thank you for the correction!
So even if you know about it. It's more an exercise in frustration than anything.
I do have long press on space bar to switch between EN/FR dictionary. I wonder if that makes things worse.
I miss my very first Android phone (the original HTC Desire) which had a tiny hole they called an "optical trackball" that worked incredibly well for selecting text.
If only apps and phones had a manual to describe the functionality available...
On blackberry, a mistake was one wrong character. On screen keyboards with swipe and autocorrect, a mistake can be inserting 1 or 2 random words
Screen keyboard doesn't work in the rain
while we're griping:
- on an older android device the built-in keyboard is such a pig that it sometimes requires you to slow down to like 1 character per second. Note that this worked fine on a nexus 5 with aosp a million years ago, so it's not like it's not a solved problem
- Swipe keyboard is in theory good, but the keyboard can't switch from swipe <-> tap smoothly enough and usually causes an error
- droid has the ability to drag inside the spacebar to move the cursor, but the first time you do this, it inserts a word instead because it's confused about what mode it's in
> a mistake can be inserting 1 or 2 random words
Editing on your blackberry was even clunkier than the touch affordances that this post is about - just cursor keys, right? Now, you might argue that if you can type fluently you won’t need to edit as much - but the point here is about enabling mobile devices to be much more than just message input devices, but actually to do things like revise documents. You’re not using text manipulation affordances just to correct typos but to make significant changes to existing bodies of text.
I'm typing this at a hardware keyboard on a desktop computer. I've had to make multiple short edits, mostly backspace/retype, as I enter this short comment. The fact that I can look at the screen rather than have my attention focused on the keyboard is itself a huge benefit to writing.
Using a touchscreen literally makes me dumber in ways I cannot afford. Previously noted: <https://news.ycombinator.com/item?id=37521911>.
in my experience all screen input has high cognitive workload
(even taps, because modern touch UX has small targets and unpredictable animation timing when you open a menu)
US navy blamed touch input for a boat collision and swapped out some touchscreens for physical controls
It's still hell for text editing, however.
Unless I'm doing actual handwritten note-taking, which might be another option.
you could scroll vertically and horizontally
I don't remember if you could highlight, but there was a shift key so I'm assuming yes, and I vaguely recall double-tapping backspace for whole-world deletion
47wpm 86% droid with glide disabled (but I'm not dissing glide, it just gets in the way in pure-tap situations)
Nothing ever matched the typing speed of the Blackberry Bold 9000. I was slowed down a bit by the slide-out on my Droid 4, and slowed down a TON by switching to touch. I could actually "do email" on my Blackberry. At essentially the same speed as my laptop. But, even today, with many years of practice, including swipe, text prediction, and all the rest -- writing a mid-size email on my phone is excruciatingly slow vs my typing/thinking speed. Even more frustrating is that when people observe me typing on my touchscreen, they'll say, "my goodness, you type SO FAST." And I'll just think, this is half-speed for me.
As a simple example, sometimes I try to transcribe text from a podcast I'm listening to on my phone. It's basically impossible -- I have to go back frequently, slow it down to 0.7x audio speed, etc. But, if I transcribe text on my laptop, I can do it so fast that I type ahead of the speaker, even a fast talker. It makes a difference. I could have transcribed a live speaker on my Blackberry Bold. I could even type at thinking speed, which was great. Alas. Two steps forward, one step back.
It is amusing that it's hard to convince people this is a problem, but I sort-of understand. Over time people have learned to just, not edit text on mobile. There's relatively powerful versions of office suites on modern mobile OSes, certainly more powerful than Windows CE devices that had full keyboards would ever ship with, and yet most people don't even really consider doing much on mobile other than sending messages and taking notes, two things that rarely require dragging the cursor. When editing things you quickly type out, gestures like dragging the spacebar to move the cursor around is usually "good enough" for making small edits to fix typos or change the wording, which makes it feel like a non-issue.
On Pinephone with Squeekboard, I greatly miss the ability to drag on the spacebar to move text, and even slightly miss the ability to swipe across keys to type. And yet, the weird thing is, even though text editing on Phosh is significantly less refined than either Android or iOS... I ultimately don't have much harder of a time doing it. And I think that speaks volumes on its own.
Precise pointing / fat fingering is solvable for text editing and in general by using the touchscreen for relative input - like a touchpad. That's possible on the pinephone with a userland program that directly interfaces with evdev and uinput in a really simple way[1], taking the ability to run desktop software well beyond being a party trick. All it's missing is a scheme where single, double, or two-finger taps and drags are either relative or absolute to avoid having to switch modes. Or, because the touchscreen, like most, reports touch area, one might have a go at cloning force touch.
[1] https://gitlab.com/CalcProgrammer1/TouchpadEmulator
For swipe input, wvkbd[2] has experimental support that works amusingly well for how sucklessly it's implemented (see the readme), albeit only for long words or reduced dictionaries - so many possibilities, like having zsh write completions to a file. It does need a patch to not interfere with normal typing. Spacebar swiping would also be straightforward to patch (or on sxmo into lisgd instead*). Alternatively, a small key could receive a 4-way swipe gesture like the trackpoint that Windows 10 Mobile had. (btw, hey, the MessageEase patent expired...)
[2] https://git.sr.ht/~proycon/wvkbd
* <rant>I don't know how the devs tolerate the latency that sxmo_inputhandler.sh brings - handling basic OS shell gestures in a long shell script on a platform where every expansion piped to grep causes a noticeable increase in latency is very unsuckless!
There's obviously a lot of small little projects that implement cool ideas, but one thing that is a little bit of a bummer is that there's really no obvious solution that you can flash onto a Pinephone and call it daily-driver ready. It would really be nice if standard-ish Linux desktop environments could be adapted to work well on phones; I mean, at this point, the proof-of-concepts are enticing enough for me to believe that it'd be worth the effort. That having been said, I've been wondering if maybe to get the Pinephone to a working state, if it'd be better to actually go for a very minimal base system and try to build a more or less non-standard usermode. Something like, musl, pipewire, eg25-manager, a custom wlroots compositor that implements most of the actual phone features directly, and some simple system software to go under it (file browser, terminal, etc.) The main thing I really want is to get the absolute best possible battery efficiency, something that can manage rtcwake to occasionally check for notifications and handle some basic alarm clock functionality, and intelligent enough system software to e.g. restart the EG25 when it seems to be stuck. (Usually on Phosh + Debian, restarting the eg25-manager systemd unit is enough, so apparently it'd be good enough to just find a way to detect when it's stuck and restart eg25-manager.) It's a lot of work, and I admit that it feels like you'd be going a tad in the direction of Android by ditching most of the standard userland. But on the other hand, there's so many damn projects involved with most functionality in the device that it is a bit difficult to even know where to start when it comes to troubleshooting, and in my opinion it'd still be nicer than Android if the userland was "standard" enough to still run typical desktop apps and run more-or-less stock kernels.
Then again, for now, I feel my frustration would be better spent trying to debug what's already there. I'm wondering if maybe it would be possible to improve the wake times, for example... I have a sneaking suspicion that most of the resume time is taken before the Linux kernel gains control, but maybe it'd be worth trying to get something like pmgraph running to see if there's any room for improvement.
It doesn't help that the interfaces for emulating and intercepting input are very rough or experimental (well, there's libei but wlroots doesn't support it). Maybe I should work on a libinput wrapper or my own "parent" compositor?
Anyway, all touchscreens should be able to sense 3D coordinates, which could be used to move a cursor around the screen while hovering. This could be very usable, especially the cursor is shown above the finger position so it isn't hidden. This alone would help a lot with the issues pointed out in the article.
- Wait for someone to point out that text editing is no longer practical
- "I am not anti-mobile. My goal is not to return back to the desktop, but to move mobile forward."
Why? Why should we privilege an intentionally nerfed computing experience as the inevitable future? Almost every trend "mobile" is pioneering is bad.
> Mobile devices were originally designed for consumption
... and will always be consumption devices.
A television isn't a substitute for your laptop either.
The fact that there are other devices that are better at text editing is a horrible reason to leave text editing on mobile devices as a terrible experience.
The fact that the author worked at Google should be a hint. Advertising companies like Google want desktops and laptops to be left behind in favor of phones and tablets specifically because of the inferior, more locked down and consumption-focused computing experience they provide, and I'm guessing this idea is hammered into all their employees.
I'm waiting for the new Pixel to come out so I can buy it and run grapheneOS on it. Then I'll try to port postmarketOS to my current phone.
I'm looking for a way to build new Android apps inside Termux itself. Wonder if anyone here's managed it.
Therefore, it's hard not to come to the conclusion that if someone as dedicated as you is struggling to write programs for your phone, on your phone, it's because you're being actively discouraged from doing so. Demand better! As a consumer the only voice you have is your wallet. Can you not find a real computer that's comfortable to use in bed?
Real computers are not made for that. I don't think there's a comfortable way to use a keyboard and mouse while lying down.
I had better luck trying to find a bed for use with computers instead of the other way around. Even that was extremely difficult. I'd need an over bed or zero gravity workstation that's more expensive than the computer itself. I can't justify this cost for my recreational programming.
If a genie appeared and gave me one wish right now, I would wish for everyone in the world to get a free GPD Micro PC. Plus a spare one.
>> Why should we privilege an intentionally nerfed computing experience
How would "mov[ing] mobile forward" privilege mobile?
How would it impair your experience on your desktop?
That’s a false dichotomy.
I usually use Whatsapp web and the Signal desktop app at my desktop when I want to write more than sentence or two. A physical keyboard makes it so much easier. For example, I left making my comments here today until I sat down at my desktop.
If you must use a phone for typing more than a tiny bit, buy a keyboard for it. Even a little bluetooth keyboard is a lot better.
I am tempted by phones with keyboards. I used to have a Blackberry a long time ago and there are Android phones in similar formats.
They are better music players. They are better GPS nav systems.
Turns out different form factors are better at different things.
They're not better music players. Sound quality can be identical because phones support USB DACs, but again, everything else is worse. On a real computer I can easily search my library just by typing. There's no way to find specific tracks that fast on mobile.
My phone has 128gb. How is that not enough for photo editing?
Assuming 24 bits per pixel, that's 1 Gigabit (128 MB) per image, or ~1,000 images on 128 GB storage.
Dedicated cameras have removable storage and professional photographers will carry multiple 500 GB -- 1 TB+ storage cards, swapping them out through a shoot.
I'll note that the iPhone 15 Pro specs list a 48 MP sensor, which is similar, though storage tends to be as jpeg rather than raw. Compression varies but sizes of 1/2 to 1/15 RAW at high quality are common.
Edit: Corrected GB -> Gb. Bytes are 8 bits.
1Gb, not GB. And in practice it's not that high. Most digital cameras use a Bayer filter, with the pixel count specified as the number of grayscale pixels behind the individual filter elements. Raws are most often 12 or 14 bits per pixel, so about 68MB or 79MB for a 45MP sensor. This can be further reduced with lossless compression. Still a lot for a 128GiB phone, though.
Thanks for the additional detail, I'd wondered about the bpp and individual colour-sensing elements.
Point remains that RAW images are large.
The precision of using a stylus and pen/pencil grip rather than a mouse, trackball, or trackpad is the primary win.
And yes, cropping is in fact a major function for graphic artists, though painting directly with the stylus + tablet is another option.
Same reason I listed them as the best music players - I don't want to carry around a laptop to hear tunes. And while some audiphiles claim that they can hear a difference, I have never seen evidence that this is the case.
Fortunately, good DACs are cheap now, e.g. the Apple USB to 3.5mm adapter [1].
[0] https://headphonesaddict.com/harman-curve/
[1] https://www.audiosciencereview.com/forum/index.php?threads/r...
For playing music when I'm at work, etc., my phone sounds MUCH better than my laptop that's sitting at home.
Also, even if we really did compare apples to apples, I'm not sure how the sound hardware on a laptop is going to be any better than that on a phone.
Android even supports access to raw pseudorange data from the GNSS chipset now. Today's phones support all the constellations and new technology like GPS L5. There's even a way to turn off things like duty cycling to maximize accuracy at the expense of battery consumption. Should be possible to set up centimeter precision relative positioning with these things.
It was written pre-iPhone, and talked about the brutal necessity of reducing mobile UX to the very barest essentials.
I find that I am revisiting a lot of this stuff, when writing Apple Watch apps.
[0] https://jenson.org/The-Simplicity-Shift.pdf (Downloads the entire booklet as a PDF)
[EDIT] And, since I have you on the horn, There seems to be a PDF error, where the first page (The Challenge) is repeated twice.
Editing photos in lightroom mobile works fine. Interfaces that are about swiping and sliding - from match 3 games, through tinder, to scrolling feeds - are very responsive.
Which is literally extremely frequent, since we often need to do stuff on the go. Which is why an article like this is so important -- we should improve, not give up. There's no reason to think text editing on a phone has reached its final form.
In another topic on HN people are discussing how software gets more bloated over time, because throwing more powerful hardware at a problem is easier than optimizing the software.
As mobile devices aren't likely to get much bigger or get equipped with a mouse and keyboard anytime soon -- in other words, we don't seem to have a hw solution -- isn't it the perfect moment to try something novel and different?
Sure, it isn't a given someone will come up with a great, new approach soon enough. Still seems worth it looking at this as an opportunity.
You weren't kidding about it being small, though—in hindsight the 320 x 480 screen resolution was a bit rough.
Meh. I remember thinking "but why?" when the "high res" screen phones came out. It did the job, and I didn't really see the point in a higher resolution back then. Honestly, if I had the choice, I'd go back to that device in a heartbeat, low-res and all.
The problems are with editing only -- precise cursor positioning, precise selection, and then access to basic cut/copy/paste/undo operations that doesn't mess everything up.
My hunch is that we need a button on mobile keyboards to switch to a kind of "edit gesture mode". Some kind of swipe area to move the cursor, some kind of swipe area/mode to extend/contract a selection, some method to handle scrolling as necessary, some kind of magnifying zoom to select tiny things like narrow punctuation, and separate larger button areas for cut/copy/paste/undo. Maybe instead of swipes there are gestures in a kind of dedicated trackpad-type area of the screen, I don't know.
But I definitely think there's a ton of area for experimentation that hasn't been explored yet. The hold-spacebar-to-turn-keyboard-into-trackpad-to-move-cursor mode was a first step the iPhone took towards this, but I think it can go 20x further.
I think it's something that only Apple and Google are capable of developing right now though. I don't think there are enough API's exposed for third-party keyboards to directly control things like text selection, zoom, scrolling, cut/copy/paste/undo, and the like.
Now that 'work from anywhere' seems more prevalent than a decade+ ago, I wonder if such a design could find enough success in today's environment.
Do we though? It is a fair assumption, but I urge you to stop and inspect. We didn't "need" to do most things we do on the go 20 years ago, do we now? If we're being honest, most people using their smartphones on the go are not for critical situations.
I was just offering it as a counter point (from as recent as last year) to the onscreen keyboards necessitating huge phones that the comment I replied to was suggesting. Plus an option that is still modern enough to use. Using the mini keyboard isn’t much worse than the pro. It’s feasible, these minis type well, I don’t think it’s the reason for bigger, thinner phones with cameras popping out. I’d blame content more.
I honestly miss the OG iPhone size.
(Largely targeted at tablets, though it also applies largely to smartphones, and has a specific comparison including them.)
Even a minimal notebook computer vastly exceeds any smartphone or tablet.
Smartphones are way better platforms for something like TikTok or Twitter than desktop. Or an alarm clock app
Do you really want to carry a Walkman around along with a backpack with a Rand McNally map to guide you so you don’t get lost in a neighborhood you’ve never visited? Maybe watch a portable DVD player on your way to/from work on the subway to pass the time? Carry some quarters so you can call someone at a pay phone or pay for a parking spot?
The above poster did acknowledge that smartphones absolutely win out in portability.
Obviously you're stuck with mobile UIs for things like navigation, directions, location information, and a lot review apps, ordering a car, etc. Consequently, the user experience for those things is often better on a mobile phone than it would be on a desktop (if a desktop UI is even provided)
For anything involving typing more than an address, you're almost always better off with a Desktop application. There's nothing "lazy" about pointing this out
The "etc" in your statement could be expanded to 100 additional useful things in everyday life. Given that, how can you agree with their original posters statement that mobile devices are terrible for everything except portability? It's such a ridiculous understatement.
except for bottom-of-the-barrel androids, most drcent smartphones cost equivalent to a decent computer. I refuse to accept the garbage UX on an equivalent device which charges me such money and then dumb it down with tracking and ad shenanigans over usefulness.
P.S. My own opinion and it is very OK to 150% disagree with me.
Plenty of battery life, like 6 hours on full bright. Not hard to find ways to plug it in, draws like 20W from my Jackery 160 which is the smallest model yet big enough to charge it a few times. The computer is not much bigger than a big iPad. I just have a little backpack to carry it in, too small to look homeless (tho I am homeless).
Not that my experience will change the opinion of mobile addicts. It's an IYKYK kinda thing (if you know you know).
When I am lying on a couch or in bed, I could use a laptop or tablet, but for just surfing a bit, a mobile phone is just more handy. But sure, smartphones or tablets are not really useful for anything productive.
Cursor keys to edit, a scroll wheel to navigate one's inbox, it was a dream that "they" stole from us with RIM's demise.
Ooouhhh… imagining this already feels right.
And yeah, imagining it already feels right to me as well. I just picked up my iPhone and imagined how cool it would be if Apple took their digital crown, flipped it sideways, and submerged it into the edge of the phone. Sure, waterproofing might be tricky, but they figure that out for other penetrations through the case, so I have faith.
Alternatively have Voice Control enabled and say "undo that".
There is also a three finger gesture: https://appleinsider.com/articles/19/06/27/new-ipados-button...
I just tried using this in a text screen. My first attempt was on the keyboard which added random characters and brought up the little thing at the top to undo, my second attempt was above the keyboard, but my most recent message was a link so I got taken to safari, and my third attempt in a small sliver of the message screen in the upper left worked.
Obviously if you're familiar with it, it's easier to do, but I rarely have three fingers available while I'm writing text on a phone.
Fix that before literally anything else on Android, please.
> too many people mistakenly see text editing as “done”
I can't imagine anyone that uses both desktop and mobile to think mobile text editing doesn't need improvements.
It works fine, you just need a keyboard what would allow you to send Ctrl+Z.
Yes, there should be a menu item (at least in a pop-up) too...
BTW, there is a API to add your things to that pop-up (like for searching providers etc) so there is a chance you can make it.
And a lot of other shortcuts, too (cut, copy, paste, select all, home/end, etc).
In other news, I typed this on my phone, having to edit parts of it, and failing to simply drag my cursor to the end!
https://en.wikipedia.org/wiki/Force_Touch
> Haptic Touch is a feature on the iPhone XR (but not the iPhone XS) and later iPhone models replacing 3D Touch. The touchscreen, which no longer has a pressure sensitive layer, distinguishes between a tap and a long-press using a timed delay to activate certain 3D Touch features (only ones for elements that do not have an action assigned to long press). This feature was added to the iPhone SE (1st generation) with the iOS 13 update and to any iPad capable of running iPadOS 13. As of watchOS 7, only Haptic Touch is recognized, and Force Touch is discontinued on all subsequent Apple Watches.
The whole point is that, it enables a whole new type of interaction, that is: press to get into cursor mode -> hover over a word -> press again to select it. This is simply impossible without 3d Touch.
The fact that I've see this exchange many times ("But cant you long press to get a cursor?" / "Yes but 3d touch is faster"), even from people defending it, is so fun to me because it means the technology really was misunderstood, and explains a lot about why Apple killed it...
Idk if you can tell, I'm a fan of 3dTouch.
Before: I'm typing quickly, and I want to move cursor, I press slightly harder.
Now: I'm typing quickly, and I want to move the cursor, I press and wait.
iOS17 has a "faster" haptic touch setting and it helps, but with 3d touch I was much faster.
Also, iOS has kept a software implementation of force touch around, even after removing the hardware: a hard press goes directly into cursor placement, it takes a bit more force than it used to. I imagine it’s a mix of gyroscopes and detecting a growing touch surface.
It’s restricted to the space bar, too. IIRC it was much better on my old 6S.
It doesn’t support desktop modifiers like Ctrl or Shift, but at least you can properly place the cursor where you want without going mad. For some reason, only LineageOS has that feature, and not even every other ROM. I once tried a different ROM and switched back because the feature was missing, horrible.
[0] https://play.google.com/store/apps/details?id=org.pocketwork...
My updoots for it. I think it's already a decade I use it exclusively on any Android platform.
Sadly soon enough it would break completely, because Android is constantly mangl^W changing.
I'm still using Hacker's Keyboard on Android 10.
Though I'm also largely relying on F-Droid for apps. Is Hacker's Keyboard not installable via Google Play, or not runnable?
Alternatives?
The other benefit is that you can quickly copy/cut/paste/select all with a single swipe action (from the swipe button to the c, x, v, a keys respectively).
There is just an single downside: no swipe on the space bar to move the cursor. But with another gesture you can turn the keyboard into an arrows one.
It is possible to connect a keyboard to a phone though obviously this is a bit silly. But it does seem obvious that people don’t care that much about the text-editing experience. And iPhones tried being better at text editing and apple dropped those changes, so it does seem they at least didn’t feel the change was worth it:
- you used to be able to select a word and pressing shift would toggle the suggested correction between regular, capitalised, and uppercase. That feature was dropped
- with the pressure-sensitivity feature, you could press on the keyboard to turn it into a kind of touch-pad for moving the cursor, this meant your finger didn’t get in the way of the text so you could see where the cursor was going. You could press harder to begin a word-by-word selection then move to select more or press harder to upgrade to sentence/paragraph selection. Apple got rid of the pressure-sensitive screens in newer phones and give them a long-press space bar gesture, but this doesn’t allow for selection (as far as I know) and makes it hard to move the cursor down.
If you put a second finger on the keyboard when you're doing long-press-space, it'll do selection but it'll stop when you lift your finger off space (if you've run out of display when selecting downwards) and won't pick up where you left off - you have to move to the little selection handles instead.
Handy for small selections, I guess?
As to your "it does seem obvious that people don’t care that much about the text-editing experience" You are exactly the type of person that I'm trying to get through to! As I said in the post, for most social media tasks, text editing isn't a problem. However, if you believe that mobile will replace desktop, then you've got a problem as sophisticated text composition is quite hard on mobile.
It is in this sense that I worry about the test scenario described being unrealistic. If one is measuring (and so implicitly optimising for) things that don’t matter, one is potentially rejecting solutions that would improve things that do matter without helping things that don’t.
More realistic scenarios could be:
- successfully format 10 lines or so of haskell into a hacker news comment. Obviously this is not relevant to most people but I give it as a more realistic scenario where typical mobile text-input mechanisms struggle.
- edit a misspelled name in an email of a few paragraphs.
- reorder two paragraphs in an email then edit for clarity.
- add full stops to a bulleted list (struggling with this right now).
I am sad that text editing on mobile is hard. But it does seem that efforts to make it better were not appreciated. My reading of the 3d-touch thing and other comments on this article is that the problem was appreciated by Apple but people didn’t particularly care[1] when Apple then dropped 3d-touch, for which improved text editing was its ‘killer app’.
[1] I have seen people complain about the loss of this online but I think the complaint is quite niche.
In place of touch, I'd prefer a new keyboard screen containing a joystick to move the text cursor with. On the opposite side of the keyboard, you could have all the context buttons, together with a 'select' button which can be held while moving the joystick to make a selection. Add a toggle button to the existing keyboard to switch from and to these new input options and you're all set.
Whether this solution is intuitive enough for the average mobile user is up for discussion.
It made intuitive sense coming from a desktop environment and didn't suffer from having one's fingers obscuring the caret or handles.
I still miss this method of highlighting text in Android.
This is before we get into the silliness of autocorrect repeatedly autocorrecting the same thing when you delete it and retype it.
Dread writing on mobile.
I’m also not sure that the inline magnifier is such a good idea, he never gives an example with a fat finger overlaid, I think that would immediately show it’s just not feasible.
I’m also sure that Apple has dozens of user tests with all type of text editing strategies, Ken Kocienda even wrote a book about his process developing text input and auto-correct.
https://www.amazon.com/Creative-Selection-Inside-Apples-Proc...
In practice, I only use the thing to receive SMS messages containing verification codes (which I can't receive on my laptop). The phone doesn't travel with me (i.e. it's not in fact mobile). It stays near the laptop, which also doesn't travel.
My eyesight isn't that great these days. And I have a distinct sense that my fingers and thumbs have got fatter with age; one thumb covers three "buttons" on the virtual keyboard.
You may say that I should get a bigger, more-modern fondleslab. But the buttons on the virtual keyboard are the same size on big fondleslabs as they are on my old one; they keep the keyboard as small as possible, so that app designers have more screen to play with.
But that meant I needed to make updates from the hospital with my phone. I mean yes there were probably better options but I was a bit busy at the time to think of them.
Let me just say that writing raw HTML files using textedit for Android was not a great experience. It's just not the right interface for making complex text.
Maybe LLMs will help with this, allowing us to describe what we want at a higher level, through voice or text. But God help me I do not want to try to write valid HTML on a phone (after being awake for 35 of the previous 36 hours).
and you post about those considering odd to have your own services to publish basic information...
> amazed by the hn crowd ... [whereas] Normal people...
I have seen members of the "madding crowd" amazed by people reading a book. And not one: many, in different increasingly bewildering capacities. (Including "law enforcement", calling it "suspicious behaviour".)
Be careful of what can be called "normalcy" nowadays.
But I was a few hours away from becoming a parent, hadn't slept much in days, and was not thinking very well.
Sub-optimal decisions were made.
I believe that the relation should be reversed: Make the best system possible, usable by well-trained users, and only then add easy modes, tutorials, child safe modes, etc. with paths for improvement at every level. But when using modern systems, I often feel like I’m reduced to using Fisher-Price toys with one (inoperative) button.
In your proposal, we're expected to start from the top magically creating the best experience, and then jumping back down to novice users, and then scaling up back towards expert level to cover the gaps. It sounds quite jarring, and in practice it winds up leading to lackluster tutorials made by experts who overestimate everyone else's levels (see: "How to draw an owl: draw a circle, now draw the rest of the owl").
In practice, what tends to happen (when things go well, that is) is that people follow the same course as Douglas Engelbart’s development of the NLS system, which he called “bootstrapping”, and which we today might call “agile” or possibly “devops”. I.e. the initial users are using the system from day 1, and developers are constantly giving users more options and features to aid the users, and since the developers are either in close cooperation with the users, or the groups simply overlap, the finished system (that is, when it starts to change more slowly) is one in which the system is quite complex, but all users are also advanced users who can use it at high speed to tremendous advantage.
This is the point at which you should go back and add intermediate levels, tutorials, easy modes, child proofing, etc.
It appeared as if writing and text editing (writing a novel is a lot of editing) for mobile phones was solved for Japanese, and it was a matter of time until it would arrive in Latin scripts.
Still waiting for that future. I wonder if things in Japane regressed too?
I think you misunderstood the proposed solution. If you look at the video, the magnification is offset. The improvement is that the cursor is only visible in the magnification.
I don't even understand how this would work if you're dragging up (going to a previous point in the text).
the windows mobile had some interesing design decisions with text, and particularly nice large menus that... were so big they didnt fit the screen. best stuff I've seen in UI design for like ever since.
These people must have never used a phone. This article hits 100%, there's quite a lot of these micro-issues on things we use constantly that could be major differentiators and extremely easy sells, but no one implements.
My very personal pet peeve is text reflow on mobile browsers. Just zooming into a long paragraph and having it wrap so you only have to scroll vertically and never horizontally to read it. It's a killer feature and almost no browsers have it!
1. The autocorrect is the worst part and the only real struggle as it often change the word not logically with the previous words (softkey) or it doesn't know the correct conjugation and changes it. Finally, the menu shortcut is way too close to the letter 'a' and I can't stop hitting it.
2. On the ergonomy side, only 'select text' is problematic for me, but not the long press + cursors, that's okay, it's more about cursors themselves when they reach the edges of the screen when I select whole paragraphs. I often find that I can't select the first letters. Therefore, I always need to select some letters from the paragraph above and remove, or select less and rewrite.. Another problem with it is selecting very big chunks of text, I would love a click somewhere + 'shift' click elsewhere to select all the text. Finally, the 'Semantic' web doesn't help sometimes when I can't select several paragraphs because they are not in the same Semantic unit.
I the past I was carrying with me a small Bluetooth keyboard that could switch with a button between my phone and my tablet, but finally, writing on the phone was good enough.
I have way less good experiences with writing code on the phone or interacting with a ssh session.
Thumb-key takes a radical approach, and I've watched someone who has become comptetent at it (which i haven't) type elegantly on it.
https://github.com/dessalines/thumb-key
But I always wonder why noone has tried building a hardware chord keyboard for a phone. It seems perfectly suited.
If you want to se PARTICULARLY bad examples, check out the social in-game example of harry potter magic awakened.
Multi-lingual support is problematic, the 9 most common letters differ per language, even if you stick to those based on a latin script. So either you end up learning multiple layouts for multiple languages, or end up doing way more touchswipes than should strictly be necessary.
Granted, I am a pretty fast and accurate two-thumb typer on a qwerty keyboard (AnySoftKeyboard) on my phone, so it might not be for me. Perhaps someone who struggles more with accurately hitting individuals keys would benefit more from this simplified keyboard
I would also be interested if this method would improve my ability to type blind, but I think it still suffers from the lack of tactile feedback there, I still dont know where my finger is exactly.
But in addition the keyboards just don’t seem to be very good. I can’t tell you for how long now I’ve been infuriated by entering a search in iOS Safari only to have every word separated by a ‘.’ because of how it overloads the right edge of the to have a period right where my thumb likes to go.
I’ve tried numerous third party keyboards and they are all some sort of combination of “bad”, so I always end up going back to the built-in one after a while.
These are all far from solved problems, it’s just that it seems like a lot of people are so accustomed to the friction that it just seems like one of those inevitable things.
It would be nice if there was a simple and universal way to do this interaction more precisely!
* Immediately start dragging. When you pause it immediately enters text selection. If you move slowly you get the loupe otherwise it starts jumping word by word in the text
* When you release you get the popup options to do something with your text
* Holding the end of the selection and moving slowly gives you fine control over the cursor.
* When editing this comment, it doesn’t immediately jump to selection but gives you cursor control right away after long press with the magnified loupe. Move fast enough and the magnifier disappears. This is different behavior from long pressing the space bar.
* Double tap and drag gives you the selection behavior.
* Double tap and no drag selects the word.
Actual coding on a touchscreen is still impossible even with the articles improvements. I’d like to see more work on that. I wonder if speaking to our devices inaudibly could be the long term way forward.
We tried pause-to-select and it user tested very poorly as users were thrown into selection far too easily. It was very irritating. However, I can't really criticize it until I've tried it. I'll upgrade my iPad and check it out. Thanks.
Mobile? Since it seemed like highly inferior computing, I delayed getting one. Finally I did. Tried to do some little thing, and for four hours the fake keyboard came and went for no good reason, several times had to power off the device and log in again.
Conclusion: I hate that mobile device.
Result: I put the thing in a Faraday cage envelope and put that in a box in my car. I hope never to use it. My only intended use is to contact 911 in an emergency, and I hope never to have one of those.
To me, mobile is a big step backwards and very unwelcome.
I'm putting up with Windows 10 Home Edition but ASAP returning to Windows 7 Professional. Most important application -- KEdit.
Theme in computing: Mostly just text, in files, in the Windows hierarchical file system. Next, macros for KEdit. Next, command line scripts in Rexx. Next, software in the Microsoft .NET version of Visual Basic.
Main use of computing: My startup and its Web site. I have the Web site code, 100,000 lines of typing, all from KEdit, all in .NET Visual Basic, running, apparently as intended.
Latest Irritation from Mobile: Wanted to order some Chinese food for pick up. Used their Web site. The site assumed I had a mobile phone. So, couldn't order via the site and had to call the Chinese restaurant and give me order to a person, item by item.
The assumption of mobile for the Web site ruined the on-line ordering and much of the site.
The site was complicated and in the end all they needed was one page of HTML. That one page could easily be plenty good, and even a static page would be better.
Good example of computing and a Web site: Hacker News!!!!!
Maybe add the option to load and save txt files, but even clipboard I/O would be sufficient. Just let people play with the editor. If it's actually good, the next steps should become obvious.
Hint: all misspelled or weirdly capitalized comments in my HN history were made on mobile.
It's just so much easier to edit text with arrow keys, shift-select, ctrl-c/x/v, etc. than getting that teardrop handle to behave, even on a touchscreen.
While the bigger screen is indeed a step in the right direction, most of the shortcomings from smaller screens are still here. Text input, as described by this post is just as silly on a phablet like it is on an iphone. I even went as far, as purchasing a logitech mobile keyboard (with a tablet/phone slot) so that I can reply to something longer than a short sentence.
For me its obvious, that without a physical keyboard, the phone will remain a device to scroll up and down and will not replace a pc, no matter how big the screen is.
This means I cannot curl my thumb without my pointer finger also curling. This is not something that can be stretched or relaxed or otherwise fixed without surgery- my tendons are cross-connected. The result is that typing on a cell phone keyboard ends up cramping my hand very quickly.
https://en.wikipedia.org/wiki/Linburg%E2%80%93Comstock_varia...
The original IPhone "un-solved" the problem and then every phone company copied Apple because that's what they all do. And here we all are complaining about this like it's 2010 all over again.
It largely solves this problem.
Long press on spacebar, keep it down and move around to move the cursor. While dragging tap with a second finger to start selection mode.
I loathe when apps interrupt usage to say "did you know you can?" but... this is one of those things where Apple should point the feature out on upgrade, or something.
Do agree that this one is too hard to discover, Apple doesn't really highlight it at all, while it's so incredibly useful.
Luckily there are all the engagement farmers with their ios tips and tricks, maybe that is the official Apple strategy haha, and to be fair it kinda works as people do find out that way.
It’s only a few characters wide, so you can’t edit large text in small input, such as… the URL, the most frequent usage of editing text on mobile. Along with tasks in the TODO app, typing a text message.
It’s only awful BECAUSE Apple is persuaded that we have fat fingers.
But I have kept a very old iPad from the pre-force space bar, and lightly touching any word would simply put the cursor between letters. Modern-day iOS selects the full word as if I had fat fingers.
You can drag around the whole screen btw. If you need to go further just hold your finger at the side of the screen and it will work as if you hold the arrow keys on a keyboard.
I believe it also responds to velocity, so quick swipes will get you quite far.
On iPad you can also do a two finger drag.
Just to prove it’s possible to do better: iOS used to have the two-finger drag (one force-press, one gently navigating wherever you want, like on the Touchpad) and it worked.
I know something that works and something that doesn’t.
iOS doesn’t.
The weirder part to me was that the iPad didn't bring much improvement on that front. Even with a bigger screen and "desktop class" application, text editing only barely works with a keyboard/touchpad attached. The only improvement has been on moving the text cursor, yet it's still a real pain to select random text in the middle of a page.
On the solution though .... I think we should really do something simpler than introduce new paradigms and further dig the "that's how we do it on mobile" well.
Just give people damn arrow keys and a crontrol key: let them put a cursor on the middle of the text they want, move the cursor with ultimate precision exactly where they want it, and shift select the text they need.
Android does the arrow part right, Windows' on screen keyboard does both right. It's incredible how liberating it is to just select text with the arrow keys, hit ctrl+C, crl+V it elsewhere and be done. That's really not that much to ask, Apple not doing anything in this front feels like sheer laziness at this point.
I don’t find myself using it at home much and media consumption on planes isn’t that important to me any longer.
- reading is subpar
Having the ipad in portrait helped a lot for reading A4 size documents, where I'd be much more scrolling on the macbook.
The the form factor plays a lot when you're checking documents at an airport counter, reviewing your hotel reservation in a taxi, or looking at a map with others.
- I had to baby it a lot more
iPads and tablets in general can fit in cases and be lugged around without damage. The screen is also tough enough, where a macbook will be out of order if anything goes between the keyboard and the screen when you close it. That's fine at home, but that means it doesn't get out in any situation where it could be risky. In contrast I bring my tablet in the bathtub in a waterproof sleeve.
None of those are absolute deal breakers, I mean we used laptops anywhere we could for decades before tablet areived. But I definitely couldn't go back (disclaimer, I ended up with a Surface Pro. It's nice but as Panos is out of Microsoft now, I have no idea of the future of the lineup...)
It's kind of sad to reflect that the Apple Newton had this almost a decade prior[1] to the first iPhone and in an intuitive manner, by selecting text by highlighting it with the stylus then dragging it to the edge of the screen where it would remain in a truncated pill form for later retrieval (dragging out the pill to a document). No menus involved at all.
[1] @ 30 seconds in: https://www.youtube.com/watch?v=Sue2BR1AHUE
Allegedly this is standard in her age group. Makes me wonder about the next few waves of people entering the workforce and whether they're going to hate using keyboards for input.
> For highly proficient users, this gets even worse as their is no command key equivalents for cut, copy, or paste. […] Part of the unspoken reason desktop clipboard use is so high is the speed in which it can be used. Mobile has none of this.
I recently discovered [1] that iOS has several three-finger pinch/swipe gestures for copy, paste, cut, undo, and redo. Apparently these gestures were introduced in 2019/iOS 13 [2]. While they are certainly not the easiest gestures to reliably perform, they at least do not suffer from the issues of ambiguity described by the author.
[1]: accidentally, of course, because the discoverability of many features on mobile is quite poor
[2]: https://9to5mac.com/2019/06/12/gestures-undo-ios-iphone-ipad...
They weren’t and then they were. Palm, Nokia, and Blackberry were all devoting around half their user-facing surface area to content creation with physical keyboards.
Near then end Nokia did make some really nice Linux-powered slide out keyboard devices. Best of both worlds if not for their thickness.
It took a short period of training but was actually quite good. Far better than onscreen keyboards.
I wouldn't recommend Graffiti for, say, trying to access a Linux shell. But for writing text, and editing it, it was serviceable in ways that current touchscreen devices aren't.
Browsers could honestly use a modifier (additional mouse button or key held down) that put them in a "text selection mode," in which all other meanings of click and click-drag are switched off. That would give the user full control to excerpt text from the page regardless of its context.
copy and paste should be dedicated soft buttons, at least as long presses.
On the topic of mobile text editing: I use an iPhone SE (2nd gen), which has a 4.7" screen. The other day, I needed to translate some text. In iOS's Notes, I couldn't type and see my source at the same time. So I did what any iOS user would do and opened vim (3), made a v-split for the source, then wrote and edited my translation.
Vim-users, do you also find vim good on a small touchscreen?
1: https://youtu.be/j15MLgnIKfI?t=66
2: https://youtu.be/_9YPm0EghvU?t=224
3: in a-shell.
For writing prose, gboard is bad, but it's the least bad solution, its sliding gestures and predictions are good enough.
I use unexpected keyboard for programming on the go. Free and open source, originally developed for termux. It has arrow keys and modifiers, and undo also works (ctrl z). TBH it's not perfect for me as it doesn't have predictive text and its arrow keys are fiddly, so I use it sparingly.
This used to work perfectly on iOS until iOS 17. You could hold and drag text handle or you could double tap to select text around it and then drag selection handles. Now select-dragging a handle in place was made impossible, I don't know why.
The points mentioned in the article are painful, but something I could get adjusted to and get better at with time. There are a couple of things for me though, that I just can't work around, and which are subsequently the biggest pain points for me. These are: lack of vertical space in landscape mode and broken text selection feature. Let me elaborate. Note that I own a google pixel phone, so can't really speak for iphones or androids from other companies.
Pixels gravitate towards long and narrow displays. This can be great for portrait mode, but sucks for landscape most of the time. The issue is made so much worse that neither OS or most apps seem to try to optimize for this mode, further wasting the space available. For example, I'm typing this post in Firefox on my phone right now. About 1/3rd of the screen is taken up by the keyboard. This is fine and is actually the reason I use landscape mode - bigger keyboard allows for faster typing. Another 1/3rd however is taken up by a combination of notification bar at the top, gesture hint bar at the bottom and firefox's address bar. With some manipulation you can make the adress bar go away, but the other two bars can not be hidden on pixels period. Perhaps the biggest frustration is the fact that the "fullscreen" mode I want is already implemented on Android for games and such, there's just no way to turn it on for firefox in either the app itself or the OS.
Text selection tends to be broken when selecting several paragraphs of text, especially when selecting existing text from a web page - the teardrop just jumps around violently not letting you to put it where you want it. Sometimes you can wrestle it with multiple attempts, but other times it just won't let you leaving you with the only workaround of selecting in smaller blocks.
This reminds me there actually was one somewhat recent improvement to text editing on androids from few years back: ability to move cursor by sliding your finger over the space bar. That eliminated one big pain point I used to have.
I also want multiple undo everywhere and consistently like any decent desktop.
With the demo shown here, you always tap on the teardrop, below the magnifier, so the magnification is more to help you see rather than show you what's under your finger
https://youtu.be/Y36rUWeVnMM?si=yqwrOAanvSJ0fOEt
It lets you combine speech to text and markdown editing.
Partly for fun and practice and partly because it helps me to quickly commence new posts and either iterate on the go or return to the open PR when I'm back at my laptop.
The article did skip over one important QOL feature that every modern keyboard has: Swiping the spacebar to move the cursor. It solves a lot of the things the author complains about.
The thing that causes me physical pain when writing something on mobile is the web. Browsers/websites misinterpret inputs into text fields all the time. Trying to scroll the text field while it has an active selection? Great, now your keyboard is closed and the selection is gone.
Why no customizable menu buttons? Good note editing apps like Bear on iOS have them, and predictable position makes choice faster/more precise vs a near-cursor popup
A selection undo stack (and action undo tree stack) would also help in fixing mistapping and other mistakes
And maybe modal editing paradigm could also be a good source of learning?
Also fully customizable keyboards would help in text editing
(don't like their proposed animation , seems like distracting noise, though maybe in actual use it's not bad)
Of all the possible ways to input text with your thumbs, this is undoubtedly one of the worst.
I'm sure plenty of people have tried to come up with alternate keyboards, maybe a radial layout or something, but when I look, I don't see a whole lot of activity in this space.
There's got to be a better way, surely.
I have used a number of non-qwerty/typewriter style mobile keyboards. I have landed on MessagEase, but really loved a few others. Thankfully MessagEase still works, most died somewhere in the mid 10s.
I still wish text editing was better, I like taking notes on things usually on Obsidian and the entire mobile text writing and more importantly editing is just not too great, but as the demo shows it can be improved a lot... :/
There. No need to reinvent the wheel, just do the same stuff desktop does but with the actual keys desktop has.
The spacebar-drag trick is cool, but it's not enough.
What a strange attitude to take! What’s the point of the research if it’s not aimed at shipping anything?
Hopefully this is just a miscommunication and isn’t meant to be as passive-aggressive as it sounds.
research!
But the last thing I intended was to imply giving up. I said very clearly in the post that my solution, Eloquent, was meant to be one possible solution. There are likely many others! My goal of this post was to clearly describe the problem so people a) understood b) knew there were alternatives and c) we could get fired up to actually solve this (even though it WILL be hard to change)
I think it was most likely the phrase “shipping something like Eloquent would be challenging”, implying it isn’t going to happen, that gave me that vibe.
In the meantime if anyone knows a good "Graffiti" app keyboard for me to try out feel free to recommend.
1) I use the arrows in my keyboard to move the cursor. (Or letters in vi) Consider four new buttons to be able to move around once the cursor is active.
2) Love this concept. Editing this very post is too hard. This is a big change. Put together the progressive UI that adopts these changes over time. Do the research on user adoption and least impact. Move this from idealist end state, to practical sequence of steps to get there.
https://www.youtube.com/watch?v=76b3c_ssyPQ&t=181s
It's a long video but the segment I mean is only a few minutes, and it's really fascinating if you're interested in people having to work out surprisingly hard, invisible problems.
https://support.microsoft.com/en-us/topic/how-do-i-enable-di...
Edit: fixed link
Reading this article I realized I didn’t even know how to cut and paste on android, and I’d long ago resigned myself to deleting and retyping.
Vim is usable, with Hacker's Keyboard (Android keyboard app that gives a full on-screen keyboard) or a Bluetooth keyboard.
The Vim paradigm solves the problem of not having a mouse or menu bars, since it doesn't rely on them.
> (...) there is a completely new gesture, double tap. Wait, there is actually a third gesture long press, which also works.
TIL about the double tap -- always used the long press to select text. It is interesting that the author refers to long press as an alternative. Do most people use double tap for that?
https://developer.apple.com/documentation/swiftui/texteditor
I can move the cursor by pressing and holding the spacebar or 3D touching anywhere on the keyboard. I can then 3D touch harder in the same movement to select a word and drag to select more. One tap on that selecting brings up the menu. Double tapping selects a word, double tap and drag lets you select more. Here the menu appears instantly.
And the proficient users can even three finger pinch to copy and three finger zoom to paste. Or three finger tap to get a special menu.
——
This one might be specific to me but I can type on mobile nearly as fast as I can on my keyboard (I might just be a slow typer). I also sometimes feel like I’m the only one who highly appreciates autocorrect. It rarely makes mistakes (great, now I get roasted for every typo).
Still, editing on the computer is much better. I use a lot of shortcuts and vi modes where I can. But I don’t think this can be emulated on mobile. Please prove me wrong.
Maybe with a device that read your mind and allowed you to type by thinking, but with that aside, I don't think there is a solution. I think this is a fundamental limitation of mobile.
One way could be to implement some or all of this along with changes to Android's "spacebar drag" cursor movement mode. Currently it can only move left and right unlike Apple's touchpad approach. Maybe I'm missing something but it feels like you could implement a lot of the features through a keyboard touchpad while keeping regular editing clunky but familiar. By expanding on an otherwise very limited feature it might be welcomed by power users without depriving anyone of their existing workflow and muscle memory.
One problem that comes to mind is that people are used to selecting from beginning to end and triggering the interaction from the bottom of the screen gives very little area go down while keeping 1:1 movement of the cursor. It could be solved by having the cursor hit the "roof" until the users finger matches the translated position then switch to a scrolling mode at the edges.
Even those React rich text editors don't support React Native.
It's just way too hard to solve this problem for medium-sized teams.
vi, cat, or emacs to generate the original text.
Too bad that ship has sailed. I still miss my Bold every time I try to edit text on IOS
Pasting is particularly hellish because of what essentially amounts to a zero-width tap target. Then add in poorly designed third party apps changing the interface (looking at you microsoft) and it's a nightmare.
> Text editing on mobile was considered “good enough.” Since people weren’t complaining, there was little motivation to improve it.
Put it another way, "make things better" just because they can be made better.
Also, undo.
To a lesser extend, using a trackpad vice mouse. Or a controller in FPS games.
We don't need more low quality content.
I use these two constantly
Text editing involves a pop-up keyboard. Why not add a menu with arrow keys, selection toggles, and copy/cut/paste there?
You can just hold down the spacebar to move the cursor. I assume Android does this as well?
It's less WYSIWYG and more "what you're getting is what we interpreted you wanting, good luck"
Time when I really appreciated Vim was when I realized it is such a great way to edit text file on a small touch keyboard.
I call text editing on mobile solved issue ;)
The post echoed many of my frustrations and inspired me to consider adopting the fisheye-zoom to my editor.
I'm looking for people interested in doing shader programming on the go to try this early version, hit me up if you are interested shade@dflate.io
(pop your phone into the case if you anticipate work session(s) )
Since I found me proven both wrong and right in some sense. Looks we rather sacrificed quality for immediate reaction and enthusiastically do bad text editing and sloppy writing on the go.
This sounds like arguing that a hammer makes a terrible screwdriver.
Like in the old days, with voice-recorders.
My phone doesn't have such a sensor, so this wouldn't work.
No, it's completely broken. And mobile is an absolute mess. The touch system is so utterly overloaded with functionality that it effectively makes all these wonderful things completely opaque and, in a lot of cases, not discoverable at all.
Ask any iOS user what single, double, triple clicks mean. Ask them if they know about long touch on the spacebar. Ask them to show you everything they know about how to operate the device.
What you'll learn is that the vast majority of people pretty know nothing about the function overloading of touch and gestures. They know simple touch interaction and that's about it.
The touch screen, whether it is on a phone or in a car, exists for one simple reason: It is a lot easier to make UI decisions when you don't have to make them. It's cheaper. It's faster to design. Manufacturing costs are lower. Testing is simpler.
Having design many physical control panels during my career, for products ranging from commercial through aerospace, I can tell you it is a difficult grueling process. In short, pain in the ass. And, if you make a mistake or change your mind, you can't just compile your way out of it. Hardware is hard (and expensive) for a reason.
Today's smart phone designers flat-out refuse to add physical UI elements to their phones, instead, choosing contorted ways to overload the touch interface.
Prior to iOS devices I owned some very interesting phones and PDA's by companies like Motorola, Blackberry and Palm. In the aggregate, these companies had interesting physical UI ideas that worked very well.
A stylus, for example, is brilliantly simple and better than your finger, particularly if more sophisticated, as seen on Wacom tablets.
Blackberry had a small trackball you could also click right on the keyboard (another very useful UI element). It was great for editing text and other use cases. Heck, you could use a browser with a proper desktop-style cursor.
Motorola had a click-wheel on a PDA-like add-on to their flip phones. Fantastic for navigation and super easy to use. The clip-on also had additional buttons, that made such things as single-handed almost-blind address book navigation very simple.
Also, touch screens are incredibly fragile. Example, during a call, any accidental touch will cause problems. I have resorted to switching away from the phone application during my call and, if I have to move around (while wearing a headset) placing the phone facing outward in my pant pocket. I've had too many cases of the phone doing stupid things during a call when in my pocket facing inward.
In short, touch screens are terrible for the consumer in a lot of use cases. They are fantastic for the manufacturer because they don't have to make any decisions, manufacture a single product and all is well so long as the torture they inflict on their customers is just below a pain threshold.
There are so many potentially interesting ideas that could be explored. Adding a set of user-programmable physical macro buttons somewhere (sides or back). Adding a small cursor-only touch pad to the back for, well, pointing control. Click and right click could be actual buttons. Blackberry's mini trackball was brilliant. And a real keyboard, as a first-class citizen add-on, not something left to third parties with no real support past the basics.
If someone wants to make heavy use of a device they would love a real full-width keyboard that clips-on and folds open with a Blackberry style trackball and a few extra keys and functions. Lots of people buy cases for their phones. I would absolutely buy an official fold-out keyboard/case if it was truly integrated so I could actually use the thing without having to remember what triple-click-press-slide-right-and-face-north f-ing means.
For me, the phone is unusable for anything beyond the trivial. I hate browsing the internet with it. I don't buy anything other than Uber rides with it. I don't use it to buy anything on Amazon. Text messaging for work is useless other than the very basic, because it is horrible to edit anything and there is no real desktop integration to track and search as you can with an email client.
Which brings me to the other problem with mobile:
It's 2023.
Why isn't my phone seamlessly integrated with my computer?
When I plug-in or otherwise connect my phone to my desktop or laptop, the phone's screen should appear on my desktop as a first-class citizen for full interaction without having to touch my phone. I should be able to edit text on my phone from my desktop in a phone window. I should be able to cut, copy and paste anything between desktop and mobile. I should be able to run applications on my phone and interact with them on one of my three 27 inch screens. I should be able to click on a phone number on the desktop and dial it on the phone. I should be able to use the same headphones I use on my desktop to run a call on the phone through the desktop interface. I should be able to move, copy and manage files on the phone from my laptop. Etc.
I don't really understand what mobile designers are doing. It seems that they stopped being creative and holding their user's best interests as their primary guidance. They slap a touch screen on an aluminum frame, use as few buttons as absolutely possible. Limit desktop integration to the absolute minimum (iTunes is garbage) and leave third parties to hack stuff together rather than develop exquisitely integrated solution.
I could be wrong on this. I firmly believe Microsoft still has a real shot at a next generation phone. Their Windows Phone attempt was a failure for many reasons. What is lacking today are the things I mentioned above, and more. As ridiculous as it may sound in 2023 --because it should have been done by now-- having a device that fully integrates with desktop in an exquisitely usable symbiotic relationship would be nothing less than amazing. That, I believe, would gain traction.
Buttons.
Modern phones are horrifying examples of UX, largely because they don't have buttons. You get two buttons for volume, even though volume accounts for probably 1/10,000th of the UX of the user. You get one button for power, because how else do you turn it on? And if you're lucky you get a button where the fingerprint reader is. You also increasingly get an "assistant" button, which can often only be used for activating a shitty voice assistant specific to the make of phone you have.
Navigating text editing requires buttons. You can try to use touch tricks, but they're complicated, clunky and inaccurate. For ease of use you need buttons specific to editing. A mouse and keyboard have buttons and shortcuts for editing because a person needs specific functionality for specific use cases. So the phone needs more buttons to make this work.
For physical buttons used for editing, nothing I've seen has ever surpassed the clickwheel. It worked for iPod, it worked for Blackberry. You can open menus, scroll with precision, and select items. And a flat layout allows use as arrow keys, compared to the side-mounted version that only has two dimensions. You can emulate this on-screen, though it'll be inferior as haptic feedback is one of the important aspects of the precision of a clickwheel.
Arrow keys are another important button layout. They allow precise navigation within a text field so you can get to the place you want to make a specific change in, without the clumsy finger-tapping that never works right. On-screen these need to be dedicated buttons, as a virtual clickwheel can't easily differentiate between just clicking on the top of the clickwheel versus using the arrow functionality, and the UX suffers.
Another important button is the delete key, as opposed to backspace. You should be able to delete things in front of the cursor as well as behind it.
And then there's the "select characters" cursor modifier. You should be able to start selecting text where the cursor is, navigate using your arrow keys, and then stop the selection, and then click one of the modifiers for copy/cut/paste or just start writing to replace it.
And of course we need an undo button, in addition to buttons for cut/copy/paste so we don't need to long-finger-press to show an editing menu.
Basically all the buttons I've mentioned could easily fit within an editing box at the bottom of the screen, with the text in the top screen. Having the buttons right there for the entirety of the editing session is the right UX. It's actually faster than keyboard shortcuts, it's more intuitive, and more accurate, with less precision required for the user.
Maybe one day these stupid hardware vendors will get off their obsession with chasing Apple and finally introduce some useful buttons on the device again. Until then, fake buttons in an editing modal is the best choice.
Mobile text editing issues were what made you lose confidence? The fact that we have the luxury of nitpicking about such mundane issues (as opposed to, you know, starving) makes me realize how great humanity's innovations have been.
I looked at the video for Messagease, and I feel like this must be a joke. I can easily type their sample "the quick brown fox" example using Swiftkey-like tracing easily twice as fast as what they showed in their demo.
The problem is the target audience for this is business customers, and particularly those in management, so it’s a small market. ICs aren’t up and down as much between meetings and can largely stick to their desktop setup. But the manager’s life is one of constant movement, reviewing and making comments on things, drafting, editing, tweaking, etc… and usually in blocks of time where it doesn’t quite make sense to sit all the way down (unless you’re really good at calendar management, which.. also sucks on mobile!)
> fixing text editing isn’t seen as important enough in the war between Android and iOS.
I think there’s a group of people for whom this would make all the difference. It’s just not your typical consumer.
EDIT: and before you say “sounds like you just want a tablet” - I don’t! A tablet is the difference between lugging around a briefcase with me everywhere, or not.
One of my friends uses a GPD Pocket 3, which is an 8-inch computer that's small enough to fit in your pocket, with a full keyboard, touchpad, and touchscreen that swivels to become a tablet. It's pretty nifty. https://gpd.hk/gpdpocket3
I have an iPad and even there without a mouse plugged in, the editing experience is poor.
But I wouldn't underestimate how big a difference it is. One difference between a folding phone and an iPad, is that I can reach every part of my screen with my thumbs still in their resting position. It feels a lot more ergonomic to have an 8 inch 4:3 screen than a larger 16:10 screen that requires hands gymnastics to touch type.
Hold to select word. Drag to extend selection. Drag pops up the edit menu by default, which takes little screen real estate and zero additional clicks to do a cut/copy. Lastly, a cut/copy automatically puts the snippet as the top recommendation on my auto complete bar on the keyboard. So paste doesn't need triggering the edit menu again.
Samsung doesn't have a double tap experience. So it removes that ambiguity.
I have the stubbiest fingers I know and I type a lot ; as my HN profile bears witness. So I have heavily user-tested this experience that I claim to love so much.
GPD P2 Max 2022. The world's smallest Ultrabook: https://gpd.hk/gpdp2max2022
Pocket max in the pelican was just on the other side of that threshold.
The benefit of the pocket 2 is the full windows/linux installation alongside the usable qwerty keyboard.
I have a keyboard that I've attached a guitar strap to, in order to be able to type while standing, without a table to rest the keyboard on.
I miss the Sidekick, myself. Was the perfect device for writing while standing. Physical keyboard and a big-ish screen, with the form of a modern smartphone.
The swivel design made finding a decent case tough though. And there were few apps.
Corp would never let a Chinese created device on network.
<https://en.wikipedia.org/wiki/Psion_Series_5>
Folding-screen phones are an expensive gimmick, with inevitable exceedingly expensive repairs:
<https://arstechnica.com/gadgets/2023/09/the-pixel-folds-scre...>
I predict a flop along the lines of 3DTV.
Is it really that small? It sounds like a massive market to me.
From TFA.
It might be better with a specially-trained model that uses stenographer-style compression that only you know, so drive-by eavesdroppers can’t translate your text entry on the fly.
Adding text-selection features is IMO not the best approach. I’d actually rather they reduced the feature set and made the effects of UI actions less dependent on the state of the text selection UI.
Eg I have "bottles are falling" typed out, but I go back and edit it to say "bottle are falling", and then the editor offers to update "are" to "is" for me.
Gboard has a similar edit keyboard, although I find it's a tad harder to get to than Swype's
They don't really help with writing or editing text, unless you have big hands and need a larger keyboard. Most of the difficulty with text editing are related to the cursor, as the article points out, and a bigger screen doesn't really help. I suppose the extra real estate can be used for a docked or floating menu.
First of all, to the OP, maybe not for the leet kids, but I absolutely find large amounts of text input on a phone to be a pain. I can do it if I’m away from a computer and have to, but I don’t enjoy it and it takes more time and requires a lot of concentration.
As for cursor positioning, holding down the space bar on iOS works pretty well—although it took me a few years to learn about it.
I do think text editing could always be better and I actually think it’s a pretty broad use case. I’m also not convinced mobile is easily adapted to it, especially without really good text input [probably speech] which also isn’t suitable in a lot of situations.
I did not know this and it’s a godsend. I have otherwise found iOS cursor positioning to be awful, especially when text selection is involved as well. Thank you.
…but the whole mobile experience is still terrible with a lot of scrolling, panning, and annoying text selection.
I’m aware most people don’t type that fast so they would never type on mobile but for those that do, it would be sweet if the mobile experience was better.
One thing I found out on iOS recently is that you can shake your phone for text undo.
(because of the body positioning - back, neck - and the hard surface)
(not arguing against improving typing on mobile, obviously)
Truthfully I’m most worried about the thumbs. I feel like they can ache if I’ve been doomscrolling for hours
It’s great until you need to move the cursor downward. Being completely undiscoverable doesn’t help.
Maybe we need something like the old thinkpad nub on touchscreen keyboards.
Actually I just discovered the spacebar trick thanks to the parent comment and... I can move up and down in a block of text by using the same method.
Maybe I don't understand what you mean?
Now try moving down 10 lines from where you start. Hopefully you will see the issue with starting from the spacebar at the bottom edge of the screen.
1. The space bar is a much smaller target than the original whole keyboard and I often find myself needing multiple press drags.
2. Something changed recently and it is harder to hit your placement target in text especially in single line inputs. When this happens your cursor ends up back where it was or at the start of the line. It is particularly difficult to edit or select a url in the safari menu bar.
Note: I used the space bar cursor placement at least 5 times writing this. It would have been much more difficult without.
My only disagreement. I think many people don't know they want something better because they've never used something better. The video in the link describes how the users do short texts to get around the problem [0], including deleting whole blocks of text instead of editing. Teenagers, parents, and many others communicate heavily through texts and are often "up and down" like management/business users. On the whole I believe many people would benefit from a better text editing experience.
[0]: https://programs.sigchi.org/uist/2021/program/content/61484
The tactile feedback of real keys was so much better than haptic screens.
I updated to ios17 excited about the new transformer model, and it still predicts absolute BS words I’ve never used in my life.
I definitely remember typing working better on my iPhone 5 which was 20% smaller so I don’t know what’s gone wrong, but it’s gone really wrong and the fixes also suck.
It could be nostalgia, but I was pretty quick and generally accurate sending short messages.
Not sure I would want to type a document on T9.
Actual Keyboard >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Touch screen typing >>>>>>> T9
You could literally type the message without taking the phone out of the pocket because it was extremely predictable and you knew the menu structure by the gut.
Bonus points for e-ink-based keys.
Edit: Realistically I’d be surprised if something like this doesn’t already exist.
What about an updated BlackBerry Torch 9800?
Some of the immediate things that came to mind were making a case that integrates the phone with the keyboard; and a small battery to extend the life of the phone since the keyboard adds to the formfactor anyway.
Bonus points if this creates a market for a small phone again (iphone 12 user here).
I have seen people type blazingly fast on touchscreen phones though, albeit I didn't run error stats on their output. I accept that I may lack some skills needed to become better at this, but seeing others highlighting that this is a problem to them is not surprising to me, based on anecdotal evidence.
E.g., I knew someone who added to his email signature a permanent apology for typing errors giving the justification that he was typing on a touchscreen device.
All in all, I agree that the problem is real, and havging had experience with a working solution (physical keyboard) I wonder why there appears to be no business case today for such devices.
I don't need 15 cameras or ai anything. Heck make it a battery + keyboard case that goes on to a pixel and does a decent typing job and I'd buy it.
right alt + h to backspace right alt + g to delete
I dread it even for grocery lists. For one the apps (Notion, Google Docs, you name it) all give me a stupid splash screen when I tap them, and I have to wait 5-10 seconds to see content. We're in 2023. Splash screens should be unnecessary. Opening a piece of text should take no more than 50ms after the tap on the app icon.
About half the grocery stores I frequent have no cell phone signal. Why the HELL can't a device in 2023, with all the machine learning we have today, deduce from my GPS track and time/day deduce that I'm probably headed to one of several grocery stores, record that the last time said grocery store had no signal, and pre-download anything that looks like a grocery list, or hell, labelled explicitly as one? And do whatever rendering it needs off screen so that it's no more than 25ms from tapping the app icon to viewing it? It has a GHz+ processor, 90Hz screen, 25ms isn't a tall ask to render some text. 5-10 seconds? What are engineers busy doing?
And this is why I still use post-its for grocery lists.
Just tested Simplenote on a very old phone, reopens immediately in the list and I can type/check mark items right away (though first open takes longer) Apple notes is also snappy
I need to get a replacement battery for mine after it drained too deeply and no longer will charge :( They didn't push out some kind of fix for that, did they?
The actual reason that a tablet isn’t the answer is that the Google docs app for iPads is incredibly bad (I’ve had one second per letter max typing speeds with it, though thankfully it buffered my key presses). And then the solution kinda sucks because you would want a light laptop (eg MacBook Air or windows equivalent) but closing the lid will add too large a delay so you’ll need to carry it around half-open, which isn’t great but also isn’t lugging around a briefcase.
Being forced to carry the tablet every time you're moving during a work day is annoying. The big issue is not moving between meetings, it's every other movement during the day. For example getting lunch or getting to the office (especially on e.g. the subway or bike).
It was great for my use case, to tinker with PwSh/CentOS VM while commuting or ocassional meetings as a notetaking app. Sadly it wasn't the device even I (a big, tall guy with big hands) could haul around with ease. It really wanted some sort of case/minibag or whatever. It was perfectly fine with a backpack or a messenger bag, but how often do you see people with a messenger bag in the office or meeting?
EDIT: the best case for it would had been some sort of a pistol holster or a leg tacticool holster... even I would mutter 'Nerd' on sight of this.
Doing anything on a mobile device is far more painful than people assume. A generation of people are now unfamiliar with using a PC and although it has its problems, the use cases are far easier.
Are these really solved cases?
- multiple tabs in a browser. Why not put tabs/shortcuts on the desktop (errr mobile top?)
- apps in general, why do they exist at all? Most are just slightly better web pages--ok I know it's just to give Apple&Google gatekeeper status and create a way to get paid for the app. but at a cost to users that is more and more annoying. Why have a mobile aware NYTimes.com AND an app? Ditch the apps where not really needed and do a decent one-page web app instead. No need to update, no special gatekeeper for install. If the first issue was solved, it would make mobile devices easier. I have no sympathy for the Mush burdened x-twitter but if they have a gripe with Apple do a decent web page and no gatekeeper is involved.
- &^&%$#$$% passwords. Partly because of apps in general, all your passwords are hidden from your password manager, which is of dubious value on a mobile to begin with. Typing in that auto-generated password created by a password manager is HELL on a mobile device, text being hell as this article points out.
You mean why tabs are part of the browser rather the system? Kinda like the suckless way and utilizing tabbed to provide tabs to any app?
Not some weird shake dialog (iOS), or complete absence (Android).
- Use a hardware keyboard.
- Install Termux.
- Install and use vim (or emacs, or nano, or whatever) to edit. That is, use a goddamned fucking text editor designed for the task.
The fact that devices similar to the 1990s-era Psion Series 5 are rare as hen's teeth doesn't help. This was pocketable (given sufficiently large pockets), had basic office productivity apps preinstalled (word processor, spreadsheet, database, email, contact and diary manager), as well as its own scripting language. It was optimised for power consumption and battery life. I know at least one journalist who used the device to file copy on the road --- this was no toy.
<https://en.wikipedia.org/wiki/Psion_Series_5>
I'd love to see a modern update based on e-ink rather than LCD, as I wrote a few months ago:
<https://news.ycombinator.com/item?id=36171805>
(I did receive a highly intriguing email suggesting such a device might be in development but have had no further follow-ups.)
There's a delicate balance between size, usefulness, and portability which is challenging to get right. In virtually all cases even the worst netbook-type compact laptop is superior for any significant composing task than the best smartphone or tablet. Touch-only interfaces are ultimately a dead-end.
The section of Jenson's article on how taps can be misinterpreted should be tattooed to the forehead of every UI/UX designer, PM, and marketer on the planet, as well as stenciled to all office walls, windows, doors, and whiteboards. I've railed about the ambiguity of selection vs. movement before (see: <https://news.ycombinator.com/item?id=31771672>), but Scott highlights additional nuances. Does a screen touch: place the cursor? bring up the menu? start a drag? start a double tap? start a long press?
And what of when the user is disabled (Parkinsons, other motor/neuron disorder), tired, ill, drunk, in a moving vehicle (preferable not as the driver/operator), juggling children (don't drop), or in any other way at less than 100% focus, attention, ability, and dexterity?
I've had some variant of a smartphone or tablet since the mid-aughts. The two I've the fondest recollections of were the first (a Palm Centro, with a hardware keyboard) and my most recent (Onyx BOOX Max Lumi). Each has different strengths. The Centro was good for basic text entry, though its display was minimal. The BOOX is a large e-ink device which is excellent for reading and has Termux (a Linux userland for Android) installed. With an external keyboard it's passable local Linux system and can be used to SSH elsewhere, though the combined set is not something that can be crammed into a pocket. Slides easily into my messenger bag though.
As I'd listed out in table-form three years ago, there is no use-case for an emissive-display tablet for which it is superior to a different device, and the distinction is little changed for smartphones. Display + keyboard remains the ultimate productivity environment. For capability, privacy, and flexibility, I'd prefer separate audio, image/video, and comms devices, each of which individually can be quite small. Technological advances for each is slow enough that these need not be replaced frequently (once a decade or more should be sufficient). The main driver of late has been storage capacity, though with 1 TB being now widely available, that's no longer a driver for text, audio, or even to a large extent images, though video can of course consume prodigious storage.
The privacy advantages of airgapped generative / capture tools, with a separate comms-capable device also seem increasingly advisable.