Tweets

Follow @pietrosperoni (388 followers)

Categories

Mindmanager for Mac is a joke

I have been using mindmaps for quite some time. Wherever I go I am known as the mindmap person. My whole website was build using MindManager’s export-to-HTML function. But those where the times of Windows. Now I have moved to Mac and I have left behind MindManager. Now I use Freemind, and iMindMap.

I recently expressed my choise pubblicly on a twitter:

@gtdguy with all respect mindmanager sucks on mac. There I use freemind (4 speed) and imindmap (4 beauty). But neither makes HTML maps good!

I was then contacted by Michael Deutch (”Mindjet Chief Evangelist”), who asked me:

@pietrosperoni Buon giorno Pietro. What features / capabilities are you looking for in MindManager Mac? Thanks for sharing :)

The answer was too long for a tweet, so instead I decided to blog it, and tweet a link to it.

Dear Michael, thank you for your question.
I was undeniably in a great desire to share what I think about the way mindjet was treating Mac.
I use to use Minmanager many years ago, when I had Mindmanager 2002. Now Mindmanager for Windows runs version 8, Mindmanager for Mac runs version 7, and version 7 for Mac is sensibly worse than version 2002 for windows, from 6 years ago. As you can imagine I am pretty pissed off, and you might have to make a huge work to evangelize me.

Nowhere is the discussion about Mindjet product for Mac more focused than on the Mindjet Forums themselves. So please let us go there. In particular in the MindManager 7 for Mac. And to really pinpoint the issue, I would like you to read the Board: Is Mindjet really serious about the Mac?. It is 45 posts, 16 months long, so far, and is the one place where we frustrated mindmanager users, who were used to have a Windows version vent our anger.
Please read it, I’ll wait. (By the way, the authors “psdf” is me)

The shortest answer to your question is that we need MindManager for Mac to be as good as the Windows version for us to take it seriously.

We need the same functionalities as windows, and we need them at about the same time. A few weeks later is acceptable. Few months is bad, and years after is enough for us not to use your software. But not to implement them, is unacceptable for us to even considering hearing someone speak good about mindmanager without feeling an incredible urge to chip in our experience. Especially from a company that pretends to be Mac friendly.

I personally need to be able to upload my old .mm files, from mindmamager 2002. I need to have an export to html with embedded in the image links as there is in all other versions of mindmanager. I am particularly angry with Mindjet because that functionality, the possibility to have links embedded in the map, is only present from mindjet products. This makes me suspects that you might have patented this functionality, effectively denying any Mac user from being able to have it. I will actually have to restructure my whole website because of this. And this because I refuse to run a Windows system just for a program.

I have deleted MindManager 7 for Mac long time ago so it is now too late for me to make a side by side comparison. Plus I don’t have a Windows computer with a MindManager program running inside. But please, I plead you, you are in Mindjet headquarters, take a laptop with a Windows MindManager 8 on the one side, another with a Mac MindManager 7 on the other and run them side by side. And then, in all honestly, tell me if you are not disgusted by the Mac version. It is a stub. Now run it against MindManager 7 for Windows and see if you do not feel the same way. Run it against MindManager 2002 (I am sure you must still have a copy somwhere), and tell me if you don’t still feel the same way. Run it against freemind. Run it against any other mindmap program for Mac and tell me if you do not feel just the same way: Mindmanager for Mac is a joke!.

On top of all this, it was mindnumbing to see how bad were Mac users being treated on your own website, with mindjet ignoring Mac users requests, pleads, protests; Mindjet employers do not post in the Mindjet Mac forum anymore. Worse than that, if Mac users share with other users outside their forum what is going on they get deleted:

