A bottom-up strategy is something like marketing your tool to users who then bring it into their company for wider adoption.
A bottoms-up strategy is drinking until the problem goes away.
Never heard "bottoms-up" to mean the same as "bottom up"
Bottoms up is when you finish your drink.
Bottom up is sitting on a high surface (put your bottom up, usually said to a child), or lifting something from the inverse of where it's normally handled from or, like the parent said: a set of business strategies.
A lot of people still use emacs, vim, BBEdit and so on, but a lot of people also use IntelliJ, VSCode and Atom or whatever is in vogue this year. Vim and emacs will never truly go away no matter how many CPU architectures or operating systems come along this century, and neither will Word. At some point software is just infrastructure. We can build better bridges than we could a century ago, but there isn’t an incentive to replace a bridge until it falls down, and it isn’t like Word prevented Markdown and TeX and HTML from finding their niches.
Excel, however, is magic. Forget the nasty ribbon interface and the horrid MS window chrome, I'm just talking about what happens inside those cells.
Say what you will about Microsoft as a company, about the fact that Excel is possibly over-used and that users should probably get a database. I don't care. Excel, at its core, is a magical product. Nothing else gets close to its functionality/friction curve (assuming you already know how to Excel, that is).
The ability to throw data in a grid and massage it with operations the average human can understand - that's invaluable.
Certainly, Excel is powerful and feature-filled. But 95% or more of what I do in Excel I can also do in Google Sheets or Libre Calc or whatever.
I believe (personally) that Excel almost singularly is a tool that both the adept and novice can use together. And, you know, if you want to spin your twirly six shooter, you can always do a monte carlo simulation in C, print out the results as CSV and import it into Excel for the (I'm sure you would call them) more benighted amongst your co-workers.
It never happened. The millennials, as a whole, don’t sit in front of Python any more than my generation do (I’m 42). And if anything, the number that do is getting lower. At least I had a ZX Spectrum 48+ to hack around with when I was a kid. I had to code to load a game, even if it was just `10 LOAD`! Kids now just hit a button on their iPad.
We can acknowledge the power of network effects while at the same time critiquing design. They both have utility, but they are entirely separate.
It's not clear you'd find a lot of lawyers (i.e., a class of power small-document-scale Word users) that would agree with this sentiment.
IMO spreadsheets are a poor and ineffective answer to the miss of a serious desktop database tool with a nice DSL for end users.
Excel for structured data, Emacs for unstructured data.
Not to mention the fact that Excel isn't "just a spreadsheet".
I could go on, but most of the other sibling comments here have expounded enough upon her virtues.
EDIT LOL ORM/driver - because life's too short that's why
Try to look for some Emacs demos on YT&c, perhaps you'll discover a different world :-)
I'm already a fairly proficient Emacs user.
I also use vi.
I find this kind of zealotry tiresome.
Personally I think there is no comparison, spreadsheets are normally uncomfortable UI to work with datas that even miller+bc&pipes is far superior... Org bring computation to another level...
Spreadsheets IME are environment that really help human error and disguise them well enough...
About solidity I can't answer having not enough data, I can only say that I still have to see anything more efficient than Emacs in the world and I see software since around twenty years...
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?
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
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.
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.
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.
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.
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.
I have no idea what this even means so it’s already too complicated for me to follow!
- 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.
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?
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.
And it's not a new thing BTW, many years ago (early 2000s) there where already an Emacs WM (http://www.nongnu.org/xwem) and someone already use Emacs even as a login shell instead of bash/zsh (http://www.sxemacs.org)
You can consider Emacs as a text-centric user environment so the "editor" part is of course there :-)
Try looking on YT about "Notmuch: What email should be", "Introduction to org-ref", "literate DevOps", "Emacs reproducible research", "Conquering Your Finances with Emacs and Ledger" etc they are about few use of Emacs and often they are presented in Emacs itself, sometimes as a WM with the modern EXWM :-)
Also GuixSD (guix emacs package) and Arch (arch-packer) have system management tools inside Emacs, other generic tools exits like proced (top/htop inside Emacs), enwc (NetworkManager wrapper), ivy-pass (pass password manager wrapper), screenshot tool, ffmpeg wrappers for screencasts...
Many services have Emacs UIs like Slack (slack and ox-slack emacs packege), ERC (IRC&other chat client discord included), Jira (-mode), Maxima (imaxima), ESS for R development, various on-line wrappers including hackernews, various Google service wrappers, ix pastebin services etc
Try to look for "emacs $something" and you normally get some results, if you develop try to look for "emacs $language" and you'll find many options (also look on YT&c for thing like web-mode, emmet-mode, ...).
In the end I think Emacs is the modern and last living LispM implementation :-)
With the set of available feature, Word is as close to WYSIWYG as you can possibly get.
WRT. Emacs/vim vs. VSCode/Atom, I can only say that we may know how to build better bridges than in the past, but for some reason we opt not to. It's like the goal of new software is everything except empowering users. Optimizing for ease of onboarding, for looks, for extracting value from users via business model trickery, etc. But not for utility.
The problem IMO is that in the glory time of IT software was not a business, was a free thing that came with hw and if it was good and flexible people are more willing to buy your iron. Now (not from now) that software became a product commercial need destroy freedom and evolution creating a modern, colorful, limited and limiting digital middle-age that can barely stand like Babel's tower...
IMO sooner or later tower will collapse and the more we wait the more it will hurt.
More about software: our society mostly live on text: laws are text, newspapers are text, books are mostly text, text is the cheapest and effective means of communication we have so if we really want to being productive we need to have something focused on text. Yes, we have also images, videos, audios, but they are still marginal. We have excellent audiobooks, super-nice videos and diagrams/images that communicate something an order of magnitude better than text but they are still hard to make, hard to design, rare, not really flexible etc. so while we have to work on them hard and constantly to better support/integrate our focus must still be on text. For many years to come.
Try only to do most common task without a keyboard and see how unproductive, limited and hard they are even with the best touch UI we have, with all "AI" support possible.
That's a lesson nearly nobody want to learn but that's also the reality we have to face, willing or not.
I use markdown and Latex to write my books, but I still find a lot of value in Office for occasional uses.
It's tough because innovations in tools generally require some degree of schema or file format customization. I don't know about other tools but at least with Airtable I know I can always hit the API to get my data, though I will miss out on certain business logic around it like data validation, and probably a lot of other details.
The best proxy I have to allay some of my data portability concerns is how much funding the companies have. Funding is a double-edged sword but comparing two companies, one funded at $50m and the other at $5m, it's hard not to go with the former. I am heartened though to see that some of my favorite tools (Airtable and Coda) have gotten very large investments, which tell me they'll be around for a while. When I see similar products not getting those investments, it's a strong signal to stay away or only use them as a toy.
The reason word is gonna continue to exist long after all these fly-by-night productivity startups have gone under or been bought up and wound down is because it doesn't rely on the cloud to work, though ms seems to be trying to head in that direction unfortunately.
It's not tough. All it needs is to allow me to download the data in whatever format you actually use to store it, or some serialization of it. Myself, or other interested parties, can reverse-engineer it if they're too lazy (or too much into abusive business models) to provide documentation of the format. It's simple as that. The lock-in isn't in the format, it's in the inability to get the full document (and possibly reimport it later) in any format at all.
I sometimes wonder who's more fanatical: the glibc folks or MS. But it seems to have paid off for both teams in the end, so (especially as a young engineer) who am I to judge?
Individual data structures are then binary-serialized into that compound file, but I don't think it's accurate to call it a "memory dump". People often get that impression after looking at the compound file and seeing garbage there, much like unused blocks in memory - but that's because it's a filesystem, and as such, has a concept of unused "sectors". This is also why a freshly saved binary Word file might still contain bits and pieces of old data and metadata.
When talking about SaaS (or more accurately, SaaSS), you can "share" stuff between devices and people, but you don't control the data. You don't get a self-contained file that you can store and use independent of the service.
Just that is enough for me to prefer Word or OpenOffice whenever I can (and really, I just use Org Mode whenever I can get away with it).
 - Service as a Software Substitute. See also: https://www.gnu.org/philosophy/who-does-that-server-really-s....
