Author Archives: Christopher Finke
Wanted: WordPress Post Template Plugin
I’m in need of a WordPress plugin that lets you specify a template for posts based on their category. For example, I might want to postscript all of my posts about URL Fixer with a link to the most recent version, or prefix an explanation about what exactly “Mozilla” is to my Firefox posts.
I haven’t found one that does what I want, so I’ve started writing it myself. It’s tentatively named Formategory (Format + Category), and it is currently responsible for all of my Toby posts bearing the “Toby is unsupported” postscript.
Other possible uses:
- Define a custom background image for posts based on their category.
- Add a byline by categorizing posts on a multi-author blog with the author’s name: “Joe Smith is a freelancer from Biloxi, Mississippi.”
If anyone knows of something out there that already does this, please let me know.
Very important news for Firefox extension developers
If you’ve written an extension for Firefox and you want it to work correctly in Firefox 3, read this right now. The ID of the navigational toolbox has been changed from “navigator-toolbox” to “browser-toolbox,” and you’ll need to update your code to reflect this change. Basically, if any part of your extension adds a toolbar button or a new toolbar to the top part of the browser, you’ve got some changes to make.
Update: Never mind; they worked out a new fix that doesn’t involve chaning the toolbox id.
Here’s What You Should Think
Toby is no longer supported. I recommend using RoundCube Webmail instead.
I’ve imported all of the posts from my first blog (“Here’s What You Should Think”), which I started and ended in 2004. Most of them are related to Toby, a webmail client I wrote in college, and anyInventory, an open-source inventory system I was developing around the same time.
Mahalo Share Goes to 11
One of the latest things I’ve been working on at Mahalo is Mahalo Share. It’s a utility that automatically posts links that you want to share to 11 different services: del.icio.us, Facebook, Twitter, Jaiku, your Tumblr blog, Ma.gnolia, Faves, Pownce, Mahalo, StumbleUpon, and/or Google Bookmarks.
All of this cross-posting is done behind the scenes using various APIs, so there aren’t additional popup windows to fill out for each service. We’ll be adding more services as they’re requested.
Gizmodo blogger banned from CES
Richard Blakely, a blogger for Gizmodo, has been banned from CES for life after for videotaping himself turning off TV sets at the convention with a TV-B-Gone remote.
Wikia Search violates Facebook’s TOS
Today is not going well for Wikia Search. After launching to less-than-stellar reviews, it has been discovered that they are violating Facebook’s TOS with their “Invite from Social Networks” feature.
Here’s how the feature works: you select “Facebook” from the list of networks and enter your username and password.
Wikia Search then goes off and scrapes your Facebook profile page for a list of your friends and presents you with a display of these friends (hotlinking their profile images from Facebook’s servers, no less), allowing you to check which ones you’d like to invite to Wikia Search:
After you finish with that, it uses your login information again to send a Facebook message to the friends that you checked, appearing to be one written personally by you:
“Christopher sent you a message.
Subject: Search Wikia
I found this great new site called Search Wikia. Go here http://alpha.search.wikia.com/account/addaccount.html to create your account. I am already a member there. Check it out. Christopher Finke”
The problem with all of this is that it blatantly violates these portions of Facebook’s TOS:
“You agree not to use the Service or the Site to: […]
- harvest or collect […] contact information of other users from the Service or the Site by electronic or other means for the purposes of sending unsolicited emails or other unsolicited communications
- use automated scripts to collect information from or otherwise interact with the Service or the Site”
You’d think that with the whole Plaxo/Robert Scoble fiasco last week, Wikia Search would have considered removing this feature before launch to avoid the inevitable backlash when their users start getting banned from Facebook after using this feature.
In which I avoid being sued
At the request of (and under the threats of legal action from) Facebook, I’ve taken down the Facebook Image-to-Email and Facebook Scavenger Firefox extensions. Facebook claims that any method of automating against their site is a TOS violation, although if that were true, simply using a Web browser to convert their raw HTML code into readable text and images would constitute a violation.
I maintain that both tools provided a useful service that Facebook has neglected to provide itself, but I will not continue to make them available via this website. Facebook has also confirmed to me via e-mail that it will not offer users the option of having their e-mail address displayed in plain clickable text, under the guise of protecting the users’ privacy. (E-mail addresses are already visible as images, but you can’t click on them to send the user a message. This has the serendipitious side-effect of making Facebook’s own in-site messaging system a much more attractive method of communication for Facebook users.)
A couple of things to note: while I obviously cannot retrieve any copies of these extensions that have already been downloaded, Facebook feels quite strongly that the usage of Image-to-Email and Scavenger violates their Terms of Service. They cannot stop you from using it, but they can (in theory) test for the presence of either extension and ban you from their site if you have them installed. Contact me privately via e-mail if you’re concerned about your usage being detected in this manner.
Facebook Scavenger: Now with vCard support
I’ve updated Facebook Scavenger (a Firefox extension that saves a backup your Facebook friends’ profile data) to add vCard export support. You can download this new version (1.1) from the Facebok Scavenger homepage, and you might want to hurry. A little birdie told me that this handy tool might not be available for too much longer.
Mahalo Follow 3.0
We just rolled out Mahalo Follow 3.0, and the big new feature this time around is the ability to cross-post any links you recommend to Mahalo via the Follow toolbar between Twitter, del.icio.us, and Ma.gnolia. Just add your account info (process shown below), and after recommending a link for a Mahalo search term, your link will be auto-posted to whichever services you set up via the service’s API.
Notice that you can choose which services to cross-post to each time you recommend a link.
Follow 3.0 is compatible with Firefox 1.5 through 3.0 Beta 2 and Flock 1.0.*, and you can install it at the Mahalo Follow homepage.
Take your Facebook data with you
Earlier today, I mentioned that it wouldn’t be out of the question to write a Firefox extension that would grab profile data about your Facebook friends as you view their profiles so that you could take that data to another service.
Given that, allow me to introduce Facebook Scavenger. It’s a Firefox extension that saves data (including e-mail addresses) from Facebook profiles that you view and then allows you to export that data in CSV format.
Note that this extension does not violate Facebook’s TOS since it does not automatically load pages to retrieve profile data; rather, it reformats data that you have already seen on pages that you yourself loaded. Robert Scoble could have saved himself a lot of trouble (and avoided a lot of that nasty publicity that I’m sure he hates ;-) had he just used this extension for a few days.
Scoble stole my data…
Had a great idea while watching ScobleShow.
5,000 of Scoble’s friends, at $10 a pop means $50,000 in revenue for me. Submit your orders in the comment section below.
Proposal for (legally) acquiring data from Facebook
There’s a big debate going on today about Robert Scoble getting booted from Facebook for harvesting data about his friends with a bot. The relevant portion of the Facebook TOS that he violated is this:
“You agree not to: […] use automated scripts to collect information from or otherwise interact with the Service or the Site;”
But according to the same TOS,
“you are granted a limited license to access and use the Site and the Site Content and to download or print a copy of any portion of the Site Content to which you have properly gained access solely for your personal, non-commercial use, provided that you keep all copyright or other proprietary notices intact.”
So you can download/print the data on the site for personal use, but you can’t write a bot to go out and get it. Fair enough, but what if someone were to write, oh, I don’t know, a Firefox extension that sits quietly in the background while you browse Facebook, and as you manually view your friends’ pages, it takes the data from the browser’s cache, grabs the info you want (like, oh, I don’t know, their e-mail addresses), and allows you to export that in a common format, like CSV. That wouldn’t break the Facebook TOS, since there is no automatic collection of information from Facebook’s servers (just the browser cache), but you could still have the info you want in an easy to read (and easy to import) format. It might not be a reasonable solution for people with 5,000 friends, but for us regular Joes, we could easily spend half an hour and have all the data we need from Facebook.
Anyway, it’s just a thought; it’s not like I’m planning on doing this or anything. Since when am I the kind of person to irk a large social networking site by making their data easily available?
Facebook Image-to-Email: Back from the grave
A while back I mentioned that Facebook Image-to-Email (a Firefox extension that converts Facebook’s e-mail address images to plain-text) was broken after some unknown change was made by Facebook. I am happy to announce that it is working again, after I re-tooled it with a different method for accessing the image data of those e-mail address images.
You can download this new release from the Facebook Image-to-Email homepage. If you don’t care to know more about the technical details, stop reading now.
Technical wrap-up: In previous versions, I was injecting JavaScript into the document and doing all of the processing of the images there. This is a pain, but because webpage JavaScript is not allowed to access the data of images from a different domain (and JavaScript running in the chrome couldn’t seem to do it either), there wasn’t much choice. At some point, Facebook made a change to their pages or the server that their images come from, and this method of parsing the images broke.
What I’ve done is this: instead of accessing the images directly, the extension now takes a screenshot of the entire page (allowed under the browser’s security policies), locates the portions of the page that contain the e-mail address images, and parses them out entirely from the browser’s chrome, a beautiful place with much looser security restrictions than a webpage. (I’ve also added character maps for “-” (hyphen) and the “r.” sequence that wasn’t being parsed properly.)
(Sidenote with relevance to current events: this extension is now a hop, skip, and a jump away from being able to be used to parse and download all of your friends’ information, including e-mail addresses. If Scoble had only waited, he could have avoided this whole mess.)
Netscape is dead; long live Mozilla.
Tom just posted the official announcement: As of February 1, 2008, Netscape will no longer exist as a product-producing entity.
“AOL’s focus on transitioning to an ad-supported web business leaves little room for the size of investment needed to get the Netscape browser to a point many of its fans expect it to be. Given AOL’s current business focus and the success the Mozilla Foundation has had in developing critically-acclaimed products, we feel it’s the right time to end development of Netscape branded browsers, hand the reigns fully to Mozilla and encourage Netscape users to adopt Firefox.“
This means end-of-life for all Netscape desktop applications, including Navigator and Messenger. (The Netscape.com portal will still exist as a co-branded AOL service.)
Hindsight being 20/20, AOL should have made this kind of announcement immediately after the Mozilla foundation was established, rather than pitting Netscape against its former self. This is not to say that I didn’t immensely enjoy working on Navigator and Messenger, but I think we can agree that with AOL’s massive Web presence, a little support (and advertising) from them might have meant that Internet Explorer might be trying to dethrone Mozilla as the market leader, rather than the other way around.
Christmas cookies
We finished baking our Christmas cookies last night, and two new ones that we tried turned out especially well: Snowballs (as seen on Ooh you tasty little things…), and marshmallow fudge.
Snowballs: White-chocolate coated buttercreams
Marshmallow fudge
Ch-ch-ch-ch-changes
Some of may already know this, but I am no longer with Netscape (voluntarily, no hard feelings there). I felt that it was the right time to move on to something else, and in late November, I did so.
I’m now working for Mahalo, mainly on Mahalo Follow/Social. If you’re up for it, you can add me as a friend on Mahalo so that I don’t feel so hopelessly alone.
For Sale: Yashica 7MP Digital Camera
If you’re in the market for a digital camera, let me know. We bought a 7MP Yashica during our trip to Italy after our brand new Panasonic Lumix broke, but now we’ve gotten it replaced, so we have no use for the Yashica. More details at the Craigslist listing.
Simple pleasures: Favicons
I just noticed that /favicon.ico on the Weblogs, Inc. blogs finally redirects to /media/favicon.ico instead of 404’ing. This is something I requested a long time ago, and now my feed sidebar is looking a lot more colorful.
Thanks Blogsmith developers!
Netscape Navigator 9.0.0.4 Available
This post originally appeared on the Netscape Blog.
Navigator 9.0.0.4 was released earlier today in order to incorporate the security fixes included in Firefox 2.0.0.10. Please be sure to update your installation of Navigator when prompted by the automatic updater, or you can force the update manually by choosing “Check for Updates” from the Help menu. The release notes for this release are here.
You can also download the full installer for Netscape Navigator 9.0.0.4 from browser.netscape.com.