Hi All,
Well, I actually posted on the PC MM7 forum about the poor service that Mindjet have given the MAC community and how in a world of migration from PC to MAC that this is a bad thing for IT managers. It got deleted. Perhaps by posting here I am risking being banned from the the forum altogether but I wanted people to know that things are not all well at Mindjet (I own 3 mindjet licenses + JV Gannt etc) . However, I encourage you to do the same and not lie down and take the fact that Mindjet have taken your money and ran. Perhaps this mail will be deleted before anyone sees it. Poor, disrespectful service to a long time customer.

We are now using that forum to share tips about competing softwares. What else can we do?
We tried to mail for support, and the answer we got were:

Thank you for your interest in MindManager. At this time, we do not have an exact date in place for an upgrade for Mac users. Please check our website http://www.mindjet.com for updates.

Best regards,
Susan

and

Sent: Saturday , August 30, 2008 05:21 am PDT (GMT-07:00)
Subject: What about the new MAC version?

Do you have a general date? Like 4th Quarter 08?? I won’t hold you to it.

September 3, 2008 11:08:19 AM EDT
Update for Case #59656 – “What about the new MAC version?”

Unfortunately, we do not.

Best regards,
Susan

Susan Kozak
Customer Service Representative

Mindmanager is being too well treated from Apple. In Apple shops MindManager for Mac is being sold and presented in nice views on stands. That’s where I bought mine, that’s where I brought it back (with my feedbacks) the next day. Eventually we are going to get your products out of Apple stores. It just does not belong there.

Now, the number of Mac users is growing. I come from academia, and I can assure you that almost everybody there is using Mac.

Can Mindjet really afford to have this growing black hole of disaffectionate users grow and erode your base?
I don’t think so.

Best Regards,
Pietro

Pietro Speroni
Ex Mindjet costumer, Ex MindManager user.

P.S. if by any chance the pages in the mindjet forum got deleted (you know, thos damn hackers are everywhere), just mail me, and I will send you a copy of them.

ADDENDUM:
Michael’s Reply:

@pietrosperoni Thanks, will share your feedback with our team! Lots of win users migrated to mac last year!

Wikka installed

I have to say that I amvery impressed with Wikka. Wikka is a wiki software that I just installed on my web page. It is simple, yet full of plugins. Open source (or I would not consider it). It also permits to integrate freemind mind map inside it. More than this: for each page the administrator, (ehm, that is me!) can decide who is allowed to read, write and comment. I installed it about one week ago, and I avoided to make it public until I would found a way to deal with wiki spam. I already have too much spam on this blog. Finally I found what I think is the perfect solution:

  1. only registered user can comment and modify the wiki. It might not make it very fast, but at least I know who said what.
  2. I inserted a plugin such that to register people must write a password in the ‘registration code’. But the password is written on the same log in page.
  3. To write spam in the wiki they have to manually register. Which I feel is fair. I have no anger toward those that manually spam. Are the mechanical ones that ought to be stopped.
  4. If the spammers write something that automatically register, I will change the registration code.
  5. And if they write something that automatically grabs from the page the registration code I change the context (the phrase in which the code appears), making their software useless. I will move from:
    • registration code:”pippo pluto” to
    • registrati0n code:”pippo pluto”

As you cannot code for something that blocks all permutation of the word “Viagra”, so you cannot code for something that codes for all the permutation of the phrase: “Registration Code”. Ah! And this is the revenge of the mass!

I think the idea is so brilliant that I will look if I can find a similar plugin for wordpress.

The next think that impressed me in Wikka was the use of rss. It is actually very easy to integrate an rss in a page. Maybe it is the same in other wiki engines, I don’t know. But on wikka it is absolutely trivial. You just need to write {{rss url=”http://the.rss.net/address.rss” cachetime=”30″}} and the rss gets taken shown, and cached for 30 minutes. Now 30 minutes cache is what del.icio.us requires from you if you are going to connect an rss to your homepage. So now I have started to integrate all sort of rss from delicious to my web page. Check for example my Tag Cloud page. With the rss from my personal bookmarks tagged with tagcloud, rss from the popular page in delicious delicious/popular/tagcloud, and the rss from technorati (i.e. people who have blogged on Tag Clouds).

And all this is in the floating right bar. So I still can use the rest of the page as place for me to write content, and notes…

And as notes taker this wiki is slowly becoming. I started moving my Reading List to the wiki. And I added to the reading list, the rss of popular reading lists. You see, how it all comes together.

But this is not all! Wikka (and they should pay me after a post like this!) gives the possibility to set the privacy for each page. That is for each page you can chose who can read it, who can comment on it and who can change it. In this way I can use this not only as my personal notes but as the notes for project that I might be sharing with other people.

Come and say hello: http://wiki.pietrosperoni.it

Handelsblatt-ed

I have been Handelsblatt-ed.

Yeeee! :)

Mind Map Out of Order… – Fixed!

The mind map maker is at the moment out of order. This due to Joshua, who is trying to fix a minor problem with the delicious API. Please for the present time DO NOT make new mind maps (and if you do do not complain if they come up like mine).I will let you know when the situation is fine again.

In the meantime, why not spending some time reading others mind map? You can bookmark a mind map that you like using the tag ‘delimap‘, and as other tags the most important tags in that mindmap. Here are mine, for example.

Update: The mind map has been fixed, thanks to Joshua who promptly responded.

Thanks,
Pietro

The purge

I did some spring cleaning on the delicious mind map maker. I deleted some of the oldest maps, also from the period when the program was not working fine. If your map got deleted, please don’t be too angry, and just make it again. Unfortunately the only way I had to find the old maps was according to when the directory was created. This meant that if you kept on using the utility, and recreated the map more recently, your map could still be among the unlucky ones.

I am finally having a bit of free time (although is rapidly filling up, as I take from my box the list of all the things I wanted to do and did not have the time to do it). There is quite a list of things I wish to do on this program, to make it more efficient. If any of you have special requirement, now would be the right time to ask.

Pietro

Technorati does not pull all the info from the tags

As I posted the previous entry, I went to technorati to check if it was being pulled. And what I discovered was that technorati was only pulling the first tag in the list.

I make quite an effort to add all the tags that I think might be relevant. This both to improve visibility, and to better categorise the content. I like to make a copy of the same tags in my p.s.blog delicious account. And then see the whole thing as a mindmap. But for the mindmap to really work it is necessary to that if two entries share some content they should also shar at least a tag. So I use many tags. And the mindmap comes out really nice.

Not only this, but I feel that each post belongs to multiple tags, and should be present in multiple pages. For example this entry belongs to both the tag ‘technorati’, and the tag ‘mindmap’, ‘delicious’ etc.

Investigating a bit further I discovered this post, where a similar problem was presented. In that case technorati was pulling the information from the list of categories in the rss feed. Now the problem is that, in wordpress (other tag!), the list of categories is defined before, while the tags are defined after. And although this might seem like a minor problem, it actually means that often we don’t add all the categories that we need. In a sense it should be possible to just ask that wordpress uses tags as categories.

And then post the tags as:
<category>firsttagname</category>
<category>secondtagname</category>

So the end result of this is:
my posts are not appearing in the technorati page where they should: tag, technorati…;
my posts are appeariung in the technorati page where the shouldn’t :General, English…;

And I haven’t got a clue how to fix it.
Pietro

UPDATE:
I did send a mail to teachnorati, and I got this answer:
Hi Pietro,
Your tags must occur within the boundaries of a post, a div of class of storycontent in your case. Technorati should treat your Dublin Core subjects in your Atom feed as tags.

SECOND UPDATE:
After various tests, I realized that technorati does not parse the html, and I usderstood what the mail meant with Technorati should treat your Dublin Core subjects in your Atom feed as tags.. Since the author of the plugin explained that for a couple of more month he is not going to be able to fix it, in the meantime I downloaded another plugin: Technotag. That gives me the possibility to add <tag>tagname</teg> And that’s makes a tag automagically. Let’s hope that this works!

THIRD UPDATE: it works. And as I keep on making small hacks to the plugins that I use, I slowly learn how they work

FOURTH UPDATE:correction, it only worked for the first tag. But I hacked a bit the code and now it works fine on all. I shall send an email to the author, to pass him the change.

Before it would make a tag on every <tag>tagname</teg>, but all the tags would all point to the same address: The one generated by the first tag. Corrected. The new code is available here.

Third Map Maked Debugging session

Did some more debugging. Now any unicode the user used in the tags should be ok. Still there is a big brick wall in terms of memory usage. And some users are not having any luck just out of the fact that their map is taking so much resources that it goes beyond the ISP limit. I could work hard and distribute the whole calculation so that all variables are stored on disk, so the memory would never be hit, but honestly, it is not my top priority at the moment. I am here to help those users run the program on their own machine. And eventually we might solve that problem too. So, what are my top priorities:

  • Add an rss feed.I would like to add an rss feed that every time a new map is done, the feed gets updated. It wouldn’t just tell the name but all sorts of data, like the list of the Main Tags. So the users could see if they might be interested in checking the new buddy’s map
  • Insert a way for user to delete their own maps. If I am going to go into hosting business, I am not going to be one of those hosts where you can add info, but you cannot delete it. I am aware that users info ultimately is adding value to my site, as such I want users to be happy in having their map here. Not forced.
  • Insert a general log of all the maps that are being started, and ended. Right now such a log is absent, and there are about 200 maps completed, and more than twice maps that have been started. So about 300 have been dropped. I bet many of those users would have success, if they tried right now, after those 3 deubugging session. Still I want something that tells me: Warning warning warning, map dropped. Bug? OutOfMemoryError?
  • Add the number of posts inside a tag. Just obvious
  • Probably add some of the MainTags as keywords to each single map. The problem is: which? All is too much. All the ones that contain more than x posts, y subtags is not flexible enough. The solution should be: if a MainTag is part of a ParetoFront of Delicious than the keyword should be there. The fact that this means writing a whole program that stores in a database the latest ParetoFront is just a small detail ;) . And before you ask: no, I will not need anybody’s password to do that, and the data will all be public.
  • Add a bookmarklet to save a map in your own delicious, with the keywords as tags
  • Change the map, so that it can run on a single tag. Useful for big complex maps like mine, and others.
  • Make it change the Title of the Map Page, to show the owner of the map. Useful if people want to add the maps to their delicious pages.

And then there are some tests I would like to make, like:

  • Check if it would make sense to show all the tags that appear with a single tag, and not the subtags.

There is more? If you can think of other modifications , please drop a line in the comment section. Also if you tried to run the map maker and it is not giving you satisfaction let me know. I’ll whip it appropriatly. HarHarHar. (I’ve always wanted to say that!)

Mind Map Maker being further debugged

Some people (few) were in the unfortunate situation that the tool would calculate their map, and would correctly add it to the make map page, but then the map could not be open. If you were one of those people, I have good news. I tracked down the bug (this time only derived by my stupidity) and nailed it. So, please try again. Insert again your data, calculate it again, and then open it. With this I ended debugging the obvious big errors. If you try now and the tool does not work, please drop me a line with your username, maybe send me by email (available via my homepage) your complete list of all the posts. And I will see what I can do for you. If you don’t contact me I have no way to know that the tool failed, and I will not be able to help you.

Mind Map Maker being debugged

Things are progressing, more and more people are using the tool. Unfortunately not for all was a succesful experience. I could spot two separate bugs. In the first case the map would not be created at all, and the program would stop just after making the poststotag dictionary. In the second the map would be created but it was unreadable from the user. Yesterday evening (in my camper van!) I debugged the first issue. Essentially the program was downloading from delicious two different files, the (don’t click on it) list of all posts, and the list of all tags. Well, the two files were not coherent one with the other, and the list of all tags would in some rare cases list tags that had no post associated with them. Of course as soon as the dictionary would start being created the program would protest, and quite correctly so. I think the problem has something to do with how del.icio.us is at the moment handling the change tag name function. Maybe the problem has been solved by now, and what I got into were some users that had used the function while it was still not completely bug free.

In any case I circumvented the problem by not downloading the tag list file at all, but recovering the list of tags directly from the posts/all page. It is obviously slower (by big map moved from 377 sec to 460 sec.) but more secure.

So, if you tried to use the map before, and you did not had luch luck. If it did not create the map at all, then try again, and now it should work. And if it doesn’t please contact me, and maybe send me an email with your all.xml file.

If instead the map was created, your name was added but the map wan unopenable, then keep having patience, and this evening I hopefully will kill that bug too.

And thanks to all who are using the tool, is such an interesting project for me!
Pietro

Mind Map Maker being tested

The good news is that finally the Mind Map Maker is being used and tested. The bad news is that it does not always work. Somehow it would have been easier if it never worked. I think there are two problems: one problem is that it requires some heavy download from del.icio.us. No matter if the download are for different account, they are all coming from the same IP, so I would not be surprised to discover that del.icio.us have bashed the program on the head more than once. I can somehow half the request by making the program calculate the whole list of tags, instead of downloading it as a separate file. I had it already on my todo list, and I think I will do it tomorrow. So, if you have requested for a password and it did not appear, than fear not, just try again in some half an hour. (Alenahra, I’m speaking to you for example!)

But this is not the only reason why the map maker is failing. There have also been cases where the map maker made some ‘perfectly acceptable’ maps from my point of view, but that for some reason are unreadable from the mind map. What am I refering to: but to niels77 for example, for whom the program made what seem as a perfectly acceptable .mm file but that for some reason neither the java program, nor the free mindmap in my computer seem able to read. This is the kind of mistery that are more easily unraveled in the morning.

But for few maps who don’t make it many did. Just go to the Make Map page and choose one, any one. And each will tell you a story, a point of view, a set of interests, and a suggestion on how that person sees the world. The more I use them the more I like them.

BTW the Make Map has also made it to the popular page. I feel so unprofessional in noting it ;)

Update I checked how many directories have been created respect to how many maps have been completed. The ratio is about 110:70 That’s not that good. It means that if you ask for a map you have about 1/3 of probability that it will not make it. For now just wait some time than try again.

Observations while Clustering Mike’s bookmarks

The first person to use the tool (presented here) was Mike Harris, for his delicious entries. Note immediatly how the time needed to compute the map has little to do with the number of posts, and much to do with the number of tags.

  • WCityMike: 2029 Posts, 87 Tags and 81 Main Tags, calculated in 86.85 seconds.
  • p.s.blog: 21 Posts, 43 Tags and 17 Main Tags, calculated in 0.23 seconds.
  • pietrosperoni: 372 Posts, 400 Tags and 152 Main Tags, calculated in 377.40 seconds.

The Main Tags, are the tags that will appear as main branches. And we can also see a difference between Mike maps, and mine. In mine I tend to have about 0.4 of the tags as Main Tags, while Mike tends to have something more near 0.9. This is probably due to the fact that I tend to apply many tags to each post (four or five are common, but sometimes more), while Mike tends to use an average of one or two.

If we look at the map we can also see that there are less clusters than in my map. Note for example how in the small blog map nearly everything is clustered… and those are only 20 posts and 17 Main Tags.

If we look at the source code we can see that, on the 9th line some constants are set:

distances_constant= [0.333333,0.4,0.5,1]

Those constants define the minimum distance for entries to be in the same cluster.
The 1/3 means that if one third of the posts between two tags are in common then the tags should be in the same cluster. And so on. Tags that are farther apart, but have a path of tags between them such that you can go from one to the next without never going above that distance are in the same cluster, too. A process that in the log is referred to as making the distances tables transitive.

