|
|
I wanted to start this entry congratulating with Joshua for the deal. But I won’t.
Tha facts: the web site delicious have been sold to Yahoo!.
I personally don’t dislike Yahoo. I positively hate them. For having eaten and raped startup websites, one after the other. For being totally obscure in terms of contact with the public. For refusing to answer e-mails. For being so big that they can just claim: “we are too big to answer your e-mails”. We can ignore you, and trample on you; we will not even notice. I have something personal with them from the moment they deleted my web page back in 2003; and with it all the material inside; which included some preprints of academic papers I wrote; some of them I had in single copy. I hate yahoo because they don’t get what is the web2.0 and they try hard to copy it. And when they fail in copying it, they try to buy it. As if you could buy a community. As if you could own a community. As if you could buy a language and the agreement to keep the data open.
So maybe I should congratulate with Joshua for having sold something which had no price for some real and tangible money. But I still will not. Because delicious was not only a community. It was also an experiment. A place for us geeks to meet and discuss. A place where we were changing the web. Yes WE were changing the web through our ideas. And Joshua was good in picking the best ideas. Inviting us to give more. Now do you really think this will continue under Yahoo!’s reign? Forget it! At least for my part.
But this is not the reason why I shall not congratulate with Joshua. No I shall not congratulate with him because he could have made it. Because delicious was clearly, and recognised, the best bookmarking service on the web. And with the whole community behind giving suggestion it was prosperous and growing. Because people have pleaded him to start charging, or put advertisments, or do something, but let us pay for it. Because we knew. We knew he could not possibly pay off it all by himself. And we were happy to join in. We were happy to pay. How many services are you aware of where the costumers ask to pay for them? Few indeed!
Of all the people who have commented the action I feel the person who better captures my feelings is Ronald Johnson, who comments:
Some lessons to learn here:
- Never trust a startup service to store your important data no matter how the owner seems honest to you. Sooner or later he/she will run away with the money and YOUR data.
- Never trust a corporate entity to continue storing your important data. Now that they stole your data, you are subjected to the user-specific ads and they abuse you no matter how strong you cry.
- Never act like a fanboy on services you don’t trust. Instead, invest your time and knowledge on open source projects to ensure your efforts are never sold to third party evils.
I have to add, one of the thing I found most disturbing was the form whith which Joshua announced it. In evidence the words that I found most disturbing:
We’re proud to announce that del.icio.us has joined the Yahoo! family. Together we’ll continue to improve how people discover, remember and share on the Internet, with a big emphasis on the power of community. We’re excited to be working with the Yahoo! Search team – they definitely get social systems and their potential to change the web. (We’re also excited to be joining our fraternal twin Flickr!)
We want to thank everyone who has helped us along the way – our employees, our great investors and advisors, and especially our users. We still want to get your feedback, and we look forward to bringing you new features and more servers in the future.
I look forward to continuing my vision of social and community memory, and taking it to the next level with the del.icio.us community and Yahoo!
The post stinks of corporate declaration, and has already signed the destiny of delicious as just another piece in the yahoo puzzle. A more honest post would have spoken of the money that was passed. How they made an offer that could not be refused. Of the risks of the passage. It would still make people upset, but we might have felt that it was coming from Joshua and not through Joshua, from the Yahoo P.R. office.
All this calls for some actions, for I really don’t want to support Yahoo; and if all I can do is passive resistance, then that’s what I shall do!
- I shall look for a good alternative to Yahoo, ehm, I mean del.icio.us. The folks at slashdot suggest Simpy.
- I want to look better at microformats, and in particular at rel-tag. It might be possible to install a small bookmarking service on site, and then have it send standard info to the community at large. In this way I would not be vulnerable anymore to the next Yahoo! acquisition.
- While I am there I should also look for ways to get out of Flickr (who has been acquire by Y! too). Don’t miss the wonderful description of the mess Yahoo is doing with the Flickr signup page. There I also heard that 23hq might be a good alternative. Still I would prefer something on site that speaks a common language.
- I have to decide what to do with the Delicious Mind Map Maker. You see, I really don’t want to support Yahoo. Not even indirectly. So I am tempted to take it offline. But if I find a better service, and it is bound to be there now that other geeks will start migrating to come out of the belly of the beast, I might just modify it to sustain this other service. Nothing have been decided yet.
- And then I might instead develop my own service or help someone else develop their service, using the tagclouds ideas I spoke about early.
- And last but not least, there is the possibility that I might develop the famous search utility I have been speaking about. Up to now, apart the constraints in time, what really stopped me where ethical reasons. Joshua asked people not to screenscrape delicious, so I felt I would abide by his request. I surely did not want to tax the servers of a poor hacker. But now the ‘poor’ hacker have sold the golden eggs’ hen, and walked away with tons of cash. And I am sure Yahoo will not even notice if I start screenscraping them. At least until they start putting all sorts of advertisments which might make it too hard to do. Hmm, active resistance might have some attraction!
So I probably should congratulate with Joshua. He sold a bunch of quite simple and useless code to Yahoo. He prospected them the possibility to have a great and creative community. Now all he has to do is walk away with the cash, start a delicious clone and we will all be more than happy to join him in the new adventure. Hell! We will not even ask for our part of the booty. Although we might ask for a dinner in a good restaurant.
And I think that’s just fair.
ADDENDUM:
After reading all the comments on slashdot I found a link to a page with most bookmarking services compared. It is a bit old, so not totally updated. But yet it gives some good overviews and can be used for some good pre-screening. Also the maintainer of Simpy, Otis, wrote a long comment explaining how he might even adapt the code to make the mindmap work for that too!
I have been Handelsblatt-ed.
Yeeee!
I think the time have come to write my third, and hopefully last contribution to the topic of tagclouds.
I have been hearing a lot of talk on how users should not use too many tags in linking to url. I also am the maintainer of the mindmap maker, and I often look at some of the maps generated (available to everybody). There is a number of people who tend to use an average of between one and two tags per URL. Their maps are often very ordered. No clustering, no hierarchy. (Forgive me if I don’t put a link to such a map, but since I am going to bash this way of using delicious, I’d rather bash a method than a specific human being. Just go to the list of maps and open a couple, odds are one of them will be of the type I am describing). This way of using delicious uses tags as folders, just with the modification that every now and then you can put an URL in more than one folder at the same time. A bit like big bookstore might carry several copies of the same book, and store them in more than one place (and the Tao Te Ching, ends up in New Age -God knows why- and in Religion).
Of course tags tend not to fit exactly. My Tag Clouds and Cultural Change will be under Tags or Folksonomy or Sociology… Whatever you chose you probably will not put it under Ajax. And yet most of the analysis was done studying the spreading of the term Ajax.
Let’s make a few simple calculations. Continue reading Tag Clouds are hard to Spam
Great results! Great results!
I finally managed to find a way to integrate my mind maps with my blog. Not just as static images or as external pages, but as living entities inside the blog. I learned it from the code in Wikka. And as always in those cases, once you find the solution, it just look at it, and it seems obvious… after.
Of course it requires that the reader has Java 1.4 installed.
This is the code, but please do not use http://maps.pietrosperoni.it/freemindbrowser.jar as the address for your freemind browser java code, but copy the freemindbrowser.jar file in your directory, and use it from there.
This is the code:
<applet code="freemind.main.FreeMindApplet.class" archive="http://maps.pietrosperoni.it/freemindbrowser.jar" width="100%" height="450">
<param name="type" value="application/x-java-applet;version=1.4" />
<param name="scriptable" value="false" />
<param name="modes" value="freemind.modes.browsemode.BrowseMode" />
<param name="browsemode_initial_map" value="http://maps.pietrosperoni.it/TaoistBooks.mm" />
<param name="initial_mode" value="Browse" />
<param name="selection_method" value="selection_method_direct" />
</applet>
And here is how it looks like (on my map of all my taoist books)
Continue reading Blog your mind map
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
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.
I feel the duty to make a short comunication.
My windows system finally crashed under the weight of virus, worms, and similar. I had to recover under linux, but for some weeks I will be unable to have an OS of any kind working properly and completely. Eventually I will install a Suse 9.2. For now I am working with an old Suse 8.0 and many thnks do not work. For this reason, for now, I am unable to make any of the wonderful hacks I planned to do. (I cannot even look at the maps myself right now )
But I keep on studying Python, so eventually everything will turn out well.
I am happy that some users have actually started to use the site on a regular basis, and I would appreciate if they were to make a link to the map maker if they link to their own map. This since the map maker is not that easy to find, from an individual map.
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!)
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.
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
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.
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.
I finally made it. Those holidays in Rome have been productive. I made a tool to automagically make a clustered delicious mind map. You need to have java installed, I’ll do the rest. It’s still pre-alpha, but it seem to be working fine up to now.
I used the previous algorithm, only debugged. You see before starting programming those maps I never programmed in python. So those are my first attempts. The more I learn, the more I discover shortcuts. The source code is here.
To test the program, I needed a lighter account (my delicious account have right now 400 tags), so I started a new account just to bookmark all the entries in this blog, and … wow. The map looks really nice!
I also added the tool to the general page with all the various index of the versions of the mind map of delicious.
All the maps that are completed are added to the end of the page. I think this is fair. I am really looking forward to see others people map, too. If you run the map more than one time, your name will appear on the page more than one time. Hopefully this should stop people from running the tool more than once a day… please.
I sincerely hope it will be succesful without giving me massive space problems.
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.
- Here is how it looks like.
- Here is how the previous version looked like.
- 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
- Once contained in the other
- Identical
- Disjointed
- 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
- …

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
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.
You 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.
|
|
Recent Comments