Archive | January 2006

TailRank Personalization / Gregarius sortbyurl plugin

I don’t know if I’ll ever finish my sort by url plugin for Gregarius. Two remaining issues: it’s very cpu-intensive during an update and especially on its first run and items with ads are artificially ranked higher.

Meanwhile, Alex linked to a cool alternative being considered by Kevin Burton at Tailrank. This is really awesome!

[WOW! WordPress demolished my list. I updated the post to fix the layout.]

FYI, my sortbyurl plugin for the Gregarius RSS Aggregator works like this:

Data Gathering:

* On install, process every item.

* When updating feeds, process items which have not been processed yet.

* When processing an item:

* Create a list of links referred to in the item content.

* Add to that list the permalink for the item.

* Use two db tables(urls,itemtourlmap) to make a connection between each item in the url list and the item itself.

Views

* At the top of every page, put 2 links: “Most popular urls” and “Most popular urls among unread posts”

* “Most popular urls” lists entries in the urls table in order of popularity(most popular first) and the feed items associated with those urls.

* “Most popular urls among unread posts” does the same, but only considering popularity in the context of unread posts.

* Under each feed item throughout the app, there is a list of urls that have a popularity score greater than 1, each with a button to see more items that are associated with that url.

Bugs

* I need to automatically ignore as many ad urls and ‘category’ urls as possible.

* I also need to make the ignore this url button work.

* I need to add warnings around the initial data mining process, which can take a long time.

* I need to make the process much less cpu intensive on the server.

AJAX on Smartphones?

I’ve been working on evaluating the abilities of various pda browsers so that mobile interfaces to RSS Aggregators can be a little more smooth. Asynchronous communication with the server is possible, without XMLHttpRequest(AJAX). My test cases are here.  Test #15 is the main proof of concept where I swap an image and have the server send down a cookie with useful information when it serves up the image.  This functionality could be used to asynchronously mark an item in your RSS Aggregator as read or to tag it.  Meanwhile, the cookie that is returned could be used for serving up content asynchronously.

NOTE: After I started down this path, I found  Julien Lamarre‘s excellent work on the topic.  For some reason, Julien’s tests don’t work in Blazer on the Palm TX, while I have no idea if my tests work on anything other than Firefox and Blazer.

Palm TX – How to change the popup keyboard from alphabetical to qwerty

mySkin!  Update: The keyboard is qwerty in portrait mode and alphabetical in landscape mode.  There are currently no utilities to change that behavior.  I thought mySkin fixed it, but it doesn’t.

Opera Mini for J2ME/MIDP devices is available in the US again!

I’ve been using an old version on my Razr because Opera ‘region-locked’ Opera mini long ago. Now, they are opening it back up! Maybe they’ll support AJAX, soon, too!

Update: Installed.  Looks great!