Those number have been specifically tweaked for my delicious posts (and generally my style of bookmarking). It seem obvious that for Mark the numbers should be different. Since it is more uncommon for him for posts to share a tag, probably the numbers should be lower. Something like:

distances_constant= [0.1,0.333333,0.25,0.4,1]

The last 1 is just to make sure that tags that are synonimes are shown together.

I think eventually I will modify the program so that it is possible to insert your own constants from outside. But for now I am just grateful to Mike for giving me the material to understand better how to enhance the program.

Taoist Books Mind Map

I just made a new mind map of all the books on Taoism, Taoist Books, and books on Taoist Pratices.

Somehow is a map of all the books in my library that I consider important for my Taoist studies. Not all the books that exist that are important, nor all the books in my library. But the ones I own and I find important.

Feel free to suggest new ones if you don’t feel offended if I don’t follow your advise.

Clustering Delicious Tags

I went on programming at my favourite Python program: Delimind.

In short: Made a new release of the Deli Mind program. Here is the source code (just remember to change it from a .txt to a .py). Now similar tags are clustered together.

  1. Here is how it looks like.
  2. Here is how the previous version looked like.
  3. The original from Brownhen (may he live long and prosper) used to be here, although now it is missing.

All on the same data. Mine, now.
Go and enjoy.
(Later addition: while the program works well for small databases of links, like mine at the time in which I wrote this entry, it doesn’t scale well on size. For this reason it crashes for most of the people who try to use it with more than 1000 bookmarks. For this reason I was forced to change the link on the cluster example to a database with fewer nodes.)

Now the tecnical stuff for those that have a bit more patience.

Tags are not all the same, some are more similar than others. So, for example, the tag “September11″ and “GeorgeBush” have more links in common than “GeorgeBush” and “intelligence”. The idea behind this version of DeliMind was to cluster tags that had links in common. Since distance is generally not a transitive property (if I am near to you, and you are near to Jim, I am not necessarily that near to Jim), while clustering is (if I and you are in the same cluster, and you and Jim are in the same cluster, then me and Jim have to be in the same cluster… unless people belong to different clusters, but that’s a complication).

So I started by making a matrix of relations among tags (all_dict). Each tag, respect to each other tag could either be

  1. Once contained in the other
  2. Identical
  3. Disjointed
  4. With # bookmarks in common

