Freemind in your kitchen

Freemind in your kitchen


Tired of reading recipes the usual way? Frankly, I am. I find them more interesting, as well as easier and faster to read, by representing them as mind maps [3, 4]. In this article I have two goals: to demonstrate an alternative format for presenting recipes, and at the same time to provide a short users’ guide for Freemind [1, 2]. As I progress through the article I will also be describing a recipe that you can try for yourself—enjoy the meal!

Textbox 1: The recipe —Mario’s fettuccine—

Ingredients (4 servings)

Fettuccine 280g

Butter 200g

Bacon 200g

Milk 0.50 litres

Parmesan 40g

Strip the bacon and put it in the frying-pan along with the butter. Let the bacon cook until it turns golden brown; meanwhile, cook the fettuccine in about 3 litres of boiling salted water. Drain the fettuccine when it is al dente and put it in the frying-pan over a hot ring. Pour in the milk and the grated parmesan, frying and combining them, until the milk curdles and serve immediately.

Glossary

Fettuccine: a kind of noodles, about half a centimetre in width, usually made with eggs.

Al dente: indicates that the boiled pasta is no longer hard, but not yet soft like wet cement. Usually, it is sufficient to boil it according to the time indicated on its box but as a guide to deciding when the pasta is “al dente” you can use the following criteria: if it sticks to your teeth because it’s still hard, you need to boil it a bit longer; if it sticks to your teeth because it’s too soft (similar to cement) then you’ve boiled it for too long and need more fettuccine.

Don’t be at the window, start entering the main door

Returning to Freemind, the very first thing you will need to do is download the software. Go to the project’s website and choose whether to download the minimum or the maximum version; I downloaded the minimum version but choose whichever suits you best.

After you’ve prepared whichever package you downloaded you will be ready to run it. In GNU/Linux you can launch it with the following command, after navigating to the directory where you extracted the downloaded archive:

 
$ freemind.sh 

in a few seconds your desktop will show the window in figure 1.

Figure 1: Freemind’s main window, as it appears the first time you run the application; in the future, you will be presented with the most recent mind mapFigure 1: Freemind’s main window, as it appears the first time you run the application; in the future, you will be presented with the most recent mind map

If you open a new document you will find it is not completely empty: it shows a single node, i.e. your mind map’s root. You can edit its text, change its colour, add icons and much more, by right-clicking on the node and selecting the appropriate option from the context menu.

We want the root node to contain the recipe’s name and a picture as well (as shown in figure 2).

Textbox 2: A very short summary of mind maps

The mind map’s ancestor, the concept map, was created in the light of David P. Ausubel’s ideas of ... learning. By transforming experiences into concepts and giving them meaning they no longer remain separate entities but arrange themselves into groups, or “maps”: this approach mirrors the way our brains learn.

A mind map is a sort of simplification of the concept map because it only allows hierarchical links: a mind map is a diagram used to represent words, ideas, tasks and other items all linked to a central idea. They have many different uses ranging from acting as a study aid to an organizational aid, to problem solving and decision making.

Figure 2: Root final aspect of Mario’s fettuccine mind mapFigure 2: Root final aspect of Mario’s fettuccine mind map

Fathers and sons

The first thing in any common recipe is the list of ingredients and a mind map will show this as a series of child elements. Since Freemind only allows mind maps to be represented “winged” we can only add children to the root’s left and right.

To insert a child of the currently highlighted node press the Ins key; if you press the Enter key you add a sibling (this is true except for the root node which can’t have any siblings!). Figure 3 shows what an example map would look like at this point.

Figure 3: The recipe’s map with some child nodesFigure 3: The recipe’s map with some child nodes

Parents and children are automatically linked with an “edge”; Freemind, unfortunately, doesn’t allow you to label edges directly but you can always simulate labelled edges with a node. There are two ways to make a node and an edge rest on the same level: either by changing the edge’s text size, or by dragging and dropping the node into a suitable position. In figures 4 and 5, I show both ways to accomplish the aforementioned task.

