Half a croissant, on a plate, with a sign in front of it saying '50c'
h a l f b a k e r y
Outside the bag the box came in.

idea: add, search, annotate, link, view, overview, recent, by name, random

meta: news, help, about, links, report a problem

account: browse anonymously, or get an account and write.

register, login


                 

Better computer keyboard

Suppose computer keyboards were not descended from typewriters...
  (+2)
(+2)
 

The computer keyboard largely descends from the typewriter via the teletype and data punch terminals. This gave a random selection of symbols that computer languages have used in different ways. A British portable typewriter may have had symbols for 1/2 (for halfpennies) and even 1/4 and 3/4 (for farthings) but lacked the numbers 0 and 1, as you could use capital 'O' and lowercase 'L' instead.

Suppose computer users had said "what do we need?" rather than "what have we got?". There was a brief period when early home computers came with a built in keyboard, but nothing stuck.

The keyboard is for typing text, so anything used for that has to stay. We have Unicode so we don't need a key for every symbol. What do we need? I will start on the suggestions, and maybe you can see what I mean...

* Numbers

Always have a numeric keypad. Take the numbers from the top row. Have a decimal point character on the numeric keypad as the full stop is horribly overloaded.

* Logic and set symbols

Use the 'cup' and 'cap' symbols for unions and intersections instead of '|' and '&'. Any operator we think of as 'and' can give errors. How many cats and dogs do you have? None, because nothing is both a cat and a dog: we want the number of the union of the sets of cats and dogs.

* Neater test operators in computer languages

"A ?= B" is True if A and B have the same value. "A != B" is True if A and B do not have the same value. This could be extended to ?< !< ?> !> and so on. No new symbols required on the keyboard.

* Multiply symbol

The asterisk was re-purposed for multiplication. We could have a proper multiply instead.

* Arrow keys as symbols.

If we have the arrow keys, we can use them as symbols. There are all sorts of possible uses in coding.

* Separate open and close quotes.

These were reduced to one symbol for typewriters. Having separate open and close quotes would let us trap cases where quotes were unbalanced as we do with brackets.

—Richard K, Aug 07 2026

APL: language with special symbols https://en.wikipedi...ogramming_language)
An example of a computer language needing changes to the keyboard. [Richard K, Aug 07 2026]

Network Effects https://en.wikipedi...wiki/Network_effect
Why we can't get there from here [pertinax, Aug 09 2026]





       Apologies for this recent storm of posts. Some of them are really old ones from when my account was raised from the dead a few days back. Others are because this site makes my brain fizz.
—Richard K, Aug 07 2026
  

       If our programming languages used different symbols, then we'd need those on our keyboards.   

       If our keyboards had different symbols, then we could use those in modified programming languages.   

       Trying to modify both those things at once is completely impractical. [+]
—pertinax, Aug 07 2026
  

       Impractical? See link on APL. That's impractical and OTT as only IBM in the sixties could be.   

       Modern computer languages make errors or faults in coding style harder to commit and easier to spot. While a human is still in the loop, we need to convert what we want to happen correctly into symbols. The 7-bit ASCII symbols we all use were fixed in 1963, including a bunch of teletype symbols that are largely obsolete. We could do better.   

       It would have been hard to wire in an extra key to a teletype back in 1963, but we have tools such as Alt-Cmd-SPACE on Macs that give us the symbols that aren't found on keyboards. We could have tools that translate between old code into new keyboard code.   

       A few years ago I was working on a program that used a lot of Unicode symbols. I was delighted to discover that word processors and compilers supported the Unicode symbols within text strings without any escape characters. This sort of thing may actually be getting easier.
—Richard K, Aug 07 2026
  

       //IBM in the sixties// had a blank sheet of paper to work on; in effect, there was no pre-existing computer market or computer industry, so IBM could create whatever standards it wanted (or near enough). That's not where we are now. Note that I did upvote this, because it's the impracticality that makes it properly half-baked.   

       For more details, you could read up on Network Effects in economics.
—pertinax, Aug 09 2026
  

       //because nothing is both a cat and a dog// There should be a Hyena Key as a hyena is both a cat and a dog.
—xenzag, Aug 09 2026
  

       //Apologies for this recent storm of posts//   

       No apology required; the wadi needed watering.
—pertinax, Aug 09 2026
  
         


 

back: main index

business  computer  culture  fashion  food  halfbakery  home  other  product  public  science  sport  vehicle