Selfishness! It's taking over the U.S. these days, it seems to me. Driving around Indianapolis, for example, has become one big thrill ride. Everywhere I look, someone is running a stop sign or stomping on the gas to make it through a traffic signal that isn't even remotely yellow any more. And the offending motorist who risks everyone's lives to shave three minutes from the drive time, more often than not, also has a cell phone glued to one ear. Granted, this is Indianapolis, but the local roadways aren't quite the equivalent of the Indianapolis 500, the Brickyard 400, or even the U.S. Grand Prix course.
It isn't just driving, either. People cut in front of me in line at the grocery store. And don't think I can't tell when people I'm speaking with aren't really listening—just waiting for me to finish talking so that they can chatter.
You can find plenty of selfishness around work, too. If someone moves on to another job, that ex-employee isn't out the door five minutes before the feeding frenzy starts around his or her cube or office. People grab the chair, the office supplies, the phone, the computer—pretty much whatever isn't glued down. A school of piranhas should be this ferocious.
Web site creation is a natural hotbed of egocentricity, too. Any new page template that comes up on the schedule at InformIT is created by one of our three designers. They're all very skilled, and duly proud of their work. Heaven forbid that one of us lowly developers should suggest a minor change because we feel it adds logic into the mix. The argument "it makes more sense this way" doesn't seem to carry much weight when it involves resizing a table or shifting something around. It's tough being a logical guy around those of more artistic temperament. (Naturally, I let them know exactly what I think when they suggest a code change—but that's different!)
As the old saw goes, if you can't beat 'em, join 'em. We at InformIT can indulge in our selfishness, and cater to yours, in the interest of knowledge. The result is the MyInformIT page. MyInformIT is where you, the user, can squirrel away any articles, books, and other shiny items that catch your eye. It's your own private drawer with a password as the key. I think that it's time to let you see how MyInformIT works from the inside.
The MyInformIT page is most easily accessed by clicking the MyInformIT badge located under the InformIT logo at the upper-left corner of the page (see Figure 1). If you have already logged in and have a cookie, clicking this takes you right to the MyInformIT page. If not, you'll get a login page where you can enter your username and password, or create a new account if necessary. Once you've logged in, you go to the MyInformIT page. Figure 2 shows an example of mine.
Figure 1 The gateway to MyInformIT.
Figure 2 A typical MyInformIT page.
In the left column, you can see the content that I've saved: some articles, Free Library books, and other books. On the right are recommendations generated based on the profile that I entered. These are compiled by matching my entries on the personalization screen with the InformIT taxonomy. (Remember that? I discussed it in an earlier article.) Before we get to how the saved content and recommendations lists are built, let's examine how a piece of content is saved to MyInformIT in the first place.
On every article, book, or Free Library book page, there's a link called Save to MyInformIT. Figure 3 shows an example of an article written by my friend and fellow InformIT development drone, Sean Geiger. At the far right is the Save to MyInformIT link, with a cute little disk icon. By the way, because we can't keep our design team from tinkering, the screen shots I use might not look exactly like the site now—in fact, the design might have changed radically. Don't be alarmed!
Figure 3 Save me!
If you were to put your mouse over this link, you would see something like the following:
It's actually all one line. I've placed underscores at the locations of my intentional line breaks.
The product_id, you'll recall, uniquely identifies the piece of content with which it's associated. (Hey, this is Sean's article!) The session_id specifies the other relevant quantum of information: Who wants to save it? The ASP that's called, /myinformit/addTo/index.asp, is very simple, and looks like this: