Markdown for Muggles

This post goes out to all the creative critters toiling in the depths of the information web-way known as the Internet. Yes, I’m talking to you aspiring writers, critics, bloggers and word smiths. Talk to me about your tool of the trade. What do you use to do your craft? What tool to you employ to record your thoughts in the form of character strings written into computer memory? How do you put your minds toil into silicone repository trapped inside your external thinking box people call a computer, but which long ago became a part of your brain?

You use Microsoft Word, don’t you? Not only that, you hate the damn thing.

How do I know? Well, this is a two part question. How do I know you use Microsoft Word? Because that’s what everyone uses. It’s what everyone knows how to use. And not because it is a good tool for the task. Microsoft word’s popularity is in large part due to memetic inception. I’m not talking about an internet meme in the form of an image with macro text. I’m talking about meme as a concept that predates the internet – a brain bug, a virally spreading datum that infects minds and takes hold. Every marketing specialist out there is currently working to create one of these – and if they are not, or don’t know about memes then they are simply horrible at their jobs.

Let me give you an example of a marketing meme: have you heard that Macs are better for graphic design? I’m sure you did. Can you explain to me how they are better? I’m sure you can’t. No one can. Hell, I own both Mac and PC machines and I’m fairly interested in how they work, how they differ and how they can be tweaked, and I could not tell you how the hell my MacBook Pro would be any better at running Photoshop than my Windows PC. There is just no empirical difference in how these machines handle visual editing software – mac has neither a hardware edge, nor does it have exclusive software that could make it a better platform. They are just about the same. But people still assume… No, they know – they are convinced – that Macs are better at graphics. It is a meme. It is a brain bug. It is a thing that people repeat, without understanding and reinforce via repetition.

Microsoft has launched a similar meme at some point in the past. They somehow convinced everyone that you can’t write anything without Microsoft word. Students need it for homeworks and creative people need it to write their stuff. But, just like the mac fable, this is also not true. Just think about it. How much of the text you consume on a daily basis is in Microsoft Word format? Everything you read on the web is HTML – a variety of plain text. Most documents you download from the web are in PDF. If you publish anything for the web, you know that most bloging or content management systems actually dislike word, and prefer you to type into (or paste into) a plain text input box.

As a internet society, as an electronic mind share we are collectively moving away from Word as the main data carrier format. And yet, the meme persists. A lot of people still assume that you need Word. That storing plain text files on your hard drive is somehow not kosher, that it is somehow not correct. So even if their notes contain no formatting, and nothing but plain text, they still wrap them in a proprietary .DOCX package, just to be safe. Why? Because that’s what you do. That’s what everyone does. That’s the way. There is no reason behind it. No logic. No deeper understanding. You just word it up, because you do.

How do I know you hate it? Well, everyone does. There is not a single person in the world that loves Microsoft Office. There are people out there that tolerate it – who are willing to put up with it and forgive it’s flaws. But they don’t love it. There is not a single person in this universe who loves Word the way some folks out there love Vim or Emacs. All you have to do to verify this is to hang out around forums and communities devoted to these particular programs. Just not the tone of most of the posts. In Microsoft Office forums the general tone is more or less:

“Guys, I need help to make this POS software do what I need it to do before I chuck this computer out the window.”

The general tone of most posts on Vim/Emacs forum is more along the lines of:

“OMG, look what I just figured out! This is like the best thing ever! I’ll be so productive with this. This editor rules!”

Attitude towards Word range between seething hate, and begrudging tolerance. There is no love there though. Not by a long shot. If you think you love word, you are mistaken. Do you love it as much as you would love a favorite pet? Do you truly enjoy working in it? Has it never failed you, never frustrated you and never let you down? Cause that’s my personal relationship with Vim – it’s lime my own personal Rick Astley. I know it’s never gonna let me down.

So now that we established that you hate your main work tool, let’s talk about a better way. Yes, there is a better way. There is a light at the end of the tunnel. I mentioned this in my self publishing article: ditch Word, learn Markdown.

