{"id":300,"date":"2013-03-27T14:31:15","date_gmt":"2013-03-27T14:31:15","guid":{"rendered":"https:\/\/asetniop.com\/blog\/?p=300"},"modified":"2013-03-27T14:31:15","modified_gmt":"2013-03-27T14:31:15","slug":"one-dimensional-keyboard-hack","status":"publish","type":"post","link":"https:\/\/asetniop.com\/blog\/?p=300","title":{"rendered":"One-Dimensional Keyboard Hack"},"content":{"rendered":"<p>The concept for a one-dimensional keyboard called Minuum completely blew up the internet last week. \u00a0It works based on the principle of disambiguation, which is something I explored quite a bit during the early stages of developing ASETNIOP. \u00a0The video for it was very slick, but I thought it was kind of sketchy that the designers built up so much buzz (and collected a bunch of money) yet weren&#8217;t actually willing to let anyone try it out. \u00a0So I made my own version.<\/p>\n<p>&nbsp;<\/p>\n<p><a style=\"text-align: center;\" href=\"https:\/\/asetniop.com\/one-d-key.html\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-301\" style=\"border: 1px solid black;\" alt=\"TryIt\" src=\"https:\/\/asetniop.com\/blog\/wp-content\/uploads\/2013\/03\/TryIt.png\" width=\"442\" height=\"261\" srcset=\"https:\/\/asetniop.com\/blog\/wp-content\/uploads\/2013\/03\/TryIt.png 442w, https:\/\/asetniop.com\/blog\/wp-content\/uploads\/2013\/03\/TryIt-300x177.png 300w\" sizes=\"(max-width: 442px) 100vw, 442px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Some caveats:<\/p>\n<ul>\n<li>The word suggestions are based off a dictionary of 5,000 words, gathered from subtitles and graciously donated to the web by <a href=\"http:\/\/invokeit.wordpress.com\/frequency-word-lists\/\">Hermit Dave<\/a>. \u00a0The words are ranked according to frequency of use. \u00a0A smart dictionary &#8211; one whose suggestions are based on context and grammar &#8211; would provide better options, but would be orders of magnitude bigger, so the number of choices might be overwhelming.<\/li>\n<li>My program prioritizes complete words over partial suggestions, so if you&#8217;ve completed a word it will be immediately accessible.<\/li>\n<li>There are only six choices available (the autocomplete suggestion and the five boxes below) &#8211; there&#8217;s a small bit of text that shows how many additional options have been determined (but they&#8217;re not accessible).<\/li>\n<li>The space bar will complete the word as shown and add a space.<\/li>\n<li>There is no shift or backspace or any punctuation keys.<\/li>\n<li>The zoom keys don&#8217;t work on mobile devices (creating a &#8220;hover&#8221; activity takes a lot of finesse) but they do work with a mouse.<\/li>\n<li>The code is not particularly elegant &#8211; a lot of it was written using spreadsheet formulas and cut-paste-find&amp;replace, but it should work.<\/li>\n<li>The mobile version doesn&#8217;t work on Opera. \u00a0Otherwise I&#8217;ve tested it in other browsers on a desktop, iPhone, Droid, and iPad and it seems to work fine.<\/li>\n<\/ul>\n<p>This isn&#8217;t a product release or anything (though, incidentally, I am looking to make contact with some Android developers, so if you&#8217;ve got skills please <a href=\"mailto:development@asetniop.com\">let me know<\/a>), it&#8217;s just a mockup that lets you see how a system like this will look and feel in practice. \u00a0Enjoy!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The concept for a one-dimensional keyboard called Minuum completely blew up the internet last week. \u00a0It works based on the principle of disambiguation, which is something I explored quite a bit during the early stages of developing ASETNIOP. \u00a0The video for it was very slick, but I thought it was kind of sketchy that the <a href=\"https:\/\/asetniop.com\/blog\/?p=300\"> read more <span class=\"meta-nav\">&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[63,74,62,73,72],"_links":{"self":[{"href":"https:\/\/asetniop.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/300"}],"collection":[{"href":"https:\/\/asetniop.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/asetniop.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/asetniop.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asetniop.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=300"}],"version-history":[{"count":10,"href":"https:\/\/asetniop.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/300\/revisions"}],"predecessor-version":[{"id":311,"href":"https:\/\/asetniop.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/300\/revisions\/311"}],"wp:attachment":[{"href":"https:\/\/asetniop.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asetniop.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asetniop.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}