Could you instead provide an option to bulk export all my notes to my own drive, via a .zip file?
Documents there are just HTML files that will be readable for centuries to come.
Love the fact that it's portable! Plus... no data-mining:)
I have a large set of local html pages that I use for bookmarks, PIM stuff, etc. It's my goto personal organizer. Mostly html 3.x, lots of tables. HTML-notepad has handled these pages without issues. To my surprise, it even displayed a search form embedded on one of these pages elegantly. Really like the way you implemented the editing of links to minimize the steps: click on link, pop-up to edit.
Also integrates into Firefox as a "view source" editor - nice (since it handles my local html pages so well)!
The only basic tag that's missing is the HR tag (horizontal rule). It displays fine but doesn't appear on any of the menus. Tables are very well behaved but... minor point: I expected that pressing TAB within a TD would jump me to the next TD.
It doesn't seem to care about html tags it doesn't understand - basically leaving them alone. This is pretty awesome, since I use the following a lot:
Expanded, multi-line (data)
Note-making apps are typically for digital screens, with a limited set of tools for document creation.
Word processors cater both for digital screens and print media. They'd have a richer tool-set and are for power document making people.
Interestingly both categories have made lots of improvements recently, when it comes to sharing, reviewing and co-editing.
Take, Zoho Writer (https://www.zoho.com/writer/) for example. The product beautifully carries the ease-of-use of simpler apps, without compromising on the richer word processor features.
This takes the game one-level up. Simple writing apps now have to bring in more document creation features to compete in the market with word processors. Otherwise, they are just their own category with their own market.
But it's unstructured. I think in a work environment it's most useful as a wiki/project planner/lightweight tracker, but still can't replace the MS/Google office suite, and can't replace Jira/Asana for in depth ticketing.
It is a wonderful replacement for Evernote though, and it makes you wonder what Evernote has been doing all these years? The formatting, drag/drop, multiple views on the same docs are great.
I can scan a whiteboard using MS Lens on my phone and it's instantly available on my laptop in OneNote. Oh and I don't have to convince the SOE nazis to allow install.
With Continuity Camera in Mojave, I can take a photo from my iPhone and instantly place it within a Pages document.
For power Excel users, Numbers isn’t yet a replacement, but for everything else, the stuff that is built in to MacOS works great and is free while working seamlessly across all Apple devices. I don’t work with massive spreadsheets nor use pivot tables so for me, iWork + Notes solves office productivity pretty darned well, plus Keynote puts PowerPoint to shame.
I don't understand what this means. I use OneNote and have never paid Microsoft anything.
I do wish Apple Notes had some way of making a Kanban board.
In Notion every paragraph is a "node", and a node can be text, media, list item, database (excellent feature, though, really more of a table where each item is a page), reference to other object, etc. Anything can have a parent of anything else, and the UI/UX is smooth.
For my NaNoWriMo project I've got databases of characters, places, maps, etc, and then pages for chapters with all the text, comments, to do lists, etc.
I do not have to open a web browser and navigate, I just launch my helm-project-search buffer and type `org/work`. I then have a fuzzy search that matches on file name. Toss these files into a dropbox folder, and you are good to go.
None of these applications I have seen support structured text such that I can export / import through Emacs. They cling to your data as tightly as possible and do NOT want to let it go.
I was working as a hobby on an RPG supplement for a popular anime series. I was attracted to notion and coda, but was dismayed to find I did not have a way to turn the data I entered into structured data which I can query to generate an attractive webpage for the game.
I loved OneNote back in Uni, though I reached a point where I stopped taking notes (through the fault of the powerpoint teaching method, and my own laziness), and OneNote does seem to be a bit bloat-y when it comes to sync.
Stuff like EMACS org-mode (or, preferrably, some kind of Visual Studio Code equivalent) seems enticing, but I'm not sure how I could hook that into my phone in a way that isn't a terminal emulator.
Anyone found anything (app, service, or custom setup) that works for them?
I really like that in Notion you can just spin up quick data tables with rich data objects underneath.
But also -- don't underestimate just having a notebook. For daily todolist type stuff I just use a pocket sized moleskin and the "Bullet journaling" method.
My take was that 10-15 years ago, FF's feature gap was enourmous. Tabs. Extensions like firebug for web development, adblocking for browsing, various "social add-ons" that were innovative and exciting. IE 6 was a dinosaur.
The question for these is.. what more do you/we want from a word processor?