Markdown is astonishingly simple to learn. I could teach it to you in five minutes. Hell, I will teach it to you now. Ready?

This is a heading
=================
 
This is how you **bold** and *italicize* text.
 
This is how you make lists:
 
	- Item the first
	- Item the second
		1. Enumerated item
		1. Another item
	- Item the third
 
Smaller heading
---------------
 
Quoting is easy:
 
> To be or not to be...
 
And here is how you [make links][1]. You put all the links at the end.
 
[1]: http://example.com

Woha, you just learned Markdown faster than Keanu Reves learned Kung-Fu in that one movie. There is a little bit more to it, but not much. The rules are so simple, and so intuitive you pretty much can’t mess it up.

Next, you ditch that bulky, sluggish and finicky old MS Word and pick a plain text editor you like. You are writer and not a geek, so I will not push Vim or Emacs on you. There is this new fad amongst your people though – writers, creatives and the like: distraction free writing environments. There are dozens full screen editors out there that can deliver a powerful dose of creative zen to your cranium. Just to name a few:

  1. Dark Room
  2. Write Monkey
  3. Crea Writer

Or you could go for something more traditional – like for example Sublime Text. At the end of the day, it doesn’t matter. Once you wean yourself of MS Word you will discover a new found freedom: your writing and your data will no longer depend on one editor from a single software vendor. Your writing will be liberated from the oppressive tyranny of Microsoft. This means you will be able to experiment with a lot of different editors, and pick your favorite one. Or change them every other day. Or have an editor rotation. Or whatever. Freedom is great, you should try it.

You will now save your documents as .txt or .mkd or .markdown – it doesn’t really matter. They will be neat, human readable and perfectly suitable for conversion to other formats. By default markdown was designed to be converted to HTML, but fear not – there are tools that let you turn your files into word documents of PDF files just as easily. You basically need just one tool:

Grab it, install it. I’ll wait.

What is that? Why are you crying? Stop being a little bitch. I said I will hook you up, what is the problem now?

“But Luke, this panda thing is all command line and shit! I thought it will have a GUI. Command line is scary, ugly and it smells. I’m gonna go back to Word now. This is stupid!”

Fine, go back to Word which you hate. Crawl back to the thing that hurt you and beg it to take you back. Command line scares you that much? Fine. I will make it go away. But we are keeping Pandoc.

Pandoc is a really great tool, sadly it’s not what I would call User Friendly. It was made by geeks and for geeks so you have to excuse the lack of UI. We generally don’t have any use for such thing. But I know that in the land of the End User, GUI is king. So I will make you one:

Download that zip file, extract it and double click on the .reg file inside. In case you are interested how it works, here is the contents of that file:

Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\*\shell\mkd2doc]
[HKEY_CLASSES_ROOT\*\shell\mkd2doc\command]
@="\"C:\\Program Files (x86)\\Pandoc\\bin\\pandoc.exe\" -s -S \"%1\" -o \"%1.docx\""
 
[HKEY_CLASSES_ROOT\*\shell\mkd2pdf]
[HKEY_CLASSES_ROOT\*\shell\mkd2pdf\command]
@="\"C:\\Program Files (x86)\\Pandoc\\bin\\pandoc.exe\" \"%1\" -o \"%1.pdf\""

If you can’t read Windows Registry merge files, here is what it will do: it will add two new items to your right click context menu. From now on, when you right click on a file, you will see something like this:

Markdown Menus

Markdown Menus

These buttons do exactly what you suspect they will do:

  • mkd2doc will convert the file to a Word doc
  • mkd2pdf will convert the file to a PDF

The new file will be placed in the same directory like this:

Markdown to Doc

Markdown to Doc

The registry script assumes two things:

  1. That you have PanDoc installed
  2. That you are running a 64 bit Vista or Win7

Other than that, it should work. I chose DOC and PDF because those are the two most popular, most requested file formats that your editor and/or publisher may want to see your files in. PanDoc can convert Markdown to dozens of other formats but I did not want to clutter your context menu with too much garbage you will never use. I figured Doc and PDF were safe choices.

