Hacker News new | ask | show | jobs
by amphibian87 2751 days ago
Why don't you like Word?

I think it's still going to be the best for a while, if not only because it's massive. My CS professor says it's the biggest program ever written.

It can so so much, like check for passive voice and more subtle grammar things.

At the end of the day, the subscription model is off-putting, but "needs to die?" why?

8 comments

> Why don't you like Word?

Here are my main reasons:

- It does not allow me to make selections where I point my mouse cursor.

- It breaks between versions of itself and intentionally breaks interoperability with nearly all third party software, especially when tables and formulas are involved.

- Formula and math editing and typesetting is abysmal.

- The quality of typesetting is abysmal. I know because I once had to convert an article with formulas written in LaTeX by hand into Word. The editor of the journal was very ashamed of the quality of the result in comparison to the original.

- Images and other boxes inserted into the text almost never work in the intended way. They slip between pages, get the wrong flow around them, cannot be selected, etc.

- It is practically impossible to import documents produced in other tools reliably into Word or reliably export Word documents to be processed with other tools (like e.g. LaTeX). Even pandoc cannot compile to Word files that work reliably enough. Some of the errors that occur are nearly unfixable, e.g. bizarre things strange characters in lines that cannot be erased, stretched and distorted characters.

- Horrible default auto styles.

