Shell Script RSS Publishing
shinobi.bt.ht
shinobi.bt.ht
The web won out over FTP and Gopher because documents could link to others for reference. Those systems could only link through menus (if at all).
HTML is actually pretty awesome. If you want minimal HTML just make minimum HTML. You don't need JavaScript or CSS. You can include a single meta tag with a viewport directive and get a magically responsive page perfectly readable between desktop and mobile without having hard line breaks.
Plain text on the web sucks. If the browser gets a header of "Content-Type: text/plain" what's the encoding? Good luck figuring it out. While ISO-8859-1 is defined as the default for text/plain I really hope you don't use any high ASCII characters or a European keyboard. A lot of web servers won't automatically add a charset to the content type. With HTML you can define the document's charset in the header of the document itself. Plain text also has no semantic elements so the browser can't make good formatting decisions in absence of explicit formatting instructions.
Ted Nelson was right all along.
I used network services without hypertext, in the form of BBSes, and it seems like worlds away. I guess we just described in English how to find things online back then, and didn't link to them? I think there were FAQs of the era that were like that?
Would be interesting to read early FAQs on Usenet, pre-web (anyone have an archive? [1])
It's funny that there used to be entire hypertext conferences back in the 80's. I guess that field is "dead" simply because it's been absorbed into standard practice? (the web)
Then again Nelson's hypertext had all sorts of bells and whistles. I'm tempted to say that the web gives you the 90% of the functionality that actually scales world wide, for 10% of the cost
Though certainly there could have been better outcomes
[1] Hm not sure if there are any pre-web ones here - http://www.faqs.org/faqs/by-category.html
(VNC could mirror not only real displays but also virtual ones. imagine if it had had hyperlinks between the latter?)
The JavaScripter über alles crowd generates some downright abusive HTML and CSS even when generated as a static document but there's no intrinsic reason for that. HTML can be a fairly lightweight markup on top of text. Even while being lightweight it can bring significant enhancement over plain text by being able to carry metadata, encoding information, semantic information, and even provenance through comment tags.
Those who don’t will mess it up regardless of mime type. Those who do will take the two minutes to set it up whether this requires a server configured header or not.
(Agree this is a slightly annoying affectation.)
Oh...
You can replace the bin/mkws script with a Plan9 mk file to get incremental builds:
#!/usr/local/plan9/bin/mk -f
URL=//example.com
SHARE=share
LANG=en_US.UTF-8
THEMEFILES=$SHARE/l.upphtml\
$SHARE/s.uppcss\
TPLFILES=`{find . ! -name "l.upphtml" -name "*.upphtml" | cut -c3-}
HTMLFILES=${TPLFILES:%.upphtml=%.html}
$URL:V: sitemap.xml $HTMLFILES
%.html:Q: %.upphtml $THEMEFILES
>&2 echo Making $target
pp $SHARE/l.upphtml ${target%.html}.upphtml $url > $target
sitemap.xml:Q: $HTMLFILES $SHARE/sitemap.uppxml
>&2 echo Making $target
pp $SHARE/sitemap.uppxml $url > $target
clean:VQ:
Removing "$HTMLFILES" sitemap.xml
rm -f $HTMLFILES sitemap.xml
It's drop in!