Tuesday, October 17, 2006

Foxmarks: We Just Launched!

We just launched the new version of Foxmarks!
Foxmarks keeps your bookmarks automatically synchronized between two or more computers. A simple wizard guides you through the startup process. Foxmarks works silently in the background. As a bonus feature, you can access your bookmarks from anywhere via my.foxmarks.com. It's simple and solid.
We had to hustle in order to get it out the door before Firefox 2 comes out. The dust hasn't yet settled, but at least I got some sleep last night ;) Word to the wise--vainly attempting an all-nighter every night for a week just doesn't work. No, it doesn't matter how much coffee you drink!

Anyway, I'm pretty excited. Despite the short timeline, our team was amazingly well organized, and the code is really clean. My co-worker wrote the synchronization server using Twisted, and it's performing amazingly well. My boss is still primarily responsible for the extension itself, although he was very helpful with all the other code. I wrote the code for the new versions of www.foxmarks.com, my.foxmarks.com, and login.foxmarks.com (the common login server), but of course I borrowed from the previous code base.

If you're wondering, I used Pylons, Genshi, and SQLAlchemy, and I've been really pleased with the results. I also decided to go the whole "semantic markup" route. I used CSS for layout (although I'm still using tables for forms--old habits die hard). My knowledge of CSS has come a long way in the last week, but the markup looks really clean!

8 comments:

Duncan McGreggor said...

You know what man? Just the other day I was looking for a del.icio.us syncer that would let me do just this sort of thing.

I'm gonna export my delicious and give this a shot...

Shannon -jj Behrens said...

Nice! :)

Drew Perttula said...

Why would I want foxmarks instead of del.icio.us, which I started using recently and think is super-great?

mike bayer said...

hey shannon -

great news, looks really nice. are you using the SQLAlchemy ORM or just the query generation side of it ?

re: delicious, you should probably add to foxmarks an "link to my del.icio.us account" option which uses the RSS feed to get the data.

Shannon -jj Behrens said...

> great news, looks really nice. are you using the SQLAlchemy ORM or just the query generation side of it ?

I'm using the ORM.

> re: delicious, you should probably add to foxmarks an "link to my del.icio.us account" option which uses the RSS feed to get the data.

Great idea. I just sent that to my boss.

Shannon -jj Behrens said...

> Why would I want foxmarks instead of del.icio.us, which I started using recently and think is super-great?

I'm sure my boss would have a more complete answer, but I think they have different use cases. del.icio.us is for geeks who fully want to embrace social bookmarking. Foxmarks is for normal people who just want to synchronize their Firefox bookmarks between their work computer, home computer, and laptop.

Drew Perttula said...

Wow- I guess using delicious made me forget pretty quickly that my bookmarks used to be private! I didn't even notice that (huge) difference when I read the foxmarks description.

I'm certainly on the social/geek side of things so I might not be in your tool's audience (yet). It's still great to see a python/twisted server out in the world, though. It'll give me another thing to point to when I have to justify my use of twisted on new projects.

Shannon -jj Behrens said...

You just can't beat asynchronous servers when it comes to performance.