Now, dear creative soul you should be armed with enough knowledge and enough software tools to wean yourself away from Word. I highly recommend you try it. Download Pandoc, install my registry script and join the ranks of plain text enthusiasts. Mark it down like a pro.

Posted in technology | Tagged , | 8 Comments

Science vs Humanities

I found this gem on Reddit the other day and I saved it to share with you guys because it is a clusterfuck of horrible. According to the story that came attached to the picture, it was a print add in either a university promotional catalog or the campus newspaper – I can’t recall which. Either way it was an ad for Humanities department, which was clearly written by an idiot.

Wait, hold on – before you scold me for being a science geek elitist, please take into account that I have great respect for folks in humanities. I read a lot of books and I sometimes fancy myself a literary critic of certain genre works, so believe me – I have nothing against the good folks with Literature degrees. I thing they are not only good people, but also productive members of society – we need folks who are well read – if nothing else just to point me towards good things to read, so that I can inject condensed knowledge and beauty into my cranium by the way of well written prose and/or poetry.

I mock business majors, and people with fake degrees (communications anyone?) but I don’t think I have ever said a bad word about writers, poets, literary scholars and philosophers. I am constantly humbled by their knowledge and consider them to be a fellow species of nerd, even if they wont admit it. So it actually pains me to see shit like this being used to advertise humanities:

Science vs Humanities

Science vs Humanities

Let’s count all the things that are wrong with this picture:

  1. Blatant anti-intellectualism and disregard for the sciences – check
  2. Lack of understanding of what scientists actually do – check
  3. Implication that science does not concern itself with ethics – check
  4. Lack of understanding what cloning is – check
  5. Finally, what’s most baffling – and indication that the author of said avert does not understand what Humanities do either – also check

The first point is especially annoying, because they should have known better. The whole “what has science done?” cliché is old and tired and needs to go die in a ditch. Hollywood loves this damn trope, but university professors should know better. Shouldn’t universities foster a culture of appreciation of knowledge in all shapes and forms? Isn’t the point of liberal arts education to give student a broad understanding of all different fields of knowledge? Isn’t science education just as important as education in literature, philosophy and arts? Apparently not, according to whoever make this advert. It strikes me as childish.

I would love to hear why is it not a good idea to clone a damn dinosaur. I read Michale Crichton’s book, you know – the one with a park full of Jurasic period critters, and the main thing I got out of it was that greedy assholes will always ruin a good thing. That was the main message – don’t be a greedy fuck, and don’t underestimate mother nature, because that bitch is fucking awesome. The rest was pretty much “OMG, dinosaurs are soooo rad, and I know Unix!”. Or something like that. I don’t actually remember a big speech about playing god being in there, though I think they added one in the movie adaptation. I thought that Jeff Goldbloom talking shit about science was a bit out of place, seeing how the entire breakdown of security in park was basically the fault of Newman from Sinefield. But I digress.

My point is that there is no compelling reason not to clone a dinosaur. If we could do it, it would be an awesome experiment, and we would learn a lot from it. Hell, we are already cloning Woolly Mammoths so I really don’t see a problem here. What is the ethical conundrum here? How could an embryonic Jurassic lizard fuck things up for everyone?

I mean, maybe if you let it gestate, be born, then feed it for a few years, let it grow to full size, then piss it off and let it loose in a major city – yeah, that could be a problem. Not a problem with science itself mind you, just a problem with your stupid brain not comprehending the fact that it is not actually legal to release large wild carnivorous animals in cities.

Do you know what you call a scientist who clones a T-Rex, and lets him grow to full size without putting in appropriate safeguards? A fucking idiot who deserves to be eaten. Here is a little anecdote about elephants you might have seen on a motivational poster somewhere: allegedly circus animal trainers tie a baby elephant’s leg to a wooden post to prevent them from wandering off. Over the years the animal learns that tugging on the rope is fairly useless, and by the time they are fully grown they actually stop trying. So when the trainer ties a mature elephant to a tiny wooden stake, with a flimsy rope that would never hold it, the animal stays put because it remembers the rope being unbreakable.

