[HN Gopher] H-m-m: Hackers mind map
       ___________________________________________________________________
        
       H-m-m: Hackers mind map
        
       Author : makeitrain
       Score  : 233 points
       Date   : 2022-09-14 15:21 UTC (7 hours ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | [deleted]
        
       | tartoran wrote:
       | Mmm, keyboard centric, Im loving it
        
       | nborwankar wrote:
       | Dave Winer of RSS and blogging fame created Think Tank, a text
       | mode outliner, back in the 80's. Was a single binary for MSDOS.
       | Haven't seen an outliner that came close.
        
         | ASalazarMX wrote:
         | Is this it?
         | https://www.pcjs.org/software/pcx86/app/other/thinktank/1987...
        
       | exoji2e wrote:
       | Looks cool. A bit strange with a 2.4k single php-file
       | implementation though. If it works, it works I guess.
        
       | _steady wrote:
       | Hey! love the thing. Quick suggestion to the README on the
       | section "Relative navigating and moving" It looks like I have to
       | press H <AND> <-, to move left - I am assuming that I can do
       | either or, a la vim. A small copy edit would make that clearer.
       | Kudos!
        
         | nadrad wrote:
         | Done :)
        
       | dkaigorodov wrote:
       | Love the idea, love the UI. I see same UI approach can give life
       | to quite many new tools.
       | 
       | I'll try it when they repair my Mac
        
       | wpietri wrote:
       | I keep trying mind maps and getting frustrated because my mind
       | works differently. Anybody know of ones that let you start out
       | non-hierarchical?
       | 
       | For me, key nodes are often obvious long before relationships
       | are. E.g., if I'm working with post-it notes, I might write a
       | bunch of notes, cluster them, winnow, and only then want to start
       | locking in relationships between items. Has anybody seen
       | something that's pretty straightforward that supports that
       | approach?
        
         | iammjm wrote:
         | Scapple is what you are looking for. Its from the same crew
         | that made Scrivener. You can use it free for a month I think or
         | pay like 20 bucks for a lifetime license. It lets you start
         | anywhere and is very simple and intuitive. The only thing bad
         | about it is exporting data out of it.
         | https://www.literatureandlatte.com/scapple/overview
        
           | ghaff wrote:
           | This is sort of the problem I have with most things that
           | aren't just a text editor. They may be better in some ways
           | (and I do like Scrivener) but at the end of the day, when I'm
           | done, I want everything to be in a universal format on my own
           | filesystem.
        
         | puchatek wrote:
         | I am currently trying a big sheet of white paper, folded once
         | in the middle and a pilot frixion pen.
         | 
         | This is mostly for home stuff of which there is quite a bit for
         | a home owner. It can just lie on since table or shelf and be
         | updated easily. I put notes and todos together and the todos
         | get a little check box in front of them. I'm in control of the
         | hierarchy and it mostly mirrors the layout of the house.
         | Doesn't get in the way for me.
         | 
         | I also want to extend it to other areas but for now I'm trying
         | things out with the house domain.
         | 
         | Of course the downside is that i cannot easily edit it when I'm
         | out and about and have some idea. And it's not really possible
         | to have any automated reminders or integrations. (Not sure if
         | there are open source alternatives to what rocketbook is
         | offering; that might be a way to hook this into some digital
         | setup)
        
         | Cryptonic wrote:
         | What I really like to prepared D&D games are Entity
         | Relationship Diagrams. A very handy app for from the Android
         | Play Store is "Draw Express Diagram Lite" - the touch UX to
         | create diagrams is unmatched in usability if you ask me.
        
         | jjslocum3 wrote:
         | The best tool I've ever used for this no longer exists, as far
         | as I'm aware. It was circa 1991, a spectacular lightweight
         | Macintosh application called "Inspiration." There currently
         | exists software in the same lane with the same name - but if
         | there's any blood relation between the two, the current bears
         | little resemblance to its progenitor.
         | 
         | I will mangle the terminology since it's been so long, but the
         | basic idea was that on an infinite canvas you would create
         | nodes representing concepts; these nodes were just UI "bubble"
         | objects, like the ovals you might find in slide deck software.
         | Relationships could be added after the fact by linking these
         | nodes, and there was a fast way to create linked "sub-nodes"
         | from an existing node. Also, very strong UI for arranging the
         | node diagram.
         | 
         | Maybe the big problem with mind mapping tools these days is
         | feature creep. A complex UI with too many options will
         | absolutely get in the way of the thought process it serves.
        
           | homarp wrote:
           | a review of Inspiration: https://archive.org/details/TNM_Insp
           | iration_30_visual_thinki...
           | 
           | Inspiration : the thought processor Authors: Donald Helfgott,
           | Mona Helfgott, made by Ceres Software, Inc
           | 
           | History of the company:
           | https://psychology.fandom.com/wiki/Inspiration_Software
        
           | shrubble wrote:
           | The software is still around and old vintage software sites
           | have the earlier versions that you can run in a MacOS8
           | emulator. I last played with version 6 I think about 4 years
           | ago; at that time you could have both an outline view and a
           | mind map and switch between them.
        
           | personjerry wrote:
           | Not mine, I am not affiliated with this tool, but I thought
           | along the same lines as you and found this tool, could you
           | give it a try and let me know what you think?
           | 
           | https://kinopio.club/
        
             | dageshi wrote:
             | That looks like it's worth trying out, also I like the
             | pricing model, god damn am I sick of monthly subscription.
        
               | efnx wrote:
               | But it looks like it is monthly (or yearly with a two
               | month discount).
        
               | dageshi wrote:
               | I think a yearly price of $60 is reasonable for a tool
               | like this.
        
               | nomoreusernames wrote:
        
         | william-at-rain wrote:
         | I'm a huge fan of Graphviz and git. Text is easily diffable!
         | 
         | Try SketchViz.com and see what you think.
         | 
         | Also a shoutout to yEd Graph Editor (free).
        
         | collaborative wrote:
         | The one I created supports force diagrams as well as
         | hierarchies. You can add nodes and later rearrange them
         | ("move")
         | 
         | Feel free to try. Works on all platforms, can be used as a
         | collaboration tool, and has a ton of other features
         | 
         | https://6groups.com
        
         | neovive wrote:
         | I tend to work this way with a tool called Markmap
         | (https://markmap.js.org/repl). I start with one heading and a
         | list then begin moving items and adding new
         | headings/subheadings as the relationships form. For example:
         | // Start with:            # Ideas       - Item 1       - Item 2
         | - Item 3       - Item 4       - Item 5       - Item 6
         | // Move to:              # Ideas            ## Group 1       -
         | Item 1       - Item 2       - Item 3            ## Group 2
         | - Item 4       - Item 5       - Item 6
        
         | timeon wrote:
         | MindNode is good for this. Unfortunately they went for
         | subscription model.
        
         | throwoutway wrote:
         | Usually the non-hierarchical is an option to toggle on/off in
         | the tools I've used.
         | 
         | With hierarchy you can still achieve it though. If the topic is
         | "alphabet" I might create major nodes A B C D without linking
         | them. I then play with A B C and D and add more nodes in a
         | brain dump and then re-arrange later and map the relationships
        
         | Terretta wrote:
         | Perhaps iThoughtsX from https://www.toketaware.com/
        
         | jehna1 wrote:
         | miro.com works great for this kind of thing.
         | 
         | Edit: Or if you want an open source alternative, check out
         | ourboard.io
        
         | brightball wrote:
         | The only time I ever use them is when I'm making notes about
         | something and realize that there are a lot of cross references.
         | Helps to see them.
         | 
         | Also I like to use them in new organizations to map out the
         | people I meet to make sense of who knows what about a topic.
         | Especially in big orgs.
        
         | nadrad wrote:
         | Depending on the topic I'm working on, sometimes I need an
         | approach similar to what you explained. I still use a mindmap,
         | open a first-level node called 'temp' and start adding
         | everything there and keep sorting them. As soon as a structure
         | starts to emerge, I create other nodes and move those items to
         | their new places. This is based on the assumption that your
         | final output would be a tree with one-to-many relationships
         | rather than a graph with many-to-many relationships. I've seen
         | tools for organizing many-to-many relationships, but I never
         | had the need to use one.
        
         | captaincaveman wrote:
         | Yeah this is a common problem that pops up all the time,
         | typically a tree, or taxonomy etc aren't sufficient and you
         | need an ontology. But they aren't so easy to grasp
         | intuitionally so we try to dumb it down and then hit problems,
         | imho.
        
         | MacsHeadroom wrote:
         | I'm the same as you. Obsidian[0] is non-linear and has worked
         | for me.
         | 
         | 0. https://obsidian.md/
        
           | mempko wrote:
           | Looks great is this Free Software? I want to hack on this
           | thing, where is the code?
        
             | runevault wrote:
             | If you want opensource and local storage look up Dendron.
             | It is a VSCode extension in a similar vein, uses markdown
             | so easily track changes in git/etc as well.
        
               | SahAssar wrote:
               | Or Foam.
        
           | shakezula wrote:
           | Additionally, the Obsidian plug-in for mind maps is amazing
           | and very similar to how the tool in the root post behaves.
        
         | michaelwww wrote:
         | I want this too. I found some answers in HN comments:
         | https://news.ycombinator.com/item?id=32536780
        
       | phailhaus wrote:
       | Have you considered aligning sublists to the parent node? Right
       | now, your eyes have to leap upwards from a node to get the first
       | child of the list. And since each list has a different length,
       | you have to scan upwards a different amount every time. If every
       | list was aligned with the parent, you could just read left-to-
       | right.
        
         | nadrad wrote:
         | Would you mind explaining a little more?
        
           | phailhaus wrote:
           | In the screenshot in the repo, there's a node with the text
           | "a mind mapping tool". It has 5 children, but the first child
           | "text-based (terminal application)" is _above_ it. So the
           | more children a node has, the further above it the first
           | child is. What if it was aligned so that the first child is
           | at the same height as its parent? Then it might look more
           | natural like a list, and read easier since the children start
           | at the same height as the parent rather than at some
           | arbitrary point above it.
           | 
           | This would help with flow, because then you can read left to
           | right and scan downwards. Right now you have to keep jumping
           | up to find the first child and _then_ scan down to read all
           | the children.
        
       | makeitrain wrote:
       | Terminal based mind map, with vim keys!
        
         | przemub wrote:
         | Written in PHP! That's a cool language, not these Rusts, Gos,
         | Carbons...
         | 
         |  _get off my yard_
        
       | nyxtom wrote:
       | Vim keyboard mapping in the terminal. This is a great project.
       | Now I can finally replace some of my web-based mind map tools
        
       | koheripbal wrote:
       | Should integrate with orgmode headings.
       | 
       | ...but mapping everything is just step one. Step two is getting a
       | prioritized list of todos for the day.
        
       | OliverJones wrote:
       | This is great. Especially because it's the work of a highly
       | motivated and gifted person who doesn't crank code for a living.
       | I'd say "gifted amateur" except the only thing amateurish about
       | this is that it's a labor of love.
        
       | amadeuspagel wrote:
       | I don't really get the point of a hierarchical mind map. Why not
       | just use a nested list? (Seems to be standard for mindmaps, so
       | I'm criticizing this project specifically.)
        
         | nadrad wrote:
         | It's basically a nested list, but you get specific features
         | that makes it easier and faster to navigate such a list. Mind
         | mapping is a facilitator for the thinking process. When you're
         | trying to solve a problem or design a concept, you need to
         | switch between the high-level aspects and details all the time,
         | and your tool shouldn't get in the way.
        
       | felipelalli wrote:
       | I am making a new proj and this tool will be really useful for
       | me! Thank you.
        
       | s3r3nity wrote:
       | I'm old enough to remember when pockets of the Freemind[1]
       | community aspired for that application to reach something of this
       | state. Sadly, development forked and work on the original project
       | stalled pretty hard.
       | 
       | Great stuff - thanks for sharing!
       | 
       | [1]http://freemind.sourceforge.net/wiki/index.php/Main_Page
        
         | penguin_booze wrote:
         | Its fork, freeplane, is what I use:
         | https://docs.freeplane.org/.
        
       | choletentent wrote:
       | Nice tool.
       | 
       | A question to others who enjoy similar tools:
       | 
       | What is the difference between this (or other) tool to a simple
       | document on Gdocs with multilevel bullet lists?
        
         | nadrad wrote:
         | This type of application makes it easier and faster to navigate
         | the tree, collapse and expand to focus on various aspects, etc.
        
         | hansvm wrote:
         | The most obvious benefit is easily handling non-tree
         | interactions.
         | 
         | The fact that it's terminal-centric is also situationally an
         | advantage as opposed to gdocs, but that could easily be solved
         | by vim or something, so I don't think that's quite what you
         | were asking.
        
       | Minor49er wrote:
       | This is really cool. Adding, editing, and navigating nodes is
       | pretty intuitive (reminds me of working in a spreadsheet). I kind
       | of wish that it would auto-center as you're editing, and it might
       | be nice to be able to hit Escape to cancel out of creating a new
       | node. The ability to export as HTML is simple and gives a nice
       | result. I'm going to incorporate this into some of my workflows
        
         | kobalsky wrote:
         | > I kind of wish that it would auto-center as you're editing
         | 
         | press shift+c
        
       | oehpr wrote:
       | I love this. Honestly if this had the same tasking capabilities
       | as minder https://github.com/phase1geo/Minder I might just make
       | the jump to it. Using mind maps as a tasking app has worked out
       | well for me.
       | 
       | This project looks very very hackable. Might do a pull request
        
       | scastiel wrote:
       | Wow, a single PHP file, I wasn't expecting that ^^
       | 
       | Looks cool though, I'll try it soon :)
        
         | rcarmo wrote:
         | Yeah. I do wonder if it is possible to pack this into a
         | standalone binary so that I don't have to install PHP - not due
         | to language bias, but so it might be run without any package
         | installation steps.
        
         | elwell wrote:
         | The use of PHP makes it truly a hacker's mind map.
        
       | thoughtpalette wrote:
       | Love the idea. Their website is full of goodies. The graphic for
       | the p3 express framework is pretty cool.
       | https://p3.express/manual/v2/
        
         | nadrad wrote:
         | I'm glad you like it :) To be clear, this mind mapping
         | application is my personal project and P3.express is a group
         | effort and I'm one of its contributors.
        
       | tiberriver256 wrote:
       | Built by a product manager?! I didn't know they could make
       | things!
        
         | nadrad wrote:
         | Not a product manager, my area is project management :)
        
       | Terretta wrote:
       | There are no stupid questions, except maybe this one:
       | 
       | Q. Why is a wide horizontal tree superior way to work with a mind
       | map that's a pure outline (not a DAG) than a simple outline?
       | 
       | See the Data Format here, it's an outline. Keystrokes are about
       | moving nodes and descendants, that can work on an outline. And
       | then why not have a portable outline format.
       | 
       | I do understand this is terminal/text. Yet there are plenty
       | terminal/text outline editors, and being able to see a narrow
       | outline instead of a wide tree feels more usuable.
       | 
       | That said, I use and really enjoy iThoughtsX which can
       | import/export OPML and Markdown etc., and provides ability to
       | control visual layout per 'information geography' or
       | 'cartography'. So not averse to visual graph depiction of a DAG,
       | just asking why folks like this for pure outline format instead
       | of outline editing?
        
         | IggleSniggle wrote:
         | I haven't tried this yet, but from the look of it, it expands
         | both horizontally and vertically, and one of the more important
         | features is collapsibility/expansion of subnodes.
         | 
         | Note that in the image there, they've got some subnodes
         | expanded deep horizontally, while their sibling nodes might be
         | even deeper but are collapsed.
         | 
         | The difference with a simple vertical outline is that this
         | format is focused on pruning/unpruning parts of the tree, pair
         | with an expectation of arbitrarily "deep" nesting. I find that
         | in outline format, I'm unlikely to go deeper than a couple
         | levels, and will at that point either switch to narrative or
         | use some sort of referencing scheme.
        
           | Terretta wrote:
           | OK, makes sense. I think most "outliner" tools I know of do
           | exactly those adds, with the benefit of also being relatively
           | flush left.
           | 
           | As I help our firm select knowledge management tools, I'm
           | just trying to understand the use cases that differentiate
           | this approach from a fully fledged outliner.
           | 
           | Note that I ask the same thing of people who do outlines in
           | MS Word manually as plain bullet lists instead of using, you
           | know, the outliner. :-)
        
       | birriel wrote:
       | I'm getting a 255 return code when I try to run it. php v.7.4.3.
       | Permissions are all ok. Anybody else have this problem?
        
         | birriel wrote:
         | Standard error said there was a call to undefined function
         | mb_strlen(), which apparently isn't available by default on
         | php.
        
           | vincentkriek wrote:
           | Not trying to hate on PHP, but deployment is one of the
           | features that is so great with Go. It's about on the same
           | level of abstraction as PHP and it's just a breeze to deploy
           | stuff.
        
         | birriel wrote:
         | sudo apt install php7.4-mbstring # Fixed it. There's also
         | package php-mbstring
        
         | gavinray wrote:
         | This is why you take a few seconds to be considerate to your
         | users and potential contributors and put a 5 line Dockerfile in
         | the repo
         | 
         | You can either run the code or develop on the code with no more
         | "works on my machine" that way
         | 
         | Something like this should have done it:                  FROM
         | php:8        # install that mbstring library        CMD
         | ["however", "you", "start", "php", "apps"]
        
       | rcarmo wrote:
       | I went back and tried this and it is pretty awesome. Very, very
       | good navigation and quick editing experience (and I use mindmaps
       | a lot!)
       | 
       | I do wish it was in a compiled language like C or Go (or a more
       | common CLI scripting language like Python) so I didn't have to
       | install PHP at all.
        
       | trafnar wrote:
       | I made a video overview of this tool if you want to see it in
       | action. I also compared its philosophy to my tool TaskTXT
       | (http://www.tasktxt.com).
       | 
       | Hmm video overview: https://youtu.be/mRbaXHlhwUI
        
         | bilekas wrote:
         | Thanks for the video really clear, not sure why but my mind
         | just couldn't figure out what this project was from the github.
        
         | nadrad wrote:
         | Thanks for the review! Try the focus feature (the 'f' key) and
         | focus lock (shift+f) as well if you've not done so already; it
         | can be very useful.
        
       | gaetgu wrote:
       | Awesome. I am using PHP for some college classes and I can
       | certainly say that I would never want to use it for something
       | like this, but the fact that someone did is pretty awesome. I
       | will definitely be using (probably a fork that I rewrite in a
       | language that I will be willing to maintain) a lot for sure.
       | Awesome work!
        
       | IceDane wrote:
       | OK, cool idea, but..
       | 
       | - Why is this written in PHP? Who builds CLI applications in PHP?
       | Everything looks like a nail, I guess? - Why did you choose your
       | own custom serialization format instead of using something
       | universally supported, like JSON? It's literally more effort for
       | you and everyone else involved for zero benefit. - I love CLI
       | applications and CLI navigation(vim-style, etc) but it really
       | feels like a missed opportunity for this to not have any sort of
       | web UI, since it would be very natural to click, zoom and pan
       | around.
        
         | syntheticnature wrote:
         | Near the bottom of the README, it says:
         | 
         |  _Programming is not my career, but rather a hobby, and I
         | developed h-m-m because I wanted to have something like this
         | and couldn 't find one. Therefore, what I've done here may have
         | a lot of room for improvement._
         | 
         | It makes sense to me that a hobbyist might well build a CLI in
         | whatever is convenient for them, and not know to look for
         | standard serialization formats.
        
           | [deleted]
        
         | halostatue wrote:
         | _Programming is not my career, but rather a hobby, and I
         | developed h-m-m because I wanted to have something like this
         | and couldn 't find one. Therefore, what I've done here may have
         | a lot of room for improvement. If you see an embarrassing
         | problem in the program or have an idea for improvement, feel
         | free to contact me; I'd be happy to receive your feedback._
         | 
         | I'm not fond of it being in PHP, either (mostly because I doubt
         | I have it installed to use this), but that doesn't make this a
         | bad tool, just one that solves someone's problem.
        
         | nadrad wrote:
         | Do you mean json for saving the data? I wanted the file to be
         | human-readable. You can simply have a markdown list and open it
         | in this application and work with it as a mind map. Also, most
         | of the content one may paste into a mind map is an indented
         | list, and when they copy something from the map, they expect it
         | to be like that. Therefore, the application must be able to
         | process from and to indented lists anyway.
        
       | bheadmaster wrote:
       | A terminal-based mind mapping tool with Vim keybindings? Count me
       | in!
       | 
       | The fact that the name immediately made me think "Hamlin-McGill-
       | McGill" is only a bonus :)
        
       | placebo wrote:
       | I never really understood the advantage of a mind map tool over a
       | good tree-oriented note taking/task organizing tool. In fact I
       | prefer the use of screen real-estate in a simple tree than a
       | mind-map. Is this just a matter of personal taste or is there
       | some functionality/concept am I overlooking?
        
         | nadrad wrote:
         | Easier and faster navigation of the tree
        
       | 1MachineElf wrote:
       | It looks cool, but I'm looking for a mind map that can represent
       | cyclic graphs and multi-dimensional hierarchies.
        
       | falkd wrote:
       | Can anybody point to some resources that would help someone who's
       | interested in trying to use mind mapping?
       | 
       | I often see these mind map things and I'm interested in learning
       | what benefits they can provide me, but I have no idea how they're
       | actually used. My searches have only yielded people using them as
       | study aids.
        
         | themodelplumber wrote:
         | The Mind Map Book by Tony Buzan is a good place to start. As
         | are his video interviews and lectures that can be found here
         | and there.
         | 
         | https://youtu.be/VP-OoIqoEa4
         | 
         | Essentially they are all about creating a breadth-first outlay,
         | when there are lots of things to cover, think about, or
         | discuss. Then you can tack your additional needs on around
         | that.
         | 
         | Tony was also obsessed with learning, memory, and memorization
         | as general aims in life, so he tried to map natural patterns
         | like sensory factors, fractals, and meaningful branches onto
         | his mind map scheme. In his view, this merge with the
         | mystically-natural was in effect a merge with the best one
         | could achieve in taking notes.
         | 
         | IMHO however, those are some of the least interesting parts in
         | terms of day to day note taking utility, and the capture of a
         | broad set of ideas as if it's all owned by one central topic is
         | basically fantastic enough for most uses. This is also known as
         | a concept map.
        
       | cush wrote:
       | Looks like a mind tree. Can it do proper graphs?
        
         | jcutrell wrote:
         | Not nearly as hacker-y as this, but I'll plug Reflect here.
         | Probably my favorite tool for this so far. Best continually-
         | improving UX, but there's a subscription cost. I happily pay
         | it.
        
           | leetrout wrote:
           | Do you have a link?
        
         | Tomte wrote:
         | Mindmaps are trees. Maybe you're looking for concept mapping
         | software like cmaptools?
         | 
         | This isn't a real Buzan-style mindmap, though, because the
         | words aren't on the lines.
        
       | hinkley wrote:
       | I showed up to a company wide strategy offsite with an iPad and
       | whipped out a mind mapping tool. For the first ten minutes I
       | could see my boss vibrating because he thought I was fucking
       | around.
       | 
       | By the end of the meeting he wanted a copy, and for me to CC his
       | boss and a couple of his peers.
        
         | rhn_mk1 wrote:
         | Why would a mind mapping tool cause such a reaction? Are
         | diagrams considered not serious where you work? Was the tool
         | heavily ornamental/stylized? Or was it seen as writing down
         | things that are obvious?
        
           | spiderice wrote:
           | Pretty sure it's the fact that GP was on an iPad that made
           | boss unhappy
        
           | dylan604 wrote:
           | If the boss can't see what is being done on the iPad, it just
           | looks like someone playing candy crush.
        
             | hinkley wrote:
             | He was sitting right next to me. He was just a control
             | freak, who also projected on other people. His ego took out
             | a whole office. Best layoff I ever had.
        
           | creativenolo wrote:
           | I have experienced this hate
        
         | sachin_m wrote:
         | Which tool are you using on iPad?
        
           | rcarmo wrote:
           | Best ones I've used are MindNode and XMind. I actually used
           | MindNode for personal stuff and XMind for work, but now I've
           | been gravitating towards XMind alone because it also runs on
           | Linux (besides Mac and Windows) and I can sync my mindmaps to
           | the iPad with SyncThing.
           | 
           | XMind does have a couple of irritating bugs on Fedora around
           | keyboard input (I can't move focus with the cursor keys, it
           | creates a new node) but it might be specific to my setup.
           | Their support/developers don't seem to care much, though.
        
       ___________________________________________________________________
       (page generated 2022-09-14 23:00 UTC)