I hate bookmarks.
- They are tied to a single browser
- They are tied to a machine
- They store limited information
Del.icio.us solves some of those problems. It’s not a perfect match, though. I do not need the social features, and I’d like to collect more data about my bookmarks.
Smucket is my solution.
It’s written in clojure (it’s my first clojure program, be gentle.) Currently, it watches my desktop for new files and runs a callback specified by filetype. It is capable of handling more than just webloc files, but when it sees a webloc file it runs a variant of the readability algorithm (inspired by this implementation. The program stores filename, modification date, page title, readability content and a map of words to frequencies.
I store page word frequencies because I’m looking at doing analysis of my bookmarks in order to find connections. This code isn’t implemented yet. I’m thinking about how to do it right now.
Issues should be reported on the github page. Send me pull requests if you have changes. There are no tests yet. I’m not familiar with the testing environment in clojure yet, and I wanted to get something functional.