While this story is likely bullshit, it illustrates an important concepts: we know how to deal with big animals. The reason why we don’t have elephants, lions, tigers and dragons rampaging though the cities every other day is that we have devised methods to tame and subdue them. Also, dragons don’t exist but that’s besides the point. While a Tyrannosaurus might be big and scary, it is an animal just like an elephant. Put it in an elephant pen with a huge ass reinforced fence (you reinforce the fence by weighing the damn thing, cross comparing with elephant weight and adding shit to the fence until it can withstand that much weight) and it will stay put. Unless it can “Hulk jump” like a boss, of course. But that’s not really something the animal can keep hidden. If it never jumps while it’s a baby, it likely won’t jump when it’s mature. And if it does jump like a motherfucker, then you put a roof over the pen.

In fact, you don’t even need to build all of this in advance. You will have plenty of time to incrementally improve your new pets habitat as it grows. A baby dino can probably be kept in check with a piece of rope, and a rubber band around it’s snout. If you are worried about it rampaging across the city, you can humanely put it down long before it becomes larger than a horse.

Unless of course you happen to be an idiot who thinks that cloning means “to make an exact copy, like on a xerox machine” which it does not. And being a humanities major does not exempt you from this little thing called “research”, which I affectionately call “five fucking minutes with Google”. I would hope that any aspiring literary genius wanting to write a story about the dangers of cloning would take at least 5 minutes to make sure they know what they are talking about. I mean, it’s not Hollywood kids – if you want to make literature, then you need to at least try to make sense. Unless of course you want to write the next Twilight or 50 Shades, in which case college education is the worst thing you could do to your brain. If you have ever taken a single literature or creative writing course, you know way to much about story structure, plot, character development and literary devices to write like Stephanie Meyer or E. L. James.

What I would really like to know is the reason why the creator of this image thought that the job of a humanities major is to teach scientists about ethics. Last time I checked, morality fables were kinda low brow. A story titled “A scientist made a dinosaur, and then got eaten because hubris is bad” ain’t exactly something to aspire to, isn’t it? It’s very much an old and tired cliché. I’d hope you would encourage students to write something more ambitious than that. To say something new and interesting about the human condition.

A wise man once said that a picture is worth a thousand words, and I think I just proved that. I created well of a thousand word shaped knowledge bearing data objects, ranting about a very dumb image from the internet. I ought to have better things to do with my life than that, but I do not, and that’s why you love me. If I wasn’t around to tell you about all the insignificant stupidities that really grind my gears, who would. I provide a valuable public service here, damn it!

Posted in school and teaching | Tagged | 6 Comments

Why Plain Text

Recently Chris Wellons shared some an really interesting thoughts on why a lot of programmers tend to flock to certain kinds of tools – powerful text editors, plain text formats, markup over WYSIWYG and etc.. Here is what he said on the topic:

In my experience, software developers generally prefer some flavor of programmer’s tools when it comes to getting things done. We like plain text, text editors, command line programs, source control, markup, and shells. In contrast, non-developer computer users generally prefer WYSIWYG word processors and GUIs. Developers often have somewhere between a distaste and a revulsion to WYSIWYG editors.

Why is this? What are programmers looking for that other users aren’t? What I believe it really comes down to is one simple idea: clean state transformations. I’m talking about modifying data, text or binary, in a precise manner with the possibility of verifying the modification for correctness in the future.

File formats generated by WYSIWYG word processors tend to be opaque to source control tools – they like to store data in binary format, or lumps of compressed XML soup – where each edit introduces perturbations throughout the file. Tools to that allow to search and compare such files are few and far in between – most are built into the bloated text editors and come burdened with finicky, crippled GUI’s. There is nothing as elegant and flexible as the Unix diff command that would work for Microsoft Word or ODT documents. Changes in plain text files on the other hand are easily tracked – be it manually or via source control. They produce clean, human readable diffs. I agree with Chris on this – clean state transformations are a killer feature, but they are not the only reason why many of us are repulsed by WYSIWYG.