- Ribbon interface and other user interface problems that make Word one of the most unintuitive pieces of software on earth (many people just don't realize this, because they have been using it for so long and so often)

- relatively expensive

> Formula and math editing

Word supports LaTeX for formulas now!

That aside, Word's formula editor is really powerful but it does have a learning curve. I'd say that once learned it is rather nice though.

FWIW Unicode Math, Word's format for doing math input, is a published spec.

Because it tries to do far too much and fails at the basics.

Keeping track of the margin/indent settings for bulleted lists across a 50+ page document? Shambles.

Trying to guess which header you want and insisting on auto-formatting the wrong one, time and time again? Infuriating.

Weird behaviour where it promotes the penultimate paragraph to a section header if you delete the last paragraph of a section?

Deeply confusing and hidden ‘Styles’ functionality that affects the visual layout of your document in ways that a beginner couldn’t possibly understand?

I wish I’d kept a blog of Word’s infuriating behaviour over the years (except at the time, all I want is for the thing to let me finish the document I’m being forced to work on so that I can stop using it as soon as possible).

And they just keep shovelling shit in to the product. STOP IT FOR THE LOVE OF GOD.

The worst part is that for 95% of the cases, Word is entirely unnecessary. I’ve seen – god help me, I’ve written – 100+ page corporate documents that could just have easily been put together in Wordpad using RTF. But no, it’s got to be in Word. The thing is a fucking curse.

Word is hard for detail-oriented people like programmers. I want to be able to control and tweak every single bit just the way I like it, and it frustrates me that it just seems to think it knows better a lot of the time, or that it doesn't let me undo its mistakes in any obvious way.

But when it comes out at the end, it usually looks fine. I try to remember that it's the paper-based outcome that Word is designed around, so ultimately for the intermediate digital artefacts "just fine" is good enough.

I'm not saying it's right, but most day-to-day users are probably fine with it.

1. Your CS professor does not sound very good at his job judging purely from the very tiny amount of information you have shared. I am sorry you have to deal with that.

2. I, at no point, stated or even implied that Word needs to die. I am largely indifferent towards Word. It is a piece of infrastructure that other people rely on, and as such, it will continue to have a place on the market. My point is that it was Infrastructure at all, not to criticize others for using it, or Microsoft for continuing to develop it, or the Office team for their work on it. This is true for many projects, and overall there seems to be a type of software which becomes infrastructure and will never be replaced even when software critics believe it should be replaced.

Well... Because is a complex, utter, inflexible software.

For instance: I need to write a letter, on my desktop I start skeletor (Emacs built-in template solution) with a single keypress, choose the wright template, start writing in pure text, hit C-c C-e and choose the appropriate export format, for instance pdf via LaTeX. In a fraction of time I made a document far superior of any word-processor can ever made, without wasting time in formatting. Same if I have to create slides. Same if I have to mix tabular data, literate stuff like write down a formula or a software procedure and verify it live from the code inside the document etc.

The level of ease, flexibility, simplicity, reusability, integration you can have on text-centric systems you can't even imaging to reach with modern/classic GUIs.

Another example from my personal workflow: sometime I have to put notes in agenda, like TODO: fix xyz etc. I can simply add relevant SCHEDULED or DEADLINE or whatever in the file I'm working on and see it properly in agenda. I can have documents spread on multiple files for many reason but being presented and exported as a single one or vice versa. I can link emails anywhere, export them inside the document etc.

No other IDE, PIM suite, office suite can do the same.

> hit C-c C-e

I have no idea what this even means so it’s already too complicated for me to follow!

Well. Basically if I have to write a letter I:

- hit a single key on my keyboard (pause to be precise)

- hit 'l' followed by few arrow down to choose between italian, french, swedish or english letter template than enter

- start type the letter (my sender address autocompleted, I only type firs letter than tab and yasnippet insert the rest correctly)

- hit a two key combination (control+c than control+e) or run org-export and quickly answer (with predefined defaults) where to save my file than create and open a nice pdf ready to print, optional scanned signature included.

Of course that work anywhere on my desktop, I do not have to open any specific application, choose templates, choose from them, fight to format the text properly, find in complex menu how to insert an image (my signature), go looking for it on disk etc. Of course my letter get properly saved/archived digitally, I can send via mail in other two keystrokes etc.

It's normal that sound complicated for you if you never tried it. I see many colleges that remain astonished seeing my demos inside Emacs and can't hardly figure out what happen on my desktop. It's a path to learn something new and effective, but learn an OS, a different system not a simple single-purpose application.

Well I'm sure you must have good reasons for setting something up like this and it must work for you, but to me it all sounds like mysterious incantations (why are you pressing the pause key to do something other than pause something?) and over-optimisation, rather than making things plain and simple.

How many letters do you write a day for it to need to be optimised into single key shortcuts?

My bottleneck is never formatting a letter - it's deciding what to write.

Also: what I actually meant was I didn't recognise C-X as meaning press the control key and then the X key. I've always seen that written as Ctrl + X. Why does Emacs need to do it differently to everyone else?

> why are you pressing the pause key to do something other than pause something?

because I do not use pause key for any purpose and single-key action are super-comfortable. For instance in my setup I open my mail dashboard (notmuch-emacs) with it's saved searches that I can open with a mouse click or a single key action again), tags etc simply hitting F6, shift+F6 open a mail compose buffer (window), F10 open firefox with a work profile, shift+F10 firefox with a personal profile, F7 open agenda, shift+F7 open agenda's main file etc.

It's far simpler, efficient and comfortable than click on some launchers that are always less than you need. Only I feel the pain that actual keyboards offer far less keys than in the past...

> How many letters do you write a day for it to need to be optimized into single key shortcuts?

I write them rarely, but I have no shortcut for letter but for ANY documents, the pause keys simply popup a menu that present me some personal choices (letter, reports, slides, projects of various kind and languages etc), I choose one from the list and find it pre-made as much as possible. Only for letter I use normally double-window envelope that to work properly demand a certain position, certain address format, certain fonts etc. If I made them by hand and rarely I certainly make mistake, have template them once I can write straight away painless. It does not cost me substantially anything, only around half an hour once in my life and pay back at any letter I write. Same for slides. It took few hours to made few personal template and after I can only write down contents. Same for thesis, reports, ...

Basically a step at a time I crate my digital environment thanks to Emacs and now I have anything at my fingertips at an unprecedented level and essentially at no cost since I add stuff when I have time, calm, without pressure nor frustration and I found it back when I need and perhaps I'm on hurry.

For instance I have regular invoices by mail (telephone, electricity, water supply bills) in the past I spend few time regularly to read them (I normally have them auto-paid by the bank) and archive by hand. Now thanks to notmuch hooks I have simple scripts that when a known bill arrive archive it accordingly and add a small note to my startup dashboard. So now when I have time I read the bill with a simple enter in the dashboard, when I quit the entry goes away from the dashboard and anything is done. If the correspondent payment does not show up in ledger (personal accounting) after some time (actually I'm not developed anything that guess when to expect the payment from an invoice) an alert popup in my dashboard and when I open it I found in a click/enter the "unmatched" invoice...

I have similar automation, all made in free time when I'm willing to build, for mail autorefiling (IMAPFilter), with Alt+F6 (my "official mail key") I go straight to unread mails or get a "no unread mail" message in the minibuffer echo area and mail are automatically refiled as much as possible in their proper dir. After a certain amount of time and depending of mail directory IMAPFilter automatically delete the message helping me keep my mails clean and easy to search. When an unread message need to be left around for some reason I may add a proper tag to snooze or categorize it in some temporary way, few tags can be added by single keypress on the message, for instance 'l' add "live" tags that automatically show up in general dashboard, and mail dashboard, O add "order" tags for online shopping done but waiting to receive the package, T add todo tag etc.

It's more complicate to explain it than build thanks to Emacs and again I'v build in baby step and more other will come, when I feel the need for it or I'm curious or simply I have free time and willingness to automate some things.

That's in synthesis an ecosystem tailored to my needs, thanks to flexible and easy to customize software, that keep me evolving everyday. All other environment I know are like a wrench: can be useful for doing few things but can't really be customized nor evolved.

I thought emacs is a text editor, it appears here you're using it as an OS? do you boot directly into emacs?
Personally, I like Word, because it has a particular niche - fast WYSIWYG use and mid-sized documents. That is, I can quickly make the exact nice-looking document I need, and print it. Without clunky UX (of Open/LibreOffice), and without it choking on mid-sized documents that's characteristic of GSuite and friends.
I would not call it WYSIWYG. Send it to a friend with a slightly different version of Office or Windows, or without the same fonts installed, or with a different locale, or a different printer, and it stops being WYSIWYG.
I'll grant you the version difference, but otherwise I strongly disagree. Font issue doesn't exist if you use standard fonts and is solvable in general by ticking the "embed fonts" checkbox. You're better off than with SaaS versions, which offer you a very small selection of fonts. With printers, it's actually MS Office that can paper over the differences between models and drivers; you're better off by default.

With the set of available feature, Word is as close to WYSIWYG as you can possibly get.

The entire 2013 Microsoft Office suite clocked in at ~45m lines of code, so Word is not even close to some of the really large programs considering Office also includes Excel, Powerpoint, Outlook, etc. [1] While we're on the subject, the biggest issue I personally have with Word is formatting, specifically dealing with images, tables, and padding. I feel that it's pretty satisfactory for day-to-day tasks, though.

[1] https://informationisbeautiful.net/visualizations/million-li...

Checking for passive voice is not something that should be done.
I can only assume you're asking because you're not using it for you day-to-day job?