Off Topic

I think, therefore I harm

The Evil of Word Processors

I am one of the few who actually learned to use word processors in class. That was on WordPerfect, back in the early 1990s. Silver text on blue background, with a few different colors to represent bold, italic and underlined text. No mouse. Just you, your 40-line, 80-column monitor and your noisy keyboard. And a huge machine that generated enough heat to keep you warm during the winter and used enough energy to impact your ecological foot print. These were the good days.

The uncalled for but dutiful history part of the post

wordperfect-51-dosWordPerfect was initially written by a student and a teacher at Brigham Young University, Utah, in 1979. The two kept the copyrights to the software and founded Satellite Systems International in 1980 in order to sell their work. WordPerfect was a departure from anything previously known, in part because of its interface that showed different colors rather than codes to distinguish styles. It slowly gained popularity and became the market leader in 1986 with the release of version 4.2, which introduced features important to law offices and academics. Among other things, numbered paragraphs and automatic footnotes were never before seen features. WordPerfect peaked in 1989 with the release of version 5.1, in part because of the introduction of onscreen menus in addition to existing key combinations which made it available to a wider range of users. From that point, it became a standard. In the early 1990s it was common, and even often required, to submit works to magazines and conferences in the WordPerfect file format.

Then came Windows 95. Previously a graphical interface on top of DOS, Windows was now a full-fledged operating system. It was slow, heavy, it crashed all the time, it didn’t know about multi-users  nor networks. Yet, without it, computers wouldn’t be what they are today. Windows 95 was an instant success that brought computers to every house. It allowed the rapid gain of popularity of the Internet in the second half of the 1990s.

WordPerfect didn’t transition well to Windows. Its features and interface didn’t adapt well to the new graphical world. After being sold twice in two years, it suffered a long and painful agony. WordPerfect is now a specialized law office word processor.

In the later years of pre-95 Windows, Microsoft had developed a new word processor, simply known by the name Word, which was well adapted to the growing graphical environment. With the decay of WordPerfect, Word soon became the de facto standard word processor. It imposed itself in offices as an easy to learn program, but killed everything good that WordPerfect had built before.

Slowly coming to the point

word-processor-featureWord was a fully WYSIWYG word processor. What You See Is What You Get. Meaning that, instead of abstract symbols and colors to represent styles and formats, Word showed on screen a rough, but close enough, representation of what the document would look on paper. While this may have seemed to be a good idea, this was never used correctly.

Word is the evil of all word processors. It’s an atrocity that should never have been allowed to run on a computer. It’s the Lada of cars, the Dell of computers, the SiS of graphics cards, the Coby of televisions, the Coke Zero of sodas. Technically, it’s possible to use Word the correct way, but Microsoft soon realized that no one actually wanted to and pushed the nice features deep behind 7 levels of menus and 4 levels of dialogs.

Word encourages you to use it wrong. You select some text, hit Center, Large and Bold. There, you have a title. Double-tap Enter to make a new paragraph, hit tab to make a first-line indent, some more Bold to make a sub-section title. I really need to make this short quote stand out, no problem, just hit Shift+Enter. Easy enough. Then comes a time you decide to change the style of your sub-section titles, and select them all one after one to change them. Wait, a tab is not large enough for my tastes, let’s make these indents 8 spaces instead.

I really don’t want to be your editor.

Most WYSIWYG word processors suffer from the same problem. They make you emphasize format over content. A word processor is not a publishing program. It should make you concentrate over your words, not how they appear. While Word is probably fine for office workers (though I have my doubts regarding that as well — those making buying decisions don’t actually use word processors), it will make you fight your way through complicated formatting tasks for any moderate to long text. You may well end up spending more time formatting your work than actually writing anything.

And here is the point

You and I aren’t office workers (I’m sorry if you are). We are creative writers. We write blog entries, novels, short stories, technical documentation, articles, letters, screenplays…

A proper word processor should make a clear distinction between content and shape. It should let you type your content and take care of all the formatting for you. It should force you, unobtrusively, into writing a well formed document that an editor will enjoy working on. All you should really have to worry about is marking up a few blocks as titles and sub-sections, with no concern for how it will look in the end.

There are a few (very few, really) programs that work like that. These tend to be extremely specialized though. I did use some of these over the years, and actually enjoyed some of these. But I always gave up on them because they were too specialized. I don’t want to use one program for a short story and another one for an article.

And here comes the necessary self-advertisement

This is how, in the summer of 2008, I ended up spending about a month, days and nights, writing such a program. The prototype worked well, actually. I was able to apply most of the concepts that I was looking for. But I knew nothing about writing word processors. I didn’t understand the most basic structures of such a piece of software. Unable to turn the prototype into a working program, I ended up scrapping the project.

