[HN Gopher] Plaintext Productivity
       ___________________________________________________________________
        
       Plaintext Productivity
        
       Author : FelipeRM
       Score  : 95 points
       Date   : 2022-03-20 19:01 UTC (3 hours ago)
        
 (HTM) web link (plaintext-productivity.net)
 (TXT) w3m dump (plaintext-productivity.net)
        
       | forgotpwd16 wrote:
       | Why name folders with starting @ seeing there's nothing else in
       | the directory they reside?
        
       | ajuc wrote:
       | Not exactly TODO but I do something similar.
       | 
       | I have a directory with text files and images named like:
       | 2022_03_20_1_short_description.txt or
       | 2022_03_20_2_config_screenshot.png
       | 
       | The names are mostly to group images with related text files when
       | I grep later.
       | 
       | I create the file at the start of each work day, write a few
       | lines of TODO for the task I'm working on, and whenever I copy-
       | paste something that seems relevant - I paste it there and leave
       | it with a few empty lines as separator.
       | 
       | If image is better I screenshot only the relevant part and
       | possibly add some notes with paint and save it in that directory.
       | 
       | When I investigate some error I paste stacktrace there. And when
       | I find solution - I paste the link or the git commit or JIRA task
       | or description.
       | 
       | If I do several unrelated things in the same day I sometimes
       | create several files, but it doesn't matter that much.
       | 
       | It saved me A LOT of time. A quick grep and I have all the
       | context of some error that last happened 8 months ago.
        
       | candiddevmike wrote:
       | I don't think I can be productive with \r\n line endings.
        
       | UberFly wrote:
       | I like the todo.txt concept and have given it a go for a while,
       | most recently using the really nice frontend UI "Sleek". I ended
       | up moving away due to the limited functionality of todo.txt as a
       | whole. I needed to be able to add simple notes to my todos at
       | times and it's just not possible or easy to accomplish this basic
       | need with todo.txt.
        
       | wim wrote:
       | Interesting, I also keep coming back to text files for
       | productivity, because of the speed and simplicity. Some of the
       | points the author mentions though like due dates, a
       | journal/schedule and version history still aren't really solved
       | very well I think. Not to mention collaborating in a team that
       | way (not a requirement for the author I think, but something I
       | could use myself).
       | 
       | I actually tried simply using VSCode for a while with just a
       | plain text "todo.txt", "schedule.txt" and "projects.txt", but
       | that didn't scale very well (also didn't really get things like
       | autocomplete to work properly).
       | 
       | If anyone's interested, we decided to see if we can actually
       | solve this ourselves and are building an editor/IDE from scratch
       | now, but specifically for "todo.txt" (https://thymer.com).
        
         | bleachedsleet wrote:
         | Cool looking project...have a beta I could try yet?
        
           | wim wrote:
           | Thanks! Not yet, still working on getting a beta out asap
        
       | mch82 wrote:
       | How come we don't have plaintext symbols for the formatting
       | basics: bold, italic, color?
       | 
       | Maybe we could expand Unicode based on lessons learned from
       | Markdown/typesetting & the formatting characters could be added
       | as non-printing characters. Visibility could be toggled with
       | other whitespace characters.
        
         | zozbot234 wrote:
         | You can use the standard ANSI escapes, if no other markup is
         | defined. Adding new formatting codes via Unicode just wouldn't
         | change much.
        
       | lambda_dn wrote:
       | Org mode does all this but 100x better.
        
         | danuker wrote:
         | And also with a 100x learning curve.
        
           | BeetleB wrote:
           | Not sure if you're referring to Emacs or org mode.
           | 
           | Org mode has an extremely shallow learning curve. I literally
           | watched Carsten Dominik's Google Tech Talk and was
           | immediately productive. Every time I wanted to do more, the
           | information was easy to find.
           | 
           | Getting used to Emacs - well sure ;-)
        
           | kkfx wrote:
           | Hum, meh, personally I've jumped the ship from Unix to Emacs
           | few years ago: in a month Emacs became mine most used
           | application, in another or two my windows manager (EXWM) and
           | if few more months I decide to devastate my decades-old
           | hyper-curated home taxonomy to put all my files in a cache-
           | like tree handled via org-attach, accessing them mostly via
           | search&narrow before with linkmarks + manual org-mode, after
           | with org-roam. I have almost anything in Emacs form emails to
           | personal finance, files, agenda, ... everything integrated in
           | ways no other tool I know of can give...
           | 
           | The learning curve exists of course, but it's not that hard
           | if you have a bit of IT background and in any case it pay
           | back so much that's absolutely worth the initial "capex"...
        
           | czernobog wrote:
           | org mode is alright but learning emacs has been a real deal
           | for me.
        
             | Oreb wrote:
             | I'm the opposite. I love emacs and have been using it since
             | the previous millennium, but no matter how often I try, I
             | just can't get comfortable with org-mode. I spend far more
             | time looking up how to do stuff than I do writing, and I
             | never seem to be able to remember anything.
        
           | Groxx wrote:
           | And also a single un-specified implementation.
           | 
           | (though I am thrilled that it is in progress!
           | https://orgmode.org/worg/dev/org-syntax.html )
        
           | julianeon wrote:
           | I bet I can explain it in 10 lines. This is literally the
           | only orgmode functionality I use, and have used, for years.
           | 
           | 1. You specify subheadings, or "outline format," with
           | asterisks at the start of a line, with 1 asterisk (*) per
           | level.
           | 
           | 2. Use no asterisk for ultimate high level. If you have no
           | asterisks at all at the beginning of a line in your text
           | file, it's literally a plain text file, not really org mode
           | at all.
           | 
           | 3. One asterisk (*) at the start of a line for top level
           | beneath that.
           | 
           | 4. Two asterisks (**) at the start of a line for the level
           | beneath that - call it sub top level.
           | 
           | 5. Three asterisks(***) at the start of a line for the level
           | beneath sub top level...
           | 
           | 6. You get it: add asterisks at the start of a line, one more
           | than is present in the asterisk level above yours, to go
           | "deeper" into subsections. If you want to "reset" and start
           | at top level again, use 1 asterisk or *. To reset to sub top
           | level, use two asterisks or **...
           | 
           | 7. Now, to navigate between these levels, press tab to
           | expand, and tab again to close. Typically your view will only
           | be of "top level" headings.
           | 
           | 8. Press zR to expand everything, if you'd rather default to
           | a view where everything is expanded and you contract stuff to
           | make it more navigable.
           | 
           | I don't use any org functionality outside this, just this,
           | and it's been a godsend.
        
           | podiki wrote:
           | It can be as much or as little as you want, really. If you
           | are completely new to Emacs and org-mode, you can take just a
           | little time to learn a few shortcut keys and the basic
           | formatting, and you are off. And, yes, then you can spend
           | forever learning more and making it the way you want. But
           | critically, you don't have to and can be up and running as
           | quick as anything else.
        
         | debaserab2 wrote:
         | Just curious - what would you say makes it better?
        
           | rayiner wrote:
           | The editor understands the text files in a systematic way. I
           | can jot down a date for a todo as I'm taking a note in my
           | daily journal, and as long org-agenda can look across all my
           | text files and show it in my agenda.
        
       | xenodium wrote:
       | Plain text can be super versatile (task-tracking and note-taking
       | are great examples), but equally important are the guarantees
       | that your content is truly yours (no lock-in).
       | 
       | With all these plain text posts surfacing regularly, I'd love for
       | the lesser-known org markup (https://orgmode.org) to gain more
       | adoption. It's a real power-house. Its Emacs origin may put some
       | off, but it's plain text, so your content can be
       | ingested/consumed by either regular text editors or any app
       | focusing on specific user-journeys.
       | 
       | I built two org-powered apps for iOS myself:
       | 
       | https://plainorg.com
       | 
       | https://flathabits.com
       | 
       | There are other great ones out there:
       | 
       | https://beorg.app
       | 
       | https://braintool.org
       | 
       | https://easyorgmode.com
       | 
       | https://logseq.com
       | 
       | https://organice.200ok.ch
       | 
       | https://orgro.org
       | 
       | http://orgzly.com
       | 
       | Thanks to Karl Voit for driving org markup awareness outside of
       | Emacs via Orgdown https://gitlab.com/publicvoit/orgdown. He's
       | also got a great post showcasing org strengths at https://karl-
       | voit.at/2017/09/23/orgmode-as-markup-only
        
         | Torwald wrote:
         | > the guarantees that your content is truly yours (no lock-in).
         | 
         | Maybe I am a magician of some kind, but my content is always
         | mine, regardless of the file type I use.
         | 
         | For the sake of argument, let's say I have a floppy disk with a
         | Vizawrite file on it, that I typed 30 years ago. There is no
         | lock-in. I still can use that file.
        
         | eBombzor wrote:
         | What are the advantages orgmode has over markdown
        
           | NeutralForest wrote:
           | You can run pretty much any programming language from within
           | org-mode and have literate lab/reports/configurations. Since
           | org is tightly integrated with Emacs, there's also much more
           | interaction with code in general (Emacs Lisp) which lets you
           | do pretty crazy things. Like run and output SQL queries to
           | your document or have interaction a la Jupyter Notebook.
        
           | xenodium wrote:
           | Karl Voit does it a lot more justice than I would
           | https://karl-voit.at/2017/09/23/orgmode-as-markup-only
           | 
           | Also there's a super comprehensive guide if you want to go
           | all in on Emacs side of things. It's written in org itself
           | http://doc.norang.ca/org-mode.org and exported to html
           | http://doc.norang.ca/org-mode.html.
        
         | flenserboy wrote:
         | (If you know, of course:) How well does org-mode play with
         | Pandoc? Much of my workflow goes from Markdown > LaTeX, and
         | Pandoc works pretty well for that. Thanks!
        
           | NeutralForest wrote:
           | There's pandoc-mode in Emacs and that lets you fully
           | integrate pandoc with org if needed. But you can also convert
           | org files to LaTeX and PDF directly. That's how I take all my
           | notes.
        
       | smusamashah wrote:
       | I have been using OneNote after going through a bunch of
       | plaintext tools and I have never been at more ease with dumping
       | info from my head for later retrieval. OneNote makes it as fluent
       | as possible with as little resistance that no other tool offers.
       | 
       | New version of OneNote (metro style) has been bitten by designers
       | though like all good things in recent times. Also, it does not
       | have customizable shortcut keys making formatting code snippets a
       | non-trivial process.
       | 
       | Every page is a white board which no other tool does and that's
       | where it's power is. Plaintext can't beat that.
        
         | yardshop wrote:
         | I love OneNote, it's my primary note taking tool, although I'm
         | eagerly looking for a more open alternative.
         | 
         | I love pasting in screen clips and shots, and being able to
         | extract text from them when I need to.
         | 
         | I also love arbitrary indentation and use that for structuring
         | my notes. This is something that Markdown can't do, and I have
         | yet to find any kind of markup-supporting text format that
         | doesn't treat indented text as pre-formatted.
         | 
         | I dislike that newer versions force syncing with Office 365 and
         | have reduced the file format flexibility of older versions,
         | like saving the notebook on a network share, or exporting to an
         | MHT file if one wants.
         | 
         | I still use the Office 2016 version and am hesitant to try
         | newer versions again. I have numerous notebooks on many
         | different PCs and want to coalesce them at some point, but am
         | not comfortable putting them all on Office 365.
         | 
         | But for day to day note taking, it's the lowest friction tool
         | I've found that comes closest to my preferences.
        
       | codazoda wrote:
       | This is very detailed and well documented and is similar to how I
       | work in my web based app, Nolific. Specifically, I keep notes in
       | plain-text and write drafts in markdown. I don't keep my todo in
       | the system, but it would be relatively easy to do so. Once I'm
       | happy with a draft, I copy/paste it into an MD file on my blog.
       | All my notes are easily searchable.
       | 
       | I built a browser based solution because I spend most of my day
       | in the browser anyway, so I just keep Nolific pinned in a tab.
       | 
       | It's free and open source if you wanna check it out.
       | 
       | https://www.nolific.com
        
         | forgotpwd16 wrote:
         | The rather-name-just-search approach seems less hassle but lack
         | of version control may be an issue. Perhaps automatic
         | checkpoints could be made on large changes or when leaving the
         | page.
        
       | podiki wrote:
       | When I see this all I can think of is Emacs and org-mode, harness
       | all that power and that existing ecosystem. At a quick glance
       | seems to be a lot of what this does.
        
         | forgotpwd16 wrote:
         | The entire system is very elementary compared to org-mode. This
         | is good for some (people that wanna try this approach since
         | it's simpler and mostly works fine), bad for others (people
         | accustomed to all features org provides).
        
         | crispyalmond wrote:
         | My thoughts exactly. Org-mode just works and has so much
         | functionality that I haven't even discovered yet. I am
         | currently using it for notes and TODOs.
        
       | hughrr wrote:
       | Plain text sucks. It's so hard to represent context, time,
       | location and state.
       | 
       | I have got to the point I just use the reminders app in apple
       | ecosystem. Notes go in the notes app. Things get deleted when
       | done or disinterest kicks in. Shortcuts fills up regular tasks
       | for me.
        
         | syngrog66 wrote:
         | I quickly craft tiny ad hoc DSLs as needed. staying in text
         | lets me control my own data, minimize spending, always work
         | offline, have easy version control and backups, maximum
         | multiplatform support, and maximum futureproofing. not perfect
         | but I usually gain more than I win
        
           | hughrr wrote:
           | My gains are sync across all my devices instantly including
           | the one strapped to my wrist, voice control, location
           | awareness, context awareness, prompting, scripted automation,
           | attachments and full tagging and categorisation system and I
           | can share tasks with people including colleagues and family
           | and check status.
           | 
           | I'll take that set of features over your self-imposed
           | compromises.
           | 
           | I closed over 23,000 tasks so far with it while managing a
           | full time job and a family.
        
             | syngrog66 wrote:
             | I totally respect that. if that works better for you, keep
             | on doing it
             | 
             | I've probably closed a mega-zillion (1) tasks from 1980ish
             | onward using my hyper-minimalist approach, so, I think both
             | styles can work
             | 
             | (1: guestimated, in approx 50ms. lol)
        
         | Madeindjs wrote:
         | With plaintext you can do what you need. For example, with
         | todo.txt context are just prefixed by `@`. You can also add
         | special tag with `key:value`. So for example you can add
         | `location:paris` and retrieve it with whatever search tool.
        
           | hughrr wrote:
           | But I can't speak to my arm and add something to the list.
           | Nor will a text file remind me to do something at a specific
           | time.
        
       | kkfx wrote:
       | Plain-text means just something that can be manipulated easily,
       | witch is damn good. But tools to properly and comfortably
       | manipulate text are needed. For me the solution is Emacs that let
       | me combine almost anything, access almost anything in a snap.
       | It's a bit buggy sometimes, not really crafted for such usage,
       | but even with such issues is still far above all other tools I
       | know (and being a sysadmin I have see many software) to a point
       | that I've developed the idea that after Xerox and LispM we humans
       | completely lost the way of IT development just to lock users out
       | of the real potential IT gives...
        
       | syngrog66 wrote:
       | I've been a hardcore text-and-CLI-first-maybe-only guy for
       | decades, as a workflow optimization rule. I coined my own private
       | little name for it too: CLIFMO. I have my own development process
       | and architecture strategy all associated with that name/abbrev.
       | (Which I might write down and share one day, haha.)
       | 
       | one thing I love about having a plaintext bias when working is
       | that many opportunities arise to design ad hoc DSLs, as I need
       | them. when they begin to feel like a net win
       | 
       | its also fairly easy to start blurring the lines between text
       | notes and working code, esp with shell scripts and langs like
       | Python
        
       | hanlec wrote:
       | Whatever system I have (tried to) used over time, I've run into
       | the following challenges:
       | 
       | 1. how to deal with old tasks (are they relevant anymore? should
       | they be removed?). 2. connecting tasks to their related source
       | and needed information to act
       | 
       | For the former, the accumulation of old stuff has consistently
       | led to less and less usage of the system and as a result to a
       | continuously decreasing trust in that system. Adopting a new
       | solution has given the feeling of a better system with better
       | chances to success; but it has mainly been about having a
       | (temporarily) new clean inbox.
        
         | slk500 wrote:
         | in emacs org-mode you can archive some tasks, text - it will
         | move it to another text file ex. archive.txt with the timestamp
         | or archiving it. Beside this keep your file in git. so you
         | delete text & make explicit commit message that something was
         | removed.
        
         | raju wrote:
         | @luxpir mentioned Obsidian in another comment [1] and it might
         | be what you are looking for, in particular with a community
         | plugin called Obsidian Dataview [2]. Dataview uses JavaScript
         | as a query language and can query the Obsidian "vault" and
         | create different views.
         | 
         | Another tool to look at is Logseq [3], which is essentially an
         | outliner (supports both MarkDown and Org syntax), but supports
         | a rather simplistic TODO management system. The benefit here is
         | exactly what you describe--as you work in Logseq, you can
         | create Todos, thereby connecting the task to the related source
         | and any context that surrounds the todo. Furthermore, Logseq
         | also allows for queries [4], allowing you to query your
         | "knowledge graph", which you can embed in other pages.
         | 
         | Both Obsidian and Logseq store your files locally, so they can
         | be easily version-controlled (In fact, Logseq routines commits
         | your files for you).
         | 
         | [1] https://news.ycombinator.com/item?id=30747131
         | 
         | [2] https://github.com/blacksmithgu/obsidian-dataview
         | 
         | [3] https://logseq.com/
         | 
         | [4] https://logseq.github.io/#/page/Queries
         | 
         | [Edited for formatting]
        
           | luxpir wrote:
           | I'll just add that the tasks plugin in obsidian has its own
           | scripting syntax, much simpler/plain English, and is lighter
           | weight than the entire dataview alternative. I actually set
           | my system up to replicate logseq and taskwarrior within the
           | more mature and faster running obsidian project. Ran them in
           | parallel for a while on the same files.
           | 
           | Main difference for me was that Obsidian can be an outliner
           | or general markdown editor. Logseq very focused on the
           | former, and atomising your notes, but in reality this is
           | rarely useful. In my case at least, especially when writing
           | long form content. Search is fast and complete in obsidian,
           | so there's very little benefit to recalling and embedding
           | single lines from entire vault, it's just a resource sink in
           | my case.
        
         | iib wrote:
         | Some people that were interested in their productivity that I
         | read seemed to have systems that regularly cleaned their todo
         | lists for old tasks. Stephen King [1] advises aspiring writers
         | not to note their writing prompts, as the best ideas should pop
         | into your head regularly, or nullprogram.com [2] programming in
         | /tmp/.
         | 
         | So maybe the way to go is to have a logrotate-like on your
         | input file.
         | 
         | [1] On writing -- Stephen King, although I read it a very long
         | time ago and would not be able to point to a specific page. [2]
         | I searched the web but can't find the exact citation, and there
         | is no search feature on the website.
        
         | fellowniusmonk wrote:
         | Yeah, I've been thinking about how to tackle this and I am
         | convinced any personal note taking app should have an archive
         | all and start over button.
         | 
         | A clean sheet is intimidating when you don't know where to
         | start but is a hard requirement downstream once your chosen
         | abstraction starts to break under the weight.
        
       | jen729w wrote:
       | Not necessarily a 'productivity hack' in that it neither relates
       | to productivity nor is a hack, but in our latest side project my
       | partner and I have a need to share textual data about the various
       | episodes/lessons that we're creating.
       | 
       | Of course any number of notes systems allow one to do that, and I
       | have my very own system of organisation that helps [0], but we
       | ended up, at my partner's suggestion, just saving individual .txt
       | files in the folders containing the episodes.
       | 
       | [0]: https://johnnydecimal.com
       | 
       | Nothing new here of course, it's what we all used to do when it
       | was the only option. But it feels like it's been so long since I
       | just fired up TextEdit, typed the words, and File-SaveAs'd it in
       | to a folder. It's weirdly refreshing and works really well.
       | 
       | I noted that it was my partner's suggestion because she's been
       | learning Markdown, and as an ex-professional-writer
       | (medical/patient) is _overjoyed_ that she doesn't have to use
       | Word. When we were looking for a solution she said, well why
       | don't we just save a file there. So simple that I'd missed it.
        
       | Flankk wrote:
       | David Allen is a leader of The Movement of Spiritual Inner
       | Awareness. Between cargo cult and actual cults I have a low
       | opinion of programmers in general. Programmers think everything
       | needs a system or an abstraction. I guess when all you have is a
       | hammer everything is a nail.
        
       | luxpir wrote:
       | I'll be first to mention obsidian here. I solved my
       | overloading/losing faith in systems issue with it by using a
       | daily template. At the bottom of which are all the tasks in daily
       | notes, generated by an inline script, another dynamic list of
       | tasks for my freelance work. I could add my #ideas or #content
       | lists too, but they are stored elsewhere. I add the #inv tag to
       | my freelance work and that moves them to the "to invoice" list.
       | When finally checked they disappear, but all still stored on
       | their initial log date (all searchable, of course). So long lists
       | of crud don't get the chance to accumulate, and ideas are easily
       | searchable either in dynamic lists or just using search.
       | 
       | On the same page are mental/physical subheadings so a small bit
       | of journalling takes place. I never look back at it, but it's
       | there.
       | 
       | This beats all previous attempts at organisational systems.
       | Obsidian has a great mobile app. Syncthing keeps them updated.
       | Previous systems were Trello (perma loss of everything archived),
       | big single plaintext file (soon becomes a heaving mess), paper
       | (no search and easy for things to sink/not be surfaced).
       | Taskwarrior, which was great for a long time, but tricky to sync
       | and no additional features like journalling, swipe file creation,
       | flashcards, search, mobile app (sync to cli env on Android was
       | clunky). And surely more I'm forgetting.
       | 
       | Side benefits: all plaintext, whatever happens to obsidian. Graph
       | view of all interconnected ideas. Easy resurfacing of old but
       | relevant ideas through search and backlink sidebar. Could import
       | my attempts at using vimwiki with zero conversion required. Much
       | better UX than Vim. Great place to also write content, use
       | wordcount, sprint, wordcount goal, calendar features etc.
       | 
       | For me the days of Vimwiki and org-mode are now numbered. Even
       | most other note taking software tbh, for anyone OK with syncing
       | their own stuff and figuring out a little bit of basic script
       | syntax for the dynamic lists _within_ the plaintext files.
        
       ___________________________________________________________________
       (page generated 2022-03-20 23:00 UTC)