Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Cool. Those examples remind me of Palm OS' Graffiti (which worked really well at the time): https://en.wikipedia.org/wiki/Graffiti_(Palm_OS)


There's a good reason for that. Graffiti was....derivative of Unistroke, which was developed at PARC as, IIRC, part of the Parctab project. Xerox even sued.

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

Fun fact: You can implement a "classic" Unistroke recognizer just by dividing the character up into quadrants. Every glyph had a unique sequence of quadrant traversals. http://www.yorku.ca/mack/ExperimentSoftware/javadoc/ca/yorku...


Huh, TIL. Thanks for linking the comment!

> Every glyph had a unique sequence of quadrant traversals.

That's pretty clever.


Somewhat analogous to marching squares

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


It's to bad Palm was run into the ground.

I really liked their products on so many levels, especially the build quality. I thought they would be around forever.


Right, or the handwriting recognition built into RAND’s GRAIL system back in the 60s: https://jackschaedler.github.io/handwriting-recognition/

...which I’ve reimplemented in SQL (yes, SQL) a while ago: https://github.com/doersino/handwriting/blob/master/code/han...


Sorry, correction: «which works really well right now». I still use Graffiti, on Android, as the only keyboard on almost all of my devices. (Exceptions are relevant to technical constraints - no touch, low framerate screens etc.)




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

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

Search: