Bad documentation says what things are. Good documentation says what they do.
The widespread contempt for grammar in society is one of my numerous hobby horses. In school I got the impression that grammar was about diagramming sentences and placing commas. They told us that certain constructs are incorrect, but these were presented as arbitrary societal rules which serve no other purpose than to demonstrate education and get into a good college. Since this was in the 1980’s and conforming to arbitrary societal rules were seen as uncool and silly, grammar was uncool and silly.
What they did not tell us was that not only do words have meaning, but gramatical constructs have meaning too and sometimes if you use the wrong one you will not be understood. This is not always a problem in the situations of daily life since most people know what you meant to say.
But computers are complicated and very flexible. The way software works can be difficult to explain and not entirely obvious. If you are writing the manual but don’t have the grammatical chops to pull it off, your readers can be left guessing. You need to explain how data moves through a system, what steps are taken in what order. You do not need to be a grammar expert, but you need to know how to express ideas clearly, so say the data “enters” something, “is collected” from some places, that it “passes through”. You need to know how to say that one thing was replaced with another without mixing up the old and the new thing.
So pay attention to grammar. Learn to use prepositions to explain where data is and where it is going. Use real verbs. Do not say that “this is the notification e-mail address”. Say “This is the e-mail address to which a warning is automatically sent when the XYZ process stops unexpectedly.” Your users will thank you and they will be more likely to stick around because they understand how your product works and how to use it.
For a long time now Zoom has been sending release notes to the e-mail account I used to register. I didn’t want this and so I scrolled to the bottom looking for a way to unsubscribe, but found nothing. I also searched the web where I found information on unsubscribing from meeting notifications, but nothing about the release note e-mails. Today I finally figured out how to unsubscribe.
Q: Why do some users complete forms all in capital letters?
This is because early teleprinters and computer systems had no provision for lower case. Mixed case teleprinters came on the market in the 1930’s, but the standard US military teleprinter of World War II was the Teletype Model 15 (produced from 1928 to 1963) which only printed in upper case. This exposed an entire generation to official communications and reports typed in all upper case. This ‘official’ style was then duplicated by users of typewriters by engaging the Caps Lock toggle key.
When SSL is enable in Webmin it creates a self-signed certificate which is stored in the file /etc/webmin/miniserv.pem. I recently upgraded a server from Debian 7 to Debian 9 and discovered that Webmin would no longer start.
It looks like Webmin lets you create DNS entries which BIND 9 does not like. When it sees one it refuses to load the whole zone and keeps what it has in RAM. This may go unnoticed for months until the server is rebooted. BIND then restarts with that zone completely empty! Continue reading Waiting to Bite: BIND and Invalid Zone Files
I was recently asked whether anyone would every really consider replacing a tired old PBX with an open source system and whether we had any experience with Asterisk. Here is the answer I wrote, based on our experience here at Trinity College. Continue reading Is open source telephony a serious option?