Skip to main content

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!

Comments

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...
jjinux said…
Nice! :)
Anonymous 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.
jjinux 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.
jjinux 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.
Anonymous 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.
jjinux said…
You just can't beat asynchronous servers when it comes to performance.

Popular posts from this blog

Drawing Sierpinski's Triangle in Minecraft Using Python

In his keynote at PyCon, Eben Upton, the Executive Director of the Rasberry Pi Foundation, mentioned that not only has Minecraft been ported to the Rasberry Pi, but you can even control it with Python. Since four of my kids are avid Minecraft fans, I figured this might be a good time to teach them to program using Python. So I started yesterday with the goal of programming something cool for Minecraft and then showing it off at the San Francisco Python Meetup in the evening.

The first problem that I faced was that I didn't have a Rasberry Pi. You can't hack Minecraft by just installing the Minecraft client. Speaking of which, I didn't have the Minecraft client installed either ;) My kids always play it on their Nexus 7s. I found an open source Minecraft server called Bukkit that "provides the means to extend the popular Minecraft multiplayer server." Then I found a plugin called RaspberryJuice that implements a subset of the Minecraft Pi modding API for Bukkit s…

Apple: iPad and Emacs

Someone asked my boss's buddy Art Medlar if he was going to buy an iPad. He said, "I figure as soon as it runs Emacs, that will be the sign to buy." I think he was just trying to be funny, but his statement is actually fairly profound.

It's well known that submitting iPhone and iPad applications for sale on Apple's store is a huge pain--even if they're free and open source. Apple is acting as a gatekeeper for what is and isn't allowed on your device. I heard that Apple would never allow a scripting language to be installed on your iPad because it would allow end users to run code that they hadn't verified. (I don't have a reference for this, but if you do, please post it below.) Emacs is mostly written in Emacs Lisp. Per Apple's policy, I don't think it'll ever be possible to run Emacs on the iPad.

Emacs was written by Richard Stallman, and it practically defines the Free Software movement (in a manner of speaking at least). Stal…

Creating Windows 10 Boot Media for a Lenovo Thinkpad T410 Using Only a Mac and a Linux Machine

TL;DR: Giovanni and I struggled trying to get Windows 10 installed on the Lenovo Thinkpad T410. We struggled a lot trying to create the installation media because we only had a Mac and a Linux machine to work with. Everytime we tried to boot the USB thumb drive, it just showed us a blinking cursor. At the end, we finally realized that Windows 10 wasn't supported on this laptop :-/I've heard that it took Thomas Edison 100 tries to figure out the right material to use as a lightbulb filament. Well, I'm no Thomas Edison, but I thought it might be noteworthy to document our attempts at getting it to boot off a USB thumb drive:Download the ISO. Attempt 1: Use Etcher. Etcher says it doesn't work for Windows. Attempt 2: Use Boot Camp Assistant. It doesn't have that feature anymore. Attempt 3: Use Disk Utility on a Mac. Erase a USB thumb drive: Format: ExFAT Scheme: GUID Partition Map Mount the ISO. Copy everything from the I…