But I never game up. Over the years, in total silence, with the curtains shut, I studied the internals of existing word processors and read a lot about how they are designed. You wouldn’t believe that such a common category of software is actually covered with a lot of secrecy. Those in the known don’t really share their knowledge. A word processor is much more complex than it may appears on the surface.

Recently, I gave it another try. With a lot of new knowledge, I sat down and planned out my internal structures. When I was satisfied, I coded a prototype. And it worked. I have all the pieces together to write a simple, flexible word processor, which works just the way I’d expect a word processor to work.

It will be months before the project is showable (hey, I have a low-wage, full-time job too — and two aquariums). But I’m telling you this now so you can help me keep motivated. I expect you to bug me every now and then until I have something to show.

Until then, please let me know. What do you write and what are you using to write it? What do you like and dislike about it? What features would you expect from a general word processor designed to let you write novels, documentation or blog posts?

Advertisements

5 comments on “The Evil of Word Processors

  1. Steve Morris
    April 11, 2014

    Ironically I think that as more and more systems migrate to the cloud, we are moving towards markup language. This is largely hidden from the users of course. They think they are selecting text and turning it into a title, but really they are inserting

    and

    tags.

    Recently I migrated one of my own systems from the desktop to a HTML-based editor (the same one used by WordPress). It gives me limited options, but everything I need.

    I actually detest the HTML5 stuff that requires hidden markup like micro-formats and such like. Detest it!

    • Tom Duhamel
      April 11, 2014

      Guess what Steve, my program uses an XML-based file format, which is extremely close to HTML. Though I considered using HTML directly at some point, there are a number of limitations that I didn’t want to overcome. It will be a matter of a few lines of code to export an HTML file.

      I like to have my code and data stored on hardware I control, and I do feel I’m not the only one. I want my program to be able to store directly on the cloud eventually, but the very first public version will likely only save locally. My structure was designed to allow for both possibilities eventually. Of course, everyone’s needs are different, and I do understand people who like to run nothing other than a browser and work exclusively online, my program will not suit these needs however. Ironically, while things on the PC are slowly moving to the web, there is a reversed tendency on phones/tablets, where apps are used to do tasks there were on the web before. Think of social networks which all have an app to post messages, whereas these were done directly from your browser on the PC.

      I get your point regarding HTML microformats. I’m not too fond of these. “Required” is a big word though. You can use them if you like, but you are not forced to, though they let you put in information you could not otherwise.

  2. sledpress
    April 15, 2014

    I wanted to comment when this post went up but OMG run off my feet.

    I cannot speak to the complications of code; I’m an enthusiastic user, not yet able to grapple with these distinctions. Anyway I use a program called Atlantis with such a small footprint that until recently it would fit on a floppy disk. (Yes, my machine can still handle those.) It boots way faster than Word, that instrument of Satan, and avoids bullshit like the paperclip Helper icon (ugh.) Everything is saved in .rtf unless you ask the program to expressly save as .doc or .docx.

    You can look at the site here:
    http://www.atlantiswordprocessor.com/en/

    (investigate a moment and you will surement find it en Francais parce qu’est software Ukrainien in huits langues Europeens)

    Which last worries me. Ukraine! When I once e-mailed tech support a nice man named Taras helped me! Ukraine is ready to burst into flame… it looks like support for Atlantis has now become aggressively international but if Vladimir Putin fucks up my word program I hope the CIA finds a way to give him scabies and encephalitis.

    • Tom Duhamel
      April 16, 2014

      Thanks for your comment!

      Of course, we all have different needs, and it’s nice that you found something that fits yours. What’s the worst that could happen? It will be a Russian software now? lol

      I’m not quite fond of French versions of software. Most usually, it makes for unnecessarily long menu items and larger than necessary dialogs. French requires the use of small words everywhere. Also, many software is translated to European French, which has words we don’t use often (or at all). Overall, given equal choice, I usually pick the English version. My son uses the French version of everything though, when available.

      I’m from a time when French versions where rare on computers. Sometimes, I’m lost when using a computer with French Windows or French of any software I’m used to.

      Have a good day 🙂

      • sledpress
        April 16, 2014

        What I worry is that Ukraine will be so disrupted that the Atlantis team won’t be able to work. But it seems to get more international day by day.

        I get it about European French and Canadian French, like they say about US and Britain, “two nations divided by a common language.”

Any question? Have a tip to share? Have a different opinion?

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Information

This entry was posted on April 10, 2014 by in Computers & Technologies, History and tagged , , , , , .
%d bloggers like this: