
Chrome for OS X is lacking a bookmark export feature. I’m sure it will have one in the future, but it doesn’t have it yet. It will happily import your mozilla bookmarks and let you get started using the browser, but eventually you will notice that your bookmarks are locked in. It only recently got a very rudimentary bookmark manager in the latest nightly builds, but there is still no export.
The Chrome bookmark file in OS X is a simple JSON database, so I whipped up a quick tool in Groovy to do the export. This was really a single-use project but I figured I would post the source and binaries in case someone else needs it.
Usage: java -jar ChromeExport.jar > mybookmarks.html
By default it will find the current user’s “Default” Chrome profile. Since Chrome doesn’t seem to have any UI for managing profiles, I don’t see why you’d have a different one.
Requirements to build/run:
* Groovy 1.6+
* Commons-Lang (for the StringEscapeUtils)
* json-simple (for the JSON parser)
Here is a link to the source: ChromeExport.groovy
Here is a link to the fully bundled binary (which probably breaks somebody’s license agreement somewhere, but compliance is not worth the annoyance): ChromeExport.jar
Enjoy! Let me know what you think, or if it works for you!

Roomba and I have been getting along pretty well over the last few months. It has been cleaning my floor regularly, and doing a good job at it. It gets dust bunnies from places that I never did with the vacuum, and it usually makes it home to its charging base.
A few weeks ago my macbook stopped talking to my Linksys SD2008 gigabit switch. No link at all. Other devices were still working fine, so I tried different cables, different ports, etc, in what I thought was a satisfactory diagnostic effort.
This is a great project, and says good things about people:


My friend Jonathan and I are starting up a new Java Users Group in Toronto. Our aims are consistency, relevancy, and socialization. The other Toronto JUG rarely meets and tends to have advertorial content in their meetings. Our JUG meets on the third Thursday of each month, and features short presentations, show-and-tell, robocode battles, and a social session at a nearby pub.
