Random Thoughts

Tech, words and musings from an Englishman in Seattle

Memeflow GoTo - Fixes and features

Time for an update on Memeflow GoTo, my little bookmarking web service. It's been a while...

The big new feature is RSS feeds. You've always had an OPML feed of your links, but now you can get that as a full RSS feed, with each block as a separate item, or a changes RSS feed with an item per day detailing all the additions to each block.

The changes RSS feed is pretty nice as you could have a block set up for a particular topic (or, dare I say it, tag) and you and others can subscribe to the feed and see your changes. I'll probably add feeds for the specific blocks too.

The layout of the site has been tweaked too, so that all the informational blocks on the right-hand side are now placed on tabs. Take a look at the changes tab for a list of bug fixes. Most of the bug fixes have been to do with UI problems:

  • Make OPML compliant to v1.1.
  • Fix a bug where clicking another mouse button while left-click dragging a block or item would cause weird things to happen.
  • Fix a bug which could cause multiple edit boxes to be open for edit and out of sync in page.
  • Small pages adjustments. Separated system blocks into tabs.

In the queue for new features we have:

  • RSS feeds for specific blocks.
  • Provide a public facing page, so you can provide other people with read only access to your page.
  • Allowing re-ordering of items within blocks.
  • Import of bookmarks from IE or Firefox.
  • A place to enter comments or tags for links.
  • Some form of collapsible UI for the actions at the end of each link.
  • The ability to collapse blocks.
  • Pages of blocks.

Please let me know of any other ideas or bugs...

Tracking Clicks

Being a bit of a neophyte (well, maybe I'm a journeyman now) to javascript, I have been tracking the links that users click on in my AJAX homepage site by having the URL for the link be something like http://www.memeflow.com/goto/goto.php?hit=234, which after noting the hit would redirect to the requested page. Rather cryptic and problematic.

The problem is that this url is what shows up in the status bar, not the url for the site that the user is expecting to navigate to. The other problem is that you can't right-click on it to copy the url to the clipboard.

So, along comes various threads on message boards about google tracking clicks by rewriting the url on the 'onmousedown' event. Very sneaky and very clever.

I've told users that I'm tracking the clicks since day one, so this isn't a problem for me. So now, the url for each link is exactly the correct link for the site the user is expecting to visit, but the element has this attached to it for the 'onmousedown' event.

this.nodeItem.onmousedown = function(evnt)


var left = true;

if ((evnt) && evnt.which)


if (evnt.which != 1)

left = false;


else if (event && event.button)


if (event.button != 1)

left = false;


if (left)

this.setAttribute('href', 'goto.php?hit=' + id);


Most of that code is actually checking to make sure the click was from the left button, so that a right mouse-click has the desired behaviour.

I hope someone finds this useful...

Recent Updates To GoTo

Following on from the release of GoTo, my ajax powered home page, I've just released a bunch of updates, including the most requested feature - support for adding a page to GoTo via a button link when at that page. You can now also move links around between blocks, just like you could move blocks around.


  • By dragging the link "Add to GoTo" to your browser links area in Firefox, or right-clicking the link in Internet Explorer and adding it to your favourites, you can automatically add the current web site to your GoTo subscriptions. They will be added to a new block under the "Top Links" section, and you can drag the items to your normal blocks from there.
  • You can now delete a block by clicking on the "Delete block" link.
  • If using Internet Explorer, you can now hit "Enter" in edit boxes to complete the operation.
  • Blocks and items are now sorted by creation time.
  • Fixed issues regarding slashes being displayed after text has been escaped for storage.
  • Editing an item now selects the contents rather than just giving focus.
  • Fixed bug in ranking (links linked to by the same user multiple times now only counted once).
  • Now supports all URI schemes, not just http.
  • Added the ability to reset your password.
  • Deletion of blocks now requires confirmation.
  • You can move items around between blocks by clicking on the "#" icon next to the item

Please send any comments or suggestions to me, or goto@memeflow.com. Cheers!

Mucking Around With AJAX Website Design

Over the past couple of weeks I've been mucking around on and off with a website idea. You can try it out on my "other" site over here.


The basic idea is that the site acts as a very fast homepage. You create blocks that you can move around, and in them you place links. It's all in an AJAX style using XMLHttpRequest stuff, so there's no page reload - everything is edited in-page and hopefully everything happens very quickly.

So there you go. If you give it a try, please drop me a line with your experiences.

I've got a bunch of other features in the pipeline for it, and I hope to keep everything stable.



© 2001 to present, Steve Lacey.