Then according to the number of links each of the two tags, and the number of links in common I invented a measure of similarity. If #A is the number of links in tag A, and #B is the number of links in tag B, and #AB is the number of links in common.
The the relative similarity (SAB) will be:
SAB= sqrt((#AB/#A)*(#AB/#B))

I actually played with various measures:
SAB= ((#AB/#A)+(#AB/#B))/2
SAB= Max(#AB/#A,#AB/#B)
They all went from 0 to 1, and were quite similar… (I am not going to discuss the relative properties)
But the first one just seemed the one that made more sense, and at the end, the resulting map was the one more close to my personal intuition of what should be in what cluster.

Once the similarity matrix was done I started studying the clusters. Generally for each triplet of tags A, B, C I would modify
SAC:=min (previous SAC, max (SAB, SBC))
And I would continue going through all possible triplets, and then starting again from the beginning until no new change were happening.

Why? The idea is that the similarity between two tags measure how easy it is to jump from one to the other. Visualise each tag as an island, and then you have an animal who can jump from one island to the other. But it can only jump up to a certain distance. So if he can find a succession of tags between two tags, A and B, where the similarity (the similarity is the inverse of the distance) is always above its jumping ability (that is, the distance is below its jumping ability), then the animal can move from A to B. If not A and B are in different clusters. Effectively unreachable.

But we don’t know how far can our beast jump. So in this way we end up having a similarity number that sais: somwhere, between A and B is possible to find a succession of tags, such that the distance is never above x, so SAB is equal to the minimum between the original SAB and x.

If it does feel complicated don’t worry. I got confused a few (hundred) times programming it. And just could not understand why those damn tags were not clustering… until I got it right.

So, now you have this nice matrix, only between your main tags (the one that are not contained in another tag, cfr previous version), and you (or actually I) need to cluster the tags.

Not also that you don’t need to cluster the tags only one time. Once you made a clustering (for animal which can jump d), you can still partition inside the clustering for animals that can jump less than d.
The first time I just asked him to cluster each possible number. That is, if a number was present assume that someone was able to jump exactly that distance. In this way I got a heavily clustered map. It was a mess, but a promising mess. I then saw that most of the interestign things were happening between distances of 0.333333 and 0.6666.

That is, it made quite sense to ask for the clusters generated by putting together tags that had one third of the links in common, and tags that had up to two third of the links in common.

This is how I got clusters:

  • porno, sex and eros
  • GeorgeBush, September11, politics, economy, historical, terrorism, usa
  • green, sustainability

Example of the Clustered Map
Then I just applied the same process in the subtags of each tag.

Ok, I can be satisfied, I can go and have something to eat.

As always, if you find it useful drop me a line, I appreciate.

Pietro

Hierarchical Delicious Free Mind Map

So, I just modified the deli.mind script, originally from brownhen.
The original would take the public bookmark from delicious and make a free mind map out of them.

(For those who have no time to read the whole post, I immediatly tell you that I modified the code. The new code can be found here, and an example is here -open some nodes to see the difference!-).

The program is written in python, and I wasn’t very happy with the result. I mean it was great to have the map, but at the same time I have so many tags, that it was pretty much useless. Now the fact is that we tend to reuse tags that we have already used. This generates a positive feedback dynamic, that tends to create a bunch of very common tags (even among your own tags) and many many tags used only one or two times. I bet you could also plot them into a nice power law picture (but, alas, you need at least 1000 tags, to make it statistically meaningful!). This is generally true, but is particularly true for people who, like me, tend to store each link with around 10 different tags. This means that this long list of tags, that was using up my screen, was mainly composed of completely unimportant tags, with only few interesting among them.

Not only this, but some tags, tend to appear only in conjunction with other tags. For example, the tag “python” comes always with the tag “programming”. In a sense it is a “sub tag”.

Oops, are we back into hierarchy, aren’t we?

Well, not exactly, first the same link can be present in different non hierachically related tags, and second two tags can have links in common, but not be completely hierarchically related (think about the tag ‘September11′ and ‘GeorgeBush’ as a good example). The last thing to note is that from time to time there are tags which have exactly the same links inside, either because they are synonimous (’del.icio.us’ and ‘delicious’ for example) or because I had not stored enough links to differentiate between the two.

So the new program extracts the information about the relation among the tags, and uses it to build a more interesting mind map.

More precisly two tags can be:

  • Identical,
  • One inside the other,
  • Viceversa,
  • With a non empty intersection, but with some extra links,
  • Completely disjointed.

This information is then used to create the new mind map.

With the following novelties:

  • Sub tags are shown as a sub branch of their parent tag.
  • Tags that are equivalent are shown together with a little empty branch as their parent, to connect them all.
  • A sub tag can be sub tag to more than one tag.
  • Each tag also is followed by two numbers: # of links & # of sub tags.
    So you have an idea about how big is the tree you are going to explore.

Detail of a tag and its sub tagsYou can see my “hierarchical delicious free mind map” in java format here while the code is here.

I also fixed a couple of bugs. That would give some fake results. (i.e. being tagged as ’socialsoftware’ does not mean being tagged as ‘war’, etc…)

This isn’t the end, I am planning to work on this some more, when I have time.

Disclaimer: This was also my first tentative hack in python. So I am sure I did plenty of things in a clumsy, slow and redundant way. But I am learning.

Acknowledgment: I am very grateful to brownhen., because if he didn’t release the first version of the script I would not have started at all.