Rich text formats actually have many disadvantages compared to plain text, whereas they offer only a single advantage: a promise of user friendliness (a promise which they fail to deliver, but more on that later). Overall, the choice of plain text over rich text is a pragmatic one – it boils down to handling and maintenance. Plain text files are simply much easier and straightforward to work with – especially when it comes to collaboration or maintaining a large set of data over a long period of time.

  • Size – Plain text files are typically much smaller in size. WYSIWYG formats are complex and store a lot more than just your data – they also store garbage, and endlessly compounding collections of metadata that can’t be easily pruned from the file. Yes, we currently live in a day and age when Terabyte drives are quite affordable, so storing few extra megabytes here and there is not a problem. The problem is moving these things around.

    I have seen Excel files ballooning to over 30MB in size. Such monstrous files are virtually impossible to transfer over standard email connections. Modern businesses bravely move towards paperless workflows only to realize their network infrastructure cannot support their multi-Gigabyte zip files. Granted this is a problem that would have existed without Office and WYSIWYG formats, but they exacerbate the issue.

    How does this affect me personally? Well, I prefer my data to be backed up on a regular basis. Storing a lot of my writing in plain text helps to make backups faster and more space efficient. I’m sure someone will scoff at these meager space savings, but hey – I’ll take what I’ve got – especially since size savings are not the only benefit of using plain text.

  • Compression – plain text files compress well. MS Office OOXML files on the other hand don’t compress at all – they are already compressed and still huge. This is almost directly linked to previous point and it is worrisome of the same reasons. Large data dumps from accounting systems can be compressed quite well, but users want these dumps in Excel. A lot of times simply converting such files to a CSV and re-saving them in XLSX format causes 200-300% increase in size, without ability to compress. Many of such files become impossible to email after the conversion.

  • Parsing – Plain text files are easy to work with programatically. Reading from and writing to text files is very easy in most programming languages. Most of the time all you need is 2-3 lines of code, unless you are working with Java (in which case you need about 200 lines of boilerplate and class declarations). Doing the same with MS Office or ODF files is a complex task that usually requires third party libraries or plugins. Thankfully, these are readily available but they do create dependencies in your code. Not to mention that many of such libraries slide out of compatibility as Microsoft always tweaks their file formats between Office versions, and not all maintainers can keep up with these changes.

    Why would a geek and a weekend hacker like me want a programatic access to notes and text documents? Duh, think about it. I hope you can figure this out on your own.

  • Search – plain text files can be easily searched using simple tools such as Unix command line utilities grep and find. Windows people don’t usually realize this but these tiny applications can iterate over hundreds of text files in mere seconds. Searching within rich text documents is a much more complex issue and there are few built in OS level search tools that could accomplish this task. Those which can, are unable to do it very fast because the process of opening and scanning these files for relevant strings is a complex task. Modern desktop users often utilize powerful indexing engines (such as Google Desktop Search or Windows Search) to get around this problem. These are usually custom tailored to the task of parsing specific rich text formats and they slowly scan your drives in the background.

    I’m not saying that desktop search is bad – I’m saying that it is an overkill if all you want is a quick way to search your notes for specific keywords or sentences. And even if you do desire a database driven search index of your files, generating one for plain text documents takes almost no time, whereas indexing large collections of Word and Excel files will take many hours.

    A lot of my old notes (from ancient times) are still locked up in proprietary WYSIWYG formats. Sometimes I want to search through them but I quickly realize I can’t grep that far into the past. A constant reminder of the mistakes of my youth I guess.

  • Resilience – Plain text files are fairly resistant to damage. Even if they become corrupted, large amounts of data can still be recovered. Word and Excel documents become corrupted quite often, to the point where there exists an entire software industry branch for “Microsoft Office File Repair tools” that provide data recovery services to the business sector. And I’m not just talking about actual data corruption – due to disk failure or bad network transfer. I’m talking about corruption that stems from the internal implementation of these files – like for example the “too many formats” Excel issue.

  • Privacy – Microsoft Office products sometimes inadvertently include sensitive information in their files. There are methods to remove that information, but the default is to preserve it. A lot of people have been burned by this “feature”, including high profile British politicians

    It’s astounding that this is even a problem, but somehow, someone down the line made a decision that rich text formats ought to carry a lot of meta-data with them, and it became a de-facto standard. While I’m not against meta-data on principle (it is beneficial when you want to index and categorize content for fast searching – which as I mention is a problem in the rich text world), I am very much for privacy. I always wonder how much information business organizations leak out by simply emailing each other word documents.

    It is even better when two security conscious companies exchange AES encrypted zip files, via PGP encrypted emails, while at the same time shedding
    all kinds of confidential metadata, because the file they exchanged was previously used on 16 other unrelated projects.

  • Future Compatibility – plain text is the safest way to preserve data. Software companies go out of business, file formats fall into disuse (real player videos, lotus notes files, etc..) and standards change. Microsoft may seem an indestructible corporate powerhouse today, but 20 years from now they may no longer exist. And if they do exist, you can bet your sweet ass that they won’t support Office 2003 format anymore. Locking up your data in proprietary formats is foolish and most people outside the intellectually stunted corporate ghetto of business school graduates realize this.

    Open standards are great, and open standards that use plain text file formats are even greater. Why? Because even if the spec is lost, plain text is relatively easy to figure out. Future digital archaeologists will only need to stumble upon or figure out the concept of an ASCII table to be able to decode most of plain text documents just by examining their contents in a hex editor.

    And yes, I do understand that there are many encodings, and the world of plain text is far from uniform. Still, figuring out the few dozen encodings and their quirks ought to be easier than trying to work out how is data stored in the binary .doc file, without access to a copy of Microsoft Word to reverse engineer the damn thing. Or figuring out the “a thousand zipped XML files” format of OOXML.

    I suspect that few centuries from now, historians will assume that majority of the people living in this day and age were Linux nerds because open source software, open standards and plain text files will all that will remain after us. Scholars will continuously argue about what our people might have been hiding in the Terabytes of inaccessible binary data they can’t decode.

    We don’t have to go that far into the future to see the effects of this though. There are ancient folders on my drive, that survived my youthful nonchalance towards backup. They contain notes and short stories saved in Corel Word Perfect format – software I no longer own, use or need. Back then I used it, because that’s what was available. I did not know enough to make an educated decision. I could not have known that many years later I will be sitting there, staring at incomprehensible files that I cannot open without downloading some sort of viewer tool from the vendors website. Fortunately Corel still exists, and still supports their product. But that did not necessarily had to be the case.

  • Clarity – if you want to have “formating” in plain text files you need to use explicit markup. Whether you are using HTML, Markdown or LaTex you essentially type in your formating commands as textual blocks. Whoever is working on your file next, can probably figure out what you intended to do from the markup even if you messed it up, or if parts were deleted while reformatting. You can easily tweak, or clean up said formating code by hand.

    WYSIWYG rich text documents purposefully hide that stuff from the user. The claim it is for clarity and user friendliness but this is really a matter of perspective. When you are typing up a paper, you may not want to deal with markup. When you are editing and proofreading something for release however, you want to have full control over the document. You want to be able to tweak and correct every aspect of it. WYSIWYG tools wrestle that control away from you, and abstract it into a series of useless toolbars and context items.

    If you have ever wrote a serious paper in Word you know the frustration of trying to make it behave – especially if you are trying to make it do some very specific things: for example, to place a figure just so, to lay out tables or images side by side, to have some pages in different orientation to accommodate large charts. The more you try to do, the harder it becomes to keep it all together and a small change on one page, may have catastrophic effects on everything below. What’s worse, there is usually no way to predict these issues. Editing documents in Word is a game of chance – every time you make a change you have to inspect the entire document for problems, and keep your Undo button ready to back-track.

    I have some really neat examples of how the transparency of markup improves the user experience in my LaTex vs Office post. Please check it out to see animated examples of some of the WYSIWYG issues I mentioned above. This is the failed promise of user friendliness I mentioned. Yes, typing up a Word document is pretty user friendly. Opening said document later, deleting a single character and seeing the entire document collapse upon itself and contort into an unimaginable mess is not friendly at all. Tools like Microsoft Word are only user friendly up to a point.

