Page 1 of 1

2150: "XKeyboarCD"

Posted: Wed May 15, 2019 2:24 pm UTC
by speising
Image
Title text: The key caps use LCD displays for all the vowels, so they can automatically adjust over the years to reflect ongoing vowel shifts while allowing you to keep typing phonetically.

Wouldn't it be more sensible to use e-paper paper?

(Created with chridd's xkcd thread formatter.)

Re: 2150: "XKeyboarCD"

Posted: Wed May 15, 2019 2:28 pm UTC
by Archgeek
Aside from serif lock, that is an unmitigated nightmare. There's no attenuating that horror. I'm like to have nightmares about that leopard.

Re: 2150: "XKeyboarCD"

Posted: Wed May 15, 2019 3:01 pm UTC
by AveSharia
I'm with you. A serif-sans toggle would actually be more useful than Caps Lock.

Re: 2150: "XKeyboarCD"

Posted: Wed May 15, 2019 3:03 pm UTC
by cellocgw
Important features needed for the "Exclusive Edition" : Rubik's section must have an internal micro SD with 512 GB storage, and be detachable. This is the only way to get data past the Guard and the metal detector.

Re: 2150: "XKeyboarCD"

Posted: Wed May 15, 2019 3:52 pm UTC
by pkcommando
Am I the only one loving the emoji keys?

And, yeah, serif lock is awesome.

Re: 2150: "XKeyboarCD"

Posted: Wed May 15, 2019 3:55 pm UTC
by Jorpho
My second thought was that the circular thing was intended as some sort of stargate. Useful only for entering seven-letter words, of course – or maybe you use it to identify the coordinates of your desired character in three-dimensional Unicode Space. (Along with the point of origin, of course.)

But my first thought was this old Onion video.
Apple Introduces Revolutionary New Laptop With No Keyboard

See also double bucky.

Re: 2150: "XKeyboarCD"

Posted: Wed May 15, 2019 5:30 pm UTC
by Flumble
What's that above the arrow key? Is it a big beveled windows key or are those 4 keys on top of a key? With the big button for when your system is completely fucked fourked? I'd love that. Are Alt+F4 and your regular SystemRequest key combos not responding? Smash the fourkey! It's like the reset button but you can really whack it! (Leopard must be hot-wired to reset button manually.)


Speaking of leopards, where is this one hiding its claws?

Re: 2150: "XKeyboarCD"

Posted: Wed May 15, 2019 8:10 pm UTC
by Quizatzhaderac
The ergonomic design part makes me think of the ergosphere on a black hole.

Also, I'm wondering why the number pad skips from 9 to 10?

I am also curious about the raised portion. I image one could push each of the buttons individually and that the whole thing is also a fifth button.

Full set of toggles I'm imagining this keyboard has:
caps lock
num lock
scroll lock
unicode lock
serif lock
verbatim lock (blocks autocomplete and spelling and grammar checkers)
pop lock (to keep your Tab in place)
Schlage (because some people keep forgetting passwords, and fingerprints get on too many things).

Re: 2150: "XKeyboarCD"

Posted: Wed May 15, 2019 9:56 pm UTC
by keldor
I like their choices for the 5 most useful Emoji. :roll:

Is that an octopus in the middle? And what's the one on the far right?

Re: 2150: "XKeyboarCD"

Posted: Wed May 15, 2019 10:02 pm UTC
by Mikeski
Quizatzhaderac wrote:Full set of toggles I'm imagining this keyboard has:
caps lock
num lock
scroll lock
unicode lock
serif lock
verbatim lock (blocks autocomplete and spelling and grammar checkers)
pop lock (to keep your Tab in place)
Schlage (because some people keep forgetting passwords, and fingerprints get on too many things).

You forgot the "lock lock" to keep you from accidentally toggling any of these. And the "lock lock lock" to keep you from toggling that. And...

Re: 2150: "XKeyboarCD"

Posted: Wed May 15, 2019 10:32 pm UTC
by lllllllllwith10ls
Finally something I can play Modded MC with!

Re: 2150: "XKeyboarCD"

Posted: Wed May 15, 2019 10:56 pm UTC
by dzamie
Quizatzhaderac wrote:Also, I'm wondering why the number pad skips from 9 to 10?

You type a "0" by inputting the Del key and the 10 key on the same frame. It's not difficult if you lock your computer to 30fps, but real gamers can do it on any clock speed. Or you can take the slow way and type 10, rotate the arrow key to go back one, and then backspace the 1.
Full set of toggles I'm imagining this keyboard has:
caps lock
num lock
scroll lock
unicode lock
serif lock
verbatim lock (blocks autocomplete and spelling and grammar checkers)
pop lock (to keep your Tab in place)
Schlage (because some people keep forgetting passwords, and fingerprints get on too many things).

Don't forget the war lock, to toggle spellcasting mode, and the hem lock, which isn't a toggle so much as it just directly triggers an HCF assembly instruction.

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 2:19 am UTC
by MarkGyver
This leopard is okay, but they got the emoji keys wrong. It has been empirically demonstrated that [hedgehog] and [space] are top emoji (Munroe, 2019). I would also include [peach] and [aubergine], which were neglected in the original study, presumably because their utility is self-evident. I lack sufficient data to determine the rightful fifth emoji.

Regardless, the leopard is incompatible with this forum. I get "Your message contains the following unsupported characters:" when I try to use actual emoji instead of writing their names in ASCII.

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 3:01 am UTC
by Sableagle
Having the "stop everything working in the middle of a stressful boss battle, wait five seconds, flicker the screen and then go to desktop and pop up a menu I didn't want" button moved out from under my little finger knuckle and over to the back edge of the platter, with a little sandbag wall around it to prevent accidental pressing, would be a good idea.

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 5:56 am UTC
by higgs-boson
Quizatzhaderac wrote:[....]
Full set of toggles I'm imagining this keyboard has:
caps lock
num lock
scroll lock
unicode lock
serif lock
verbatim lock (blocks autocomplete and spelling and grammar checkers)
pop lock (to keep your Tab in place)
Schlage (because some people keep forgetting passwords, and fingerprints get on too many things).


Feature request for "sher lock", making every alphanumeric keystroke to an asterisk mystery an idiotstudy cannot see through, wait, I have it right h***.
***** *****, ** ***.
**** ** **** ** *********.


studyNo, no, no. Don't look like that. Practically everyone is.

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 6:46 am UTC
by chridd
Jorpho wrote:But my first thought was this old Onion video.
Apple Introduces Revolutionary New Laptop With No Keyboard
Pretty sure that's obsolete by now. The new ones have a big touch screen where the keyboard should be.

Quizatzhaderac wrote:[....]
Full set of toggles I'm imagining this keyboard has:
caps lock
num lock
scroll lock
unicode lock
serif lock
verbatim lock (blocks autocomplete and spelling and grammar checkers)
pop lock (to keep your Tab in place)
Schlage (because some people keep forgetting passwords, and fingerprints get on too many things).
ˈnidz ən ˈaɪ ˈpi ˈeɪ ˈlɑk ðæt ˈmeɪks ju ˈtaɪp fə.ˈnɛt.ɪk.li

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 8:34 am UTC
by peteispo
MarkGyver wrote:This leopard is okay, but they got the emoji keys wrong. It has been empirically demonstrated that [hedgehog] and [space] are top emoji (Munroe, 2019). I would also include [peach] and [aubergine], which were neglected in the original study, presumably because their utility is self-evident. I lack sufficient data to determine the rightful fifth emoji.

Regardless, the leopard is incompatible with this forum. I get "Your message contains the following unsupported characters:" when I try to use actual emoji instead of writing their names in ASCII.


Surely the poo is the fifth emoji

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 10:03 am UTC
by RogueCynic

Code: Select all

#include "allegro5/allegro.h"
#include "allegro5/allegro_image.h"
#include "allegro5/allegro_primitives.h"
#include <stdio.h>
#include <allegro5/allegro_font.h>
#include <allegro5/allegro_ttf.h>
#define white al_map_rgb(255,255,255)
#define black al_map_rgb(0,0,0)
#define line_size 2
bool done = false;
bool redraw = false;
int position = 0;
const float fps = 60;

int main(int argc, char **argv){

    ALLEGRO_DISPLAY *display = NULL;
    ALLEGRO_EVENT_QUEUE *event_queue = NULL;
    ALLEGRO_TIMER *timer = NULL;
    ALLEGRO_USTR *input;
    input = al_ustr_new("");

    if(!al_init()) {
        fprintf(stderr, "failed to initialize allegro!\n");
        return -1;
        }

    display = al_create_display(640, 480);
    if(!display) {
        fprintf(stderr, "failed to create display!\n");
        return -1;
        }

    event_queue = al_create_event_queue();
    if(!event_queue) {
        fprintf(stderr, "failed to create event_queue!\n");
        al_destroy_display(display);
        return -1;
        }

    if(!al_install_keyboard()) {
        fprintf(stderr, "failed to initialize the keyboard!\n");
        return -1;
        }

    ALLEGRO_FONT *font = al_create_builtin_font();
    if (!font){
        fprintf(stderr, "Could not create font.\n");
        return -1;
        }

   timer = al_create_timer(1.0 / fps);
   if(!timer) {
      fprintf(stderr, "failed to create timer!\n");
      return -1;
   }

    al_register_event_source(event_queue, al_get_timer_event_source(timer));
    al_register_event_source(event_queue, al_get_display_event_source(display));
    al_register_event_source(event_queue, al_get_keyboard_event_source());

    al_clear_to_color(black);
    al_start_timer(timer);
    al_flip_display();

    while(!done)
    {
        ALLEGRO_EVENT ev;
        ALLEGRO_TIMEOUT timeout;
        al_init_timeout(&timeout, 0.06);

        bool get_event = al_wait_for_event_until(event_queue, &ev, &timeout);

        if(get_event && ev.type == ALLEGRO_EVENT_DISPLAY_CLOSE) {
            done = true;
            }

        if(ev.type == ALLEGRO_EVENT_TIMER)
            redraw = true;

        if(get_event && ev.keyboard.keycode == ALLEGRO_KEY_ESCAPE)
            done = true;

        if(get_event && ev.type == ALLEGRO_EVENT_KEY_CHAR){
            if(get_event && ev.keyboard.keycode == ALLEGRO_KEY_BACKSPACE){
            al_ustr_remove_chr(input, position);
            position = position - 1;
            redraw = true;
        }//ALLEGRO_KEY_BACKSPACE
            else{
            al_ustr_append_chr(input, ev.keyboard.unichar);
            position = al_ustr_length(input);
            redraw = true;
            }
        }

/*        else if(get_event && ev.keyboard.keycode == ALLEGRO_KEY_BACKSPACE){
            al_ustr_remove_chr(input, position);
            position = position - 1;
            redraw = true;
        }//ALLEGRO_KEY_BACKSPACE*/

        if(!al_event_queue_is_empty(&ev) && redraw){
            redraw = false;
            al_clear_to_color(black);
            al_draw_textf(font, white, 10, 30, 0, "%s", al_cstr(input));
            al_flip_display();}
        }// end of while loop

    fprintf(stderr, " position == %i", position);
    al_destroy_display(display);
    al_destroy_event_queue(event_queue);
    al_ustr_free(input);
    return 0;
}


I spent a few weeks getting this code to work on my qwerty keyboard. Now I'll have to rewrite it. Thank you Randall.

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 10:31 am UTC
by orthogon
I like the 15-puzzle-style numberpad. It means you can choose whether you want your numberpad in the calculator configuration (123 at the bottom) or phone style (123 at the top). (Of course, you have to be able to solve the puzzle. If something urgent comes up, you might be left with it in an unorthodox configuration).

It also gives you the option of a more efficient layout that puts the commonly occurring digits on the "home keys". According to Benford's law, 1-2-3 should really be on the middle row.

Of course, if you go for phone-style, you have to deal with the up and down arrow keys being reversed.

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 11:10 am UTC
by cellocgw
peteispo wrote:Surely the poo is the fifth emoji


Either that or it's the FifthElement.
(and don't call me Shirley)

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 2:39 pm UTC
by Quizatzhaderac
dzamie wrote:
Quizatzhaderac wrote:Also, I'm wondering why the number pad skips from 9 to 10?

You type a "0" by inputting the Del key and the 10 key on the same frame. It's not difficult if you lock your computer to 30fps, but real gamers can do it on any clock speed. Or you can take the slow way and type 10, rotate the arrow key to go back one, and then backspace the 1.
Nah, I'm not talking about the physical ordering (which is reconfigurable) I'm asking why all the numbers between 9 and 10 are absent. I mean, there aren't even ten keys there, why is the Ath key ten?

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 4:36 pm UTC
by da Doctah
orthogon wrote:you have to deal with the up and down arrow keys being reversed.


I'd like to see the arrow keypad based on the Silver Age Green Arrow's arsenal. So in addition to left-arrow, right-arrow, up-arrow and down-arrow, you'd have things like the smokescreen-arrow, grappling-line-arrow, and of course the iconic boxing-glove-arrow.

And so help, this:

Image

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 4:55 pm UTC
by Heimhenge
orthogon wrote:I like the 15-puzzle-style numberpad. It means you can choose whether you want your numberpad in the calculator configuration (123 at the bottom) or phone style (123 at the top). (Of course, you have to be able to solve the puzzle. If something urgent comes up, you might be left with it in an unorthodox configuration).

It also gives you the option of a more efficient layout that puts the commonly occurring digits on the "home keys". According to Benford's law, 1-2-3 should really be on the middle row.

Of course, if you go for phone-style, you have to deal with the up and down arrow keys being reversed.


I have to wonder how many people have even seen that old sliding square number puzzle. Interesting factoid ... if you take a solved puzzle and simply interchange two adjacent numbers (by physically removing and reinstalling the two squares [which is easy to do on the cheap flexible plastic models]) the puzzle becomes unsolvable. I know, because a "friend" gave me one he had modded and challenged me to solve it. Only later, after much wasted time, did I discover this could be done.

You can see all the numbers and their positions on Randall's puzzle. I have to wonder if he intentionally set it up to be unsolvable. To decide, one would have to replicate his puzzle on squares of paper and try to solve it ... unless there's some decidability algorithm I'm not aware of.

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 5:08 pm UTC
by colonel_hack
Jorpho wrote:My second thought was that the circular thing was intended as some sort of stargate.

I assumed it rotated and though of using it for something like a combination of an isomorphic music keyboard and Shepard tone/Bach's endlessly rising canon type thing. Maybe with one hand inside playing and the other outside turning it? You could type that way too, rotating based on contact frequencies of letters or subject (Greek letters rotate in if you are doing math)(or writing in Greek). A little more thought maybe just a circle of 5ths for the 1st model.

Pronounced X-Key-borked?

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 5:34 pm UTC
by rmsgrey
Heimhenge wrote:You can see all the numbers and their positions on Randall's puzzle. I have to wonder if he intentionally set it up to be unsolvable. To decide, one would have to replicate his puzzle on squares of paper and try to solve it ... unless there's some decidability algorithm I'm not aware of.


It depends what you consider to be the solved position. If you have 1 top left and 16 (the missing piece) bottom right, then Randall's version is unsolvable; if you have 1 bottom left and 16 top right, then it's solvable.

And, yes, there is a decidability algorithm: for any two positions with the gap in the same place, find a way of turning one into the other by picking up pieces and putting them back in each other's places. If the number of transpositions required is odd, then the two can't be converted into each other by sliding; if it's even, they can. Equivalently, treat one as a permutation of the other, and count the number of cycles - if that has the same parity as the number of tiles, then the two can be converted into each other; if not, they can't.

Randall's layout is:
01,08,04,12
07,__,11,03
15,06,10,09
02,05,13,14

Moving the hole to the bottom right gives (among other possibilities):
01,08,04,12
07,06,11,03
15,05,10,09
02,13,14,__

The target is:
01,02,03,04
05,06,07,08
09,10,11,12
13,14,15,__

Treating the latter as a permutation on the previous arrangement gives the following cycles:
01>01
02>08>03>04>12>09>15>14>13>02
05>07>11>10>05
06>06

There's an even number of cycles and an odd number of tiles, so the two positions can't be reached from each other by sliding.

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 9:10 pm UTC
by KittenKaboodle
Quizatzhaderac wrote:Nah, I'm not talking about the physical ordering (which is reconfigurable) I'm asking why all the numbers between 9 and 10 are absent. I mean, there aren't even ten keys there, why is the Ath key ten?


Surely one doesn't need more than 0010 keys on the number pad? Or even, according to Neil Stevenson in Cryptonomicon, one key should be sufficient for everything (and that cumbersome monitor could be replaced with a single LED)
Also, I think that if one writes it as "ten" it means 00001010 not 00010000 not to mention that there is an "11" key, sure it saves a keystroke in some limited cases, but that is getting a bit oddly specific.

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 9:45 pm UTC
by leafar
It's not quite the same, but I was immediately reminded of Tom Scott's full emoji keyboard: https://www.youtube.com/watch?v=3AtBE9BOvvk.
I guess he will have to continue expanding it, though... Damn Unicode Consortium!

Re: 2150: "XKeyboarCD"

Posted: Thu May 16, 2019 11:19 pm UTC
by Lode
Does it have mechanical key switches and n-key rollover?

Re: 2150: "XKeyboarCD"

Posted: Fri May 17, 2019 7:21 pm UTC
by Quizatzhaderac
An alternative thing that a XKyboarCD could have is addition is extra key sets for other dimensions, alternate coordinate systems.

Forwards/ back
Clockwise/counter
inward/outward (with "><" and "<>" keys)
Port/starboard (dock and wave images)
Earlier/later (sunrise and sunset images)
West/South and Ast/Dest (for gaming purposes, keeping current WASD labeling scheme from current keyboards)
Yinward/Yangward
Red/blue (relativistic)
Red/blue (political)
Law/chaos
Kaos/heat death

Re: 2150: "XKeyboarCD"

Posted: Fri May 17, 2019 9:33 pm UTC
by Pfhorrest
Quizatzhaderac wrote:Earlier/later (sunrise and sunset images)

How can you tell these apart, unless there's like a mechanism attached to an internal compass that keeps one always on the west-facing side of the keyboard and the other on the east-facing side?

Re: 2150: "XKeyboarCD"

Posted: Fri May 17, 2019 11:30 pm UTC
by colonel_hack
Quizatzhaderac wrote:An alternative thing that a XKyboarCD could have is addition is extra key sets for other dimensions, alternate coordinate systems.

Forwards/ back
Clockwise/counter
inward/outward (with "><" and "<>" keys)
Port/starboard (dock and wave images)
Earlier/later (sunrise and sunset images)
West/South and Ast/Dest (for gaming purposes, keeping current WASD labeling scheme from current keyboards)
Yinward/Yangward
Red/blue (relativistic)
Red/blue (political)
Law/chaos
Kaos/heat death

Position/momentum
Time/frequency (Meow)
Reciprocal/direct lattice
Sample/Z
Riemann sphere/Complex plane
Doughnut/Coffee

Re: 2150: "XKeyboarCD"

Posted: Sat May 18, 2019 3:42 pm UTC
by Heimhenge
Quizatzhaderac wrote:An alternative thing that a XKyboarCD could have is addition is extra key sets for other dimensions, alternate coordinate systems.

Forwards/ back
Clockwise/counter
inward/outward (with "><" and "<>" keys)
Port/starboard (dock and wave images)
Earlier/later (sunrise and sunset images)
West/South and Ast/Dest (for gaming purposes, keeping current WASD labeling scheme from current keyboards)
Yinward/Yangward
Red/blue (relativistic)
Red/blue (political)
Law/chaos
Kaos/heat death


How would one tell a "sunrise" image from a "sunset" image?

Re: 2150: "XKeyboarCD"

Posted: Sat May 18, 2019 6:00 pm UTC
by lllllllllwith10ls
There's a large arrow pointing up or down

Re: 2150: "XKeyboarCD"

Posted: Sat May 18, 2019 7:09 pm UTC
by Old Bruce
lllllllllwith10ls wrote:There's a large arrow pointing up or down

Most people don't notice that.

Re: 2150: "XKeyboarCD"

Posted: Sat May 18, 2019 10:49 pm UTC
by Heimhenge
lllllllllwith10ls wrote:There's a large arrow pointing up or down


For an icon I would expect that. Quizatzhaderac said "images" which to me implied "photos", but I guess the usage has expanded some:

https://www.dictionary.com/browse/image

Re: 2150: "XKeyboarCD"

Posted: Sun May 19, 2019 1:20 am UTC
by dzamie
That four-key above the arrow key seems like it'd do well as a game of Simon. That's probably what it does. It's a security feature.

Re: 2150: "XKeyboarCD"

Posted: Sun May 19, 2019 2:25 am UTC
by rick.s
colonel_hack wrote:
Quizatzhaderac wrote:An alternative thing that a XKyboarCD could have is addition is extra key sets for other dimensions, alternate coordinate systems.

Forwards/ back
Clockwise/counter
inward/outward (with "><" and "<>" keys)
Port/starboard (dock and wave images)
Earlier/later (sunrise and sunset images)
West/South and Ast/Dest (for gaming purposes, keeping current WASD labeling scheme from current keyboards)
Yinward/Yangward
Red/blue (relativistic)
Red/blue (political)
Law/chaos
Kaos/heat death

Position/momentum
Time/frequency (Meow)
Reciprocal/direct lattice
Sample/Z
Riemann sphere/Complex plane
Doughnut/Coffee


This really needs a coordinate-basis-lock key.

Also, we have an ergonomic design not stuck in a hyperbolic geometry, but accepting a Riemannian geometry.

Re: 2150: "XKeyboarCD"

Posted: Mon May 20, 2019 3:00 pm UTC
by Quizatzhaderac
Pfhorrest wrote:
Quizatzhaderac wrote:Earlier/later (sunrise and sunset images)

How can you tell these apart, unless there's like a mechanism attached to an internal compass that keeps one always on the west-facing side of the keyboard and the other on the east-facing side?
Heimhenge wrote:How would one tell a "sunrise" image from a "sunset" image?
I intended that as a joke, two buttons would have identical icons, thus defeating the point of icons.

Although, I suppose since we have LED keys already they could be GIFs.

Re: 2150: "XKeyboarCD"

Posted: Tue May 21, 2019 6:18 pm UTC
by Xanthir
So I"m still not sure what the rightmost emoji is. Anyone have it?

Re: 2150: "XKeyboarCD"

Posted: Tue May 21, 2019 7:03 pm UTC
by Flumble
My best guess would be one of those closed ski lift thingies. I bet Randall has an iphone.