Live data from Hacker News

Emac’s Org Mode will improve your software engineering

medium.com

81–90 of 131 posts

Re: Emac’s Org Mode will improve your software engineering

#81
A key point to this article is that the author does his development work in Emacs, so for him, taking notes doesn't require him to switch or launch a new application.

As a lowly Windows developer, I struggle to make use of any note taking application outside of a sheet of paper. I'm sure a tool like OrgMode, Zim, or OneNote would help me organize my life, but as soon as I try to do this, I simply ask myself, why not just simplify?

Re: Emac’s Org Mode will improve your software engineering

#82
post #33

Earlier quoted context omitted.

Emacs org-mode will be there long after OneNote is gone. And the format is all text. It's a life-long investment.

There are already (to me) very useful places where I can get OneNote where I can't get emacs -- Android and iOS. I don't expect to ever see Emacs on iOS, and I tried it on android but it doesn't work well at all. Not sure why you think emacs org-mode will be around forever. While I'm sure emacs will be around forever, I've had vim (not emacs, I don't use it I will admit) extensions which rotted as new versions of vim…

Not sure how up-to-date these applications are, but there are Android and iOS applications designed to read and edit org-mode files.

http://orgmode.org/manual/MobileOrg.html

Re: Emac’s Org Mode will improve your software engineering

#83

A key point to this article is that the author does his development work in Emacs, so for him, taking notes doesn't require him to switch or launch a new application. As a lowly Windows developer, I struggle to make use of any note taking application outside of a sheet of paper. I'm sure a tool like OrgMode, Zim, or OneNote would help me organize my life, but as soon as I try to do this, I simply ask myself, why not…

I use OneNote on a daily basis and really like it. Mostly just an easy way to write down text with simple markup. Tables work well and you can add checkboxes if you want.

OneNote's search is IMO it's killer feature. After you've built up a sizable amount of content you're going to start to need to search for stuff and it's pretty much instantaneous. Also returns results for pictures too (using OCR).

Re: Emac’s Org Mode will improve your software engineering

#84

Earlier quoted context omitted.

Have you tried evil mode with vi bindings? The good thing of org-mode is that it runs locally and through ssh, but any task outliner tool is useful to organize thoughts or tasks.

evil mode is pretty good, but I find that there's a few rough edges. Also, I can't find a good type-ahead search plugin for picking files like in TextMate, Sublime Text, or (my current preferred tool) the Ctrl-P plugin for Vim [0]. [0] https://github.com/ctrlpvim/ctrlp.vim

I'm not sure exactly what the Ctrl-P does, but that sounds a lot like ido for Emacs.

Re: Emac’s Org Mode will improve your software engineering

#85

Earlier quoted context omitted.

Emacs / Orgmode can be graphical with tables and inline images: http://orgmode.org/manual/Images-and-tables.html Orgmode tables have let me finally ditch excel for most uses, and bring tables to my Git based workflow. I also like to keep picture mode on, but I am not allergic to trailing white space https://www.emacswiki.org/emacs/PictureMode

I use a mind map which is probably equivalent. There's a lot to be said for using a second dimension. www.drdobbs.com/tools/mind-maps-the-poor-mans-design-tool/240008292

Mind map is not really equivalent unless you restrict connections to rigid hierarchy, but ability to make more flexible connections is part of why you'd choose mind map software over an outliner.

FWIW, orgmode does export outlines to Freemind mindmapper (using ox-freemind.el which is part of the org-plus-contrib packaging at Emacs' elpa repository.

As some others have said, orgmode does get beyond hierarchical structure of outlines by allowing searches on tags, properties, dates, and other items, which then consolidates all relevant headings -- potentially from dozens or hundreds of different files -- in the Orgmode "Agenda". They are thus visually connected in the Agenda, which in addition to consolidating in one spot provides easy access for directly editing, jumping between the relevant headings, and more.

I use Orgmode, have used Freemind a little bit in the past, but find Orgmode a far more flexible tool; Orgmode has so many features that go beyond mere outlining or mind-mapping.

Re: Emac’s Org Mode will improve your software engineering

#86

Earlier quoted context omitted.

evil mode is pretty good, but I find that there's a few rough edges. Also, I can't find a good type-ahead search plugin for picking files like in TextMate, Sublime Text, or (my current preferred tool) the Ctrl-P plugin for Vim [0]. [0] https://github.com/ctrlpvim/ctrlp.vim

You didn't search hard enough ;) Really, Ctrl-P is joke to anything compared available in Emacs.

Can you provide some examples and/or the name of the packages etc. I've just started emacs and the way I use dired mode is too slow. In terminal I have a bunch of aliases for fast navigation. How do you do this in emacs?

Re: Emac’s Org Mode will improve your software engineering

#87
I use this exact process only without any special mode in emacs. I do not mark items complete I just remove them when they are no longer relevant.

When something important comes up it goes to the top and often when I am finished with it a lot of the stuff below it can be deleted too.

Re: Emac’s Org Mode will improve your software engineering

#88

What this story and many of the comments herein miss is that org-mode coupled with org-babel is a full-fledged multilanguage literate programming environment. When you have access to the shell, Python (w/ matplotlib for graphs), Clojure, R, etc. right in your org buffer, and can interact between them (and even pass data between cells of different languages), you really do have what Ken Iverson (inventor of APL, Turin…

I agree, Babel is often overlooked subset of orgmode's features. The linked article that's spawning these comments doesn't do an especially good job of explaining why a developer would should want to use orgmode. Common problem, though, orgmode is far more than an outliner tool, a lot of what it does is truly mindblowing.

Orgmode has so many features, and there are so many ways to combine them, that it's really hard to get a grasp on everything it can do. It is certainly not just an outlining tool restricted to working with strict hierarchies. E.g., searches can be done within a file -- or throughout hundreds of files -- which will then assemble all responsive headings (i.e., all connected items) in the Agenda buffer (which is, in a sense, virtual, since it doesn't represent any file or document at all; it temporarily collects items from different files). Many org-mode users "live" in their Agenda buffer. The Agenda buffer isn't technically "graphical", but in many ways it's better and more powerful than a graphical solution because the relevant, connected items all then appear as items in a single buffer, no need to follow lines on a picture connecting sometimes far-away items in a complex, confusing graphical representation.

There's so much more it's hard to know even where to begin. For programmers, learning more about org-babel is definitely a good place to start.

Re: Emac’s Org Mode will improve your software engineering

#90

I don't know why so many people make the point that hierarchical structures are how the brain works. Graphical structures are how the brain works. The hierarchical structure is how the physical world works (you can't put the same shirt in two closets), and we have an unfortunate habit of trying to force our brain to work the same way, but it's an impedance mismatch. Unless I'm the only one that is frustrated that you…

There are so many excellent org-mode export back-ends, it wouldn't surprise me if there was already one for graphviz[1], at least for arranging the header entries into a labeled branched graph (and with inter- and intra-document linking they aren't necessarily acyclical (trees)). And/or it shouldn't require too much effort to write one. [1] http://graphviz.org/

Orgmode supports export to the graphical mind-mapper, Freemind. Graphviz/dot is supported as a language you can use within org documents as part of org-babel functionality, but I don't think there's actually an exporter to graphviz (main use in babel would be to process the dot commands to generate graphviz diagram--e.g., a separate jpeg file--that will then be included as part of an exported org document).

As I understand it, Freemind is preferable to graphviz for export/translation of the org document itself, more oriented to combining text with visual mind-mapping than graphviz, which is focussed more on diagrams. https://en.wikipedia.org/wiki/FreeMind

Post reply on HN