That last point especially is very, very important. I would say it is more important than clear state transformations. I would say that hidden markup is the root of about 70% of issues you will run into when working with Word and Excel. I just made that number up, so feel free to substitute another one if you are so inclined. But trust me – a lot of the things you see Word users complain about stems from their inability to comprehend and anticipate WYSIWYG paradigm concepts such as invisible control characters. You simply can’t comprehend why Word does certain things until you understand markup language – especially opening/closing tags, and what happens when you leave them open.

Here is an interesting thing I discovered: learning markup makes people better at Word. I teach kids HTML. Very basic stuff, mind you – no CSS or anything like that. The most complex thing they create is a table, and for the sake of simplicity I show them the font tag (I know it’s wrong, but it makes more sense than shoe-horning inlne CSS there). Then I go back to Microsoft word and explain to them how it puts these invisible tags in the documents. And it is pretty good at keeping them matched up, but sometimes it fails. So that’s why once in a blue moon you delete something, and it causes the rest of the document barf up upon itself. I swear to you, you can usually see a little light bulb appear over the heads of like one or two students in the class. The rest of them remains ignorant, but that’s just par for the course. You can’t win them all but seeing a few select individuals have this world view shattering epiphany is what teaching is all about. All of a sudden these few students instantly understand why Word sucks, and are armed with knowledge on how to battle and tame that software beast. They are no longer baffled by mysterious “computer doing stupid things” but instead realize the society sold them a $300 piece of shit, and requires them to use it.

