Once in a while I imagine how much more pleasant HTML would be to type if only different brackets were originally chosen.

[div]
[p]
[a href=‘’][/a]
[/p]
[/div]

No single Shift press was necessary here.

Now curious exactly why SGML chose angle brackets! Would love to see a written statement. This is the closest I got to an answer, but it’s not really an answer.

https://www.xml.com/pub/a/w3j/s3.connolly.html

This is from the standard, which I found online here: https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub152.pdf

(That footnote is prescient.)

There are references to an 1980 draft, but wonder if that would be explained there. There probably also also working group notes…

Poring over SGML Handbook from Goldfarb himself (Goldfarb is the “G” in GML).

SGML had some wild features!

https://archive.org/details/sgmlhandbook0000gold/

Very interesting! https://jtc1info.org/sd-2-history/jtc1-subcommittees/sc-34/

Not sure those are available online…

I sent some emails, but I am not sure if this is going to go anywhere. It’s wild that there isn’t an authoritative answer online, given how much of modern “online” uses HTML and angle brackets.

More from the same person writing about “chicken scratches.” Includes a tantalizing cover page of a working document.

https://www.balisage.net/Proceedings/vol23/html/Mason01/BalisageVol23-Mason01.html

Still digging.

“To encourage acceptance, the authors of the SGML specification followed other design objectives: the ability to enter text and markup on "the millions of existing text entry devices"; no character set dependency; no national language bias; and markup usable by both humans and programs.”

https://www.loc.gov/preservation/digital/formats/fdd/fdd000465.shtml

Thanks to my emails but also people who were participating today, I got an email from one of the key players that sent me some great leads and info to investigate! (Including a PDF of the report I was salivating over earlier.)

It turns out the angle brackets are at most from 1979, if not earlier. More to research!

This is the earliest appearance of < > I know of today, from 1979.

This thread might slow down, as next step will be some interlibrary requests!

This might be more interesting. <P1> and <P2>! <#> for styling! Excited to dig and learn more.
They are *killing me*. In the old article about the history of it that I just discovered, they are using… square brackets.
They really are killing me.
Fired some interlibrary requests. Wish me luck!
Is this going to go anywhere? Unclear. But I like this part.
@mwichary Shift-Period/Comma Happens
×
They are *killing me*. In the old article about the history of it that I just discovered, they are using… square brackets.
They really are killing me.
Fired some interlibrary requests. Wish me luck!
Is this going to go anywhere? Unclear. But I like this part.

I like scanning and putting up interlibrary stuff on Internet Archive.

This is the first one I got. Not sure yet if it’s going to help with the HTML bracket investigation, but maybe it’ll help someone else! https://archive.org/details/gca-standard-101-1983

GCA Standard 101-1983 : Graphic Communications Association : Free Download, Borrow, and Streaming : Internet Archive

Internet Archive

@mwichary this is a fun rabbit hole you've fallen into here!

As someone who has an inherited reverence for SGML but not much actual knowledge of it, it's pretty cool to see.

@mwichary Impressed by your level of focus.
@mwichary Shift-Period/Comma Happens

@mwichary Somewhat related and/or unrelated … did you know that there’s an XML/HTML tokenizer for the #AppleNewton?

https://40hz.org/Pages/newton/packages/ntox/

Ntox

@mwichary Good luck! An ILL getting fulfilled is better than Christmas morning!
@mwichary if the next example uses (h1)parentheses(/h1), then we can be certain you’re being trolled
@jonasdowney I’m worried that it will all amount to a big fat nothing… but we’ll see.
@jonasdowney @mwichary There will be one! Read the text. It said it uses IBMs OCR-A on the Selectric. If you print the same text and forget to use that Type Element, you will see ( ) where { } used to be.
@jonasdowney @mwichary And maybe this is (part of) the reason for < and >. Because those two take the place of ± and ° in OCR-B and this allows you to use normal parenthesis at the same time.
@mwichary plot twist: this is actually the markup language Mandela effect
@mwichary
Ah! My eyes! The goggles do nothing!
@mwichary Now I’m wondering where WordPerfect was inspired to use square brackets…
@cos Oh, that’s a very good question!!!
@mwichary
Oh man, the Irony came for you!
@mwichary I think the readability suffers a bit using square brackets instead of angled. It wouldn’t be much of a problem in a code editor with a colour theme though I guess.