Figure 4: Line up two nodes to simulate a labelled edge: select the node to be transformed into an edge and reduce its text sizeFigure 4: Line up two nodes to simulate a labelled edge: select the node to be transformed into an edge and reduce its text size
Figure 5: Line up two nodes to simulate a labeled edge: drag the node (an ellipse indicates the selected node) and drop it to a suitable positionFigure 5: Line up two nodes to simulate a labeled edge: drag the node (an ellipse indicates the selected node) and drop it to a suitable position

A parent can show its children (an explicit path), or it can hide them (an implicit path, or short form). The root node can only show them, so the recipe’s “short form” will be made from the root and its immediate children, i.e., the ingredients. Figure 6 shows a mind map with both explicit and implicit paths.

Figure 6: The recipe grows. Some nodes are implicit, while others are explicitFigure 6: The recipe grows. Some nodes are implicit, while others are explicit

You can make child nodes look however you like—for example, I find colour codes work very well when I’m trying to organise myself. Moreover, a mind map is, in my opinion, more useful than a traditional recipe: to know how to use an ingredient you have to read a recipe very carefully, but in a mind map you can immediately see how an ingredient is used by the number of child nodes it possesses.

Free join

Creating a tree diagram using mind mapping software is tricky because it is not usual for two parents to share a single child. Undoubtedly, there are cases where this would be useful, particularly when working with recipes: Freemind does make this possible, however, with its Insert→Add Graphical Link feature.

To use this feature hold the Ctrl key to select two nodes: the first node you select will be the link starting point and the second will be its end point and will be represented as a Bezier curve with an arrowed head.

Freemind will also allow you to add a local hyperlink which will take you directly to the linked node when you click on it; you can also point a hyperlink at an external resource such as a local file or a web address. In both of these cases the node will have an arrow icon to its side which indicates the presence of a hyperlink.

Figure 7: The recipe’s mind map is now complete, with all the nodes, edges and links in the right placeFigure 7: The recipe’s mind map is now complete, with all the nodes, edges and links in the right place

Textbox 3: Mind-manual and mind-system

When you open the help menu you are presented with a mind map that explains how Freemind works and explains some of its more common features; if you require more help there is also an online manual.

The program also provides a file browser, which will display the root directory’s content as a mind map; to view a file, Freemind uses another file browser such as Nautilus or Konqueror. You can set your favourite browser, as well as all of Freemind’s other parameters in the Tools→Preferences menu.

And now, let’s work

Now that I have explained what a mind map is and how to create your own one, you’re left with the hard work: find all the ingredients and cook the meal. My father tells me he invented this recipe and that he believes it could be appreciated all over the world because of the ingredients, some of which are widely used so the taste shouldn’t seem too exotic.

Even though I used to dislike my father’s recipes, as they are not light at all, I do like this one and would recommend anybody try it!

Bibliography

[1] Freemind’s official site.

[2] Freemind Project’s main page.

[3] Mind mapping.

[4] Mind maps and mind mapping.

Category: 
License: 

Comments

Fzzy's picture
Submitted by Fzzy on

Thanks for this. I've been thinking of trying out a mind manager for a while now, and this looks like a good free alternative. There's a nice resource for locating other mind mapping software at http://www.mind-mapping.org/ and you can read more about mind maps at http://en.wikipedia.org/wiki/Mind_map.

Gianluca Pignalberi's picture

We all can surely read more about mind maps at the (second) address you wrote, as I indicated in the article's references ;)

Anonymous visitor's picture

Nice recipe! (I'm planning to try it with some red wine!)

There are other uses of mind-maps. I use one as my personal log file of the state of my Linux system. I have nodes about future plans, others about problems with branches of how I solved some. Other important issues are just other mind-maps linked to this central one...

A general view of all my system uses to calm me down whenever I have to plan something or solve a problem. The nice folding of every branch let's me focus just on the part that I am interested at the moment.

I must add that most of the nodes include an hyperlink to the refered part of the system, so it is easy to start every idea by opening my LINUX status Freemind-map.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!