So there you have it. I’m pretty sure there are more compelling reasons why use plain text over rich than that, but this is all that I can think of right now. On the other hand I can’t think of a single argument for the reverse side of the argument, other than the old and tired “end users won’t understand plain text in notepad” mantra. I honestly don’t know a single logical reason why a self respecting geek would subject himself to a WYSIWIG purgatory. Other than ignorance of course. And there are a lot of ignorant geeks out there.

These guys are almost worse than your common garden variety of a luser (technophobus ignoramus luserati if you want to use fake latin). Lusers simply don’t know any better, and they don’t understand logic. I have learned to accept that – them creatures are slaves to the emotion, and impervious to facts and empirical evidence. We geeks operate a little bit differently – we like to think of ourselves as rational beings. But alas, we don’t always behave that way. There are otherwise wonderfully clever individuals out there who know that MS Word sucks, and love to complain about it but won’t take the plunge and peel themselves away from WYSIWIG. You show them LaTex and they scoff at the syntax. You give them Markdown, and they go “Yea, but no.” Then they go and rant for hours about how no one can make a Word processing tool that works. They see the problem, and yet they refuse the accept the solution. WYSIWIG simply does not work.

Over the years I have learned that smart people do stupid things all the time. Once can be an expert in one field and a complete idiot in a related one. The most valuable traits in a human being are an open mind, willingness to try new things and an ability to admit and learn from mistakes. If you find a person who exhibits all these three traits, hire them immediately. Or marry them – whichever seems more appropriate at the moment.

Chris – this is not refutation of your claim. I do agree that clear state transforms are important, beneficial and definitely a factor. They are just one of many factors why WYSIWIG sucks. Maybe one day we will have a better way of editing documents that is neither like WYSIWIG, nor like markup. If it’s indeed superior to both, then I’ll switch. But until then, I’m going plain.

Posted in technology | Tagged , | 11 Comments