Why did older computers and OSes use UPPER case instead of lower case?
retrocomputing.stackexchange.com
retrocomputing.stackexchange.com
https://www.al.com/wire/2013/06/navy_puts_all_caps_communica...
https://www.doncio.navy.mil/chips/ArticleDetails.aspx?ID=489...
Over the years, being regularly mocked/embarrassed/reprimanded over my handwriting and often forced to re-write assignments led me to develop a weird print ~hybrid casing that substituted a fair number of uppercase forms anywhere my lowercase forms caused trouble.
(This is mostly a fallback when someone can't read my cursive, or for official forms, package labels, etc. For the same reason I also adopted a smaller number of uppercase print capitals in my cursive.)
When it isn't socially appropriate to use ALLCAPS or come across as a sTRANgE pERsoN, I have to be fairly careful/attentive when writing in print to avoid dropping into mixed case.
(I'm not a monster; I'll scale these more like smallcaps when I write them.)
It's not just all caps, but a flowing, easy-to-read style of all caps.
Hard to believe people used to draw all this stuff by hand. I was never very good at it.
And aviation still is full with it. For better or, in my opinion, worse... but aviation is so stuck of outdated and inconsistent crap in general...
* 466 points, 94 comments: https://news.ycombinator.com/item?id=37517567
From 2019:
* 429 points, 154 comments: https://news.ycombinator.com/item?id=18946601
The header image on the website shows slashed zeroes, but the font preview doesn't, which is unexpected. In fact when previewing in Google Fonts there's barely any visual distinction between uppercase letter O and zero. There's only a very slight difference in width which you actually have to look for. Punctuation isn't centered in their box and leaves so much tailing space the test text `5240N 15:01 .84 8,9` reads like `5240N 15: 01 . 84 8, 9`
These problems don't exist as much in the variable width font, where there is no tailing space in the punctuation and the uppercase Os are rounder.
There's also some weird pinching in the corners of N. 1, l and I are perfectly distinguishable though, so at least it's got that going for it.
For web, https://developer.mozilla.org/en-US/docs/Web/CSS/font-varian...
7-bit ASCII (2^7 = 128) didn't start to show up until 1963. (Starting the arguments.)
Funnier: the machines used gears inside that limited how fast it could type. (60wpm on the low-end ... Which also made it hard to 'read the mail' of commercial carriers that used 66-75wpm machines.)
When you're limited to one case, all-uppercase has a long history and we're used to reading everything from headlines and titles to telegrams and stone inscriptions in uppercase. It's natural, we're used to it, and uppercase came first historically anyways.
Whereas all-lowercase isn't really a thing historically. You see some trendy logos or ads that use all-lowercase, but that's a pretty new thing. (Well, and then maybe back to e.e. Cummings for poetic effect?)
At the end of the day, it's frequent to encounter text in all-caps, it's rare to encounter it in all-lowercase. So that's why.
For example, the Romans which some might assume were "ALL CAPS" even by hand were actually writing more something like this: https://en.wikipedia.org/wiki/Vindolanda_tablets#/media/File...
In Roman and pre Gutenberg eras, text was inscribed, eg on monuments. The reader might be a casual gawker, or someone at the base of a tower, or generally someone who could not be assumed to be in a position to engage closely with the text.
Once print became widespread, that changed and the superior readability of mixed case won out- it was faster and easier to read. All caps was reserved for things that had to be consumable at speed, at distance and in short chunks, like newspaper headlines and mass media posters. Over time the use of upper case became synonymous with IMPORTANT and since shouting people inherently think their message is important, they used upper case too.
It's easier to handwrite than with all Latin capitals. Also, the greater variation in size of characters makes it easier to read at higher text densities, like on the printed or written page.
And from there, it spread mostly via imitation of style. If you look at most of the scripts in the world that don't have upper/lowercase distinction, they tend to be far less blocky than uppercase Latin script, and more like lowercase.
> AND WHY DOES IT FEEL SO JARRING - EVEN RUDE - TO USE ALL CAPS?
Because we are trained to interpret all-uppercase today as form of emphasis. Emphasizing everything, especially when it's not necessary, indicates a lack of social awareness. It would be similarly socially awkward to end every sentence in an exclamation mark.
I had heard/read that it was created as a unification of handwriting under the Carolingian empire, but that may be untrue[2]:
“The use of the new script makes an experimental impression,” says the Latin scholar. “They were trying it out. In the Middle Ages a script like this was not just invented, as is the case today. It was developed as part of the living tradition of a scriptorium. In the 8th century Corbie was something akin to a laboratory for new scripts.” This is another point that militates against the idea propounded by many popular history books that in the framework of his cultural and educational policies Charlemagne more or less commissioned the devising of the minuscule with a view to creating a uniform, readily legible script.
Prior to that, people wrote in uncial and half-uncial. The distinction between majuscule and miniscule letters wasn't there yet, but already then, they were enlarging and decorating letters at the beginning of the sentence back then. See this image on Wikipedia for an example[3]: https://en.wikipedia.org/wiki/Uncial_script#/media/File%3AKe...
[1]: https://en.wikipedia.org/wiki/Carolingian_minuscule
[2]: https://www.uni-heidelberg.de/presse/news2013/pm20130109_min...
[3]: https://en.wikipedia.org/wiki/Uncial_script#/media/File%3AKe...
ALL CAPS IS A BIT LESS JARRING IF YOU
USE 40 COLUMNS AND A FIXED WIDTH FONT.
HOW ABOUT A NICE GAME OF CHESS?Also in older computers, fonts were designed for all caps text. And it was fine:
https://www.leucht.com/photos-new/var/resizes/appleiie/30.JP...
Because you learned that, and it’s relatively new. Like full stops in text messages.
[1] https://media.ccc.de/v/33c3-7964-where_in_the_world_is_carme...
[2] https://en.wikipedia.org/wiki/Magnetic_ink_character_recogni...
Upper case letters are more easily distinguishable, especially on low-res devices (like the old CRTs).
No, the real reason is that upper case was customary for telegrams and then teletypes. Upper case was well established before CRT displays came into play.
`if`, `then`, `else`, `while`, `return`
vs `goto`, `comefrom`
... Well, it's arguably superficially a better argument than Dijkstra's, but it doesn't account for `for`, so I'm not convinced.
All have characteristics that set them apart from potential lookalikes - the bar through the 0 is one excellent example - but it’s up to the font designers to take readability into account, and most designers are looking at reading English prose, not code. They don’t think “my font might be used to render a URL in a context where a user will need to make an essential security decision based on whether the string they’re reading contains an l or an I.
I sometimes wish monochrome displays were more of a thing. There is e-paper tech and text on it looks great for exactly the same reasons. but I would like to see what a high resolution monochrome LCD or oled display could do.
Monochrome LCDs are out there, but they mostly burn a hole in your wallet. They're used in medical imaging, but there's no other mainstream market for them, so the prices are high because the unit count is low.
SUBJECT: UPPER CASE
SALUTATIONS:
PERHAPS EVERY SYSTEM SELLER ASPIRED TO BUSINESS AND CAPABILITY SIGNALS WITH FORMALITY AND AUTHORITARIANISM LIKE "WE BEGIN BOMBING IN FIVE MINUTES". HOW WEAK AND TIMID WOULD IT APPEAR IN LOWER CASE? THAT IS THE REASON. IT DEFINITELY WAS NOT THE FACT THAT MOST 50'S AND 60'S SYSTEMS LACKED LOWER CASE, SO THERE WAS ONLY ONE CASE. OR THAT EARLY OCR NEEDED TO USE AN ALPHABET AS DISTINGUISHABLE AS POSSIBLE.
ARGUE WITH ME, BUT I THINK AFTER LOWER CASE BECAME A THING, WE FORGOT AND LEFT CAPS LOCK ON SO WE COULD SHOUT LIKE GRANDPA WHO FORGOT TO CHANGE HIS HEARING AID BATTERIES RATHER THAN IT WAS TOO MUCH EFFORT TO HOLD SHIFT ON KEYBOARDS AND SCREENS.
BUT WORRY NOT YOUNGSTERS, IN 50 YEARS, WE WILL BE WRITING IN STREET GRAFFITI EMOJI SLANG WITHOUT SPACES OR PUNCTUATION.
SINCERELY,
SOME RANDO GUY ON THE INTERNET
https://en.wikipedia.org/w/index.php?title=Intelligent_Machi...
Baudot (the code, not the man) was 5 bits, so only 32 codes. It couldn't even fully encode the alphabet and the digits; shift codes are used to switch between two sets of symbols.
Lowercase was added quite early though. Some hot metal casting typesetting machines ran on paper tape. They typically used six bit codes with multiple sets of shift cases. Upper, lower, digit, symbol, etc. (The physical construction of the teleprinter or typesetter had some relation to the nature of the code used.) The use of paper tape decoupled typesetting from the work of preparing and laying out the physical plate for printing. Typesetter and printer could be in different rooms or buildings, or maybe even on different continents; those tapes were being run over telegraph circuits by the late 1920s.
https://archive.org/details/LinotypeHandbookForTeletypesette...
This code contains two shift states which map directly to physical Linotype features:
1. Shift and Unshift states map the first 45 codes to the 90 character positions in a standard Linotype magazine.
2. Some Linotype matrices (letter molds) have two font variants (e.g., roman and italic); the UR and LR codes shift between these.
So why, then, were teletypes only uppercase instead of only lowercase?
Though the real reason behind the question is that teletypes printed in upper case, early computers copied teletypes and followed that convention which carried on through the 8-bit era.
There's even a couple of 6x8 ones here: https://damieng.com/blog/2014/07/20/typography-in-bits-other...
It used to be, at least on some systems, if you logged in with an upper case user name, the system assumed you only did upper case, and all future output would be in upper case. In this case, Unix is in lower case, because you told it you could handle it.
$ stty iuclc olcuc
(You *nix may vary.)Edit: To return your tty to normal,
$ STTY -IUCLC -OLCUCI have a Yamaha FX-500 (audio effects processor) from 1989 (original owner!) which is like this: in the program titles, shown on the small LCD screen, you can use Roman letters, numbers and punctuation and also Katakana.
I modded that thing about a decade ago, replacing the NVRAM chip with a small daughterboard with a batteryless chip; and replaced some RC4558 op-amps with NE5532.
You can see pictures from the batteryless mod here:
https://www.kylheku.com/lurker/message/20131110.004036.5ed12...
I had to put a transistor onto the little board in order to invert one signal.
That was all made possible by suddenly getting the schematics for the FX500 thing in my hands, so I knew exactly what the original part is and all its signaling and how to relate it to the batteryless AutoStore chip.
I found the schematic on a Hungarian website called Elektrotanya, which at the time you could only join if you passed a small electronics knowledge test.
In one of the images you can see a diode (nestled under the socket for the IC). This is part of the transistor circuit, which features a Baker clamp to speed it up.
What's jarring depends entirely on what we are used to. What's legible depends among other things on how distinctive the shapes look to our visual system.
Early screens also were very low resolution and without thinking much about it there is more ambiguity between lower case letters than upper case.
Now that I think about it, I read a lot of comics as a kid, and most of them were in all caps (or at least, they did not have two clear cases). It didn't feel odd at all that all speech in Asterix, Donald Duck or Calvin and Hobbes is in upper case. I bet most people don't even notice.
Isn't it weird that we spend so much effort to present text on computers in the way that we got used to specifically in printed books, once upon a time? The work that's been put into font rendering is crazy.
Also uppercase was also standard on Eastern European computers, and I doubt they cared whether they could spell GOD all uppercase ;)
Some examples of the time (often 7x8) https://www.nesdev.org/wiki/Fonts
Another open source example for 8x8 and 8x16 is GNU Unifont
You can go down to 5x5 for upper case while still being readable https://www.dafont.com/5x5-pixel.font
Looked at the topic in the context of silk screen printing with normal steel mesh.
https://damieng.com/blog/2011/02/20/typography-in-8-bits-sys...
The only notable exception I can think of is the ZX-80/81 which had notoriously rudimentary output capabilities because it was designed to be so cheap.
The followup model KC85/3 (https://floooh.github.io/tiny8bit/kc853.html) added the lowercase characters though, and the KC85/4 changed the font for better readability (but IMHO aesthetically less pleasing than the KC85/3 font): https://floooh.github.io/tiny8bit/kc854.html
...and when connecting such a machine to a TV via antenna input, reading the KC85/3 lowercase characters was indeed a bit of guesswork.
The detailed history can be found in https://www.redhat.com/sysadmin/unix-linux-history. In short, Unix was initially developed as an experiment in operating system design. But the investment of buying a PDP-11 to port it to was justified on the promise of creating a typesetting system for patent applications. And so it needed both upper and lower case early in its history. Since most English text is lower case, that was a sensible default to use.
https://en.wikipedia.org/wiki/Baudot_code
Eventually, lowercase capable terminals came along and the more interesting question is, where did the cultural shift to "lowercase by default" actually come from? Unix? Very early Unix stuff was all caps because that's all they had, but eventually lowercase prevailed.
The operating system on that piece of overworked big iron was GCOS, formerly GECOS. This is the very same GECOS that’s still a field in /etc/passwd, where it was originally used to store the user’s GECOS account name. Bell Labs had a GECOS system and you could spool jobs to it from the Unix systems, so that was why the field existed. It shows the Unix creators were familiar with that operating system.
In 1977 Unix Version 7 had only just come out and was beginning to appear outside Bell Labs. Its influence on the wider computing world would have been slight.
However, I doubt the Unix creators got the lower case directly from GECOS. They had worked on Multics, which was also lower case. (Coincidentally, Multics ran on the same hardware as GECOS, with the addition of a memory management unit.)
[0] https://multicians.org/terminals.html [1] https://multicians.org/mga.html#2741
The opposite question is interesting; is there anything historically that is lowercase-only?
https://i.imgur.com/aloDSQh.jpg
Notice they're uppercase.
Now imagine this display but with lowercase letters:
1. In most letters the top half of the letter display is not used, but in some it is.
2. In some letters like "q y g j" you need a "descender" (https://en.wikipedia.org/wiki/Descender), which means you need to extend the display further down, and add more elements.
3. Digits themselves are "capital only". There are no "small case" digits in most fonts, or in writing. Which makes capitals consistent with them.
So capital letters are simpler, more visually consistent and as a result also I'd say more legible on displays where there's not a ton of text to begin with.
Even on pixel displays where the "descender" or "unused top half" is not a technical problem, you still would need larger spacing between lines to fit the descender without some letters touching the line below.
Capital-only is also the optimal choice when you need to print some small label on a device, or on a street sign, for example. It's a "STOP" sign, not a "stop" sign. No one does "small letters only" labels. It's either capitals only, or mixed case.
TLDR: Capital letters FTW.
I just noticed yesterday the MBTA buses in Boston use mixed case on a dot-matrix display without space for descenders. Some letters are simply raised slightly (like "y"), others are replaced with small-caps versions (like "q").
But this was not always. First videomonitors was very moderate quality, with huge distortions, and they even wear out (yes, OLED wear out is not new problem for industry). Only later, appear professional monitors, and after looong time, near all monitors become digital, and high quality and long life.
And UPPER case is much more readable on moderate quality monitor. That's all.
I cut my my teeth playing SUMER and programming Fortran on a VAX over an all caps teletype with an attached paper-tape punch/reader and on a good day I got to use one of the decwriters (a dot matrix printer-terminal.
The vector screens (Tektronic?) were always in use by the engineering students, and I was just an 8 year old logging in on my moms account lol.
The widespread adoption of upper-case text in computers and electronic communications would of course have long pre-dated either Olsen or DEC.
If the question is why upper case instead of lower case, there is a long tradition of handwritten uppercase only labels in drafting and mechanical drawing when precision is required.
The Teletype ASR-33, which was one of the most common "consoles" for early computers, also did not do lower case. https://en.wikipedia.org/wiki/Teletype_Model_33
So the answer to the article's question is: The hardware of the day did not support it.
Now I wonder if we went wrong allowing mixed case.
Clinical staff LOVE CAPS LOCK.
To this day, I was never given an answer that made sense.
Some of those glyph variations were used but rarely in that precise mixture that maximizes the angularity look, which seems to have been chosen in modern times to represent "antiquity"
Here's a good table of the many varieties of the early Greek alphabet: https://mnamon.sns.it/index.php?page=Simboli&id=12&lang=en
The latin script derives from the Etruscan script which in turn stems from some of the variety of the early Greek scripts (I forgot which one).
An interesting fact is that the Roman cursive script retained many of the archaic properties of the original Greek script it originates, while the capital letters have been subjected to more evolution.
In particular note the shape of the Roman cursive "m" (with the long stem on the left) and the "a" without the horizontal line.
https://commons.wikimedia.org/wiki/Category:Res_gestae_Divi_...
The Q is lovely (and very wide!).
Case in point would be Apple integer BASIC.
https://www.vintagecomputing.com/index.php/archives/2833/why...
The numbers for uppercase can be represented in fewer bits.
"To implement a major change like lower case (keeping 6 bits per character in my syntax table instead of 5 bits) would have been a horrendous and risky job to do by hand." - Steve Wozniak
Me, I blame the Romans ;-)
The Latin alphabet was initially only what we call the "upper case". What became the lower case came (a millennium?) later, first as an alternate style of handwriting and then as an addition to the alphabet along with rules about when which form of each letter should be used.
Given the need to economize as in 5-bit teletype codes it's not surprising the chosen convention was to print (or later display) those codes as upper case as that is, historically speaking, the default.
Still, I like to wonder if anyone every thought to build a teletype that printed in lowercase just to screw with people. :-D
If I remember correctly, Apple terminal emulators set reverse video when they meant a capital letter, so you could converse with something over a modem that was sending lowercase.
https://en.wikipedia.org/wiki/Baudot_code
This coding scheme is so constrained (32 possible 5-bit values) that it uses the codes FIGURES (01000) and LETTERS (10000) to toggle back and forth between two alternate sets of meanings for the remaining 30 possible codes. Still not enough space for lower case or ASCII's plethora of control codes (just NUL and DEL).
(it's a bit surprising how very few HN users avail themselves of the opportunity of capital letters in their display names...)
$ ftp EXEC8
Connected to EXEC8 (1.2.3.4).
220 1100JD1100 Service ready for new user.
Name (EXEC8:luser): ^C
That sure looks like ASCII to me.I think it sort of stuck from there, that computers and commands etc. used upper case.
Relevant, given computing's roots in military matters.