My Little Corner of the Net

Integrating Google Reader with Outlook

I hate to admit it, but I’m pretty much connected at the hip with Microsoft Outllook.  90% of the work that I do is driven by email, and Outlook makes it fairly easy for me to manage those messages, track the work I’m doing with tasks, and keep up on my appointments, all in one place.  If it isn’t in Outlook, I’m likely to forget to look at it—I’ve even developed the habit of noting my phone messages in tasks as I listen to them because of the likelihood that I’ll be interrupted before I get to return the calls and then forget to do so when the little red light on my phone turns off.

I like to keep track of a number of websites–for everything from news, to notices of updates to software I use and support, to blogs of friends and other interesting people.  I became an early adopter of RSS when Netscape first introduced the idea on their MyNetscape portal, setting up an elaborate homepage to track all of my favorite sites.  Over the years I’ve tried many different approaches for managing and reading these RSS feeds, from online readers to desktop clients.  Desktop clients always seemed to work the best since they could keep track of what I’ve already seen, but they weren’t portable.  I can access web clients no matter where I am, but most only show the most recent updates to a site and don’t remember what I’ve already read.  And with both approaches, I actually have to remember to look at them, something that I often forget to do when I get busy.

I stumbled on the Outlooks RSS features by accident, but when I found them, Outlook instantly became my new way to manage RSS.  Outlook stores feed items as messages.  Once a feed is parsed, all of the items in it are stored in Exchange folders, keeping them available forever, alongside my email.  I also have the ability to move RSS items to other folders for archiving and I can forward an article delivered by RSS to someone else as if it was an email.  Outlook does a pretty good job of remembering what RSS items it has already downloaded, so once I delete an item, it usually doesn’t come back.  This isn’t perfect, however, and I often end up with duplicates, especially when I’m logged in on two computers at the same time.

Outlook was good, but not perfect, so I continued to look for something better.  I “discovered” Google Reader, a web-based feed aggrigator that offered many of the things I liked about Outlook, like the ability to track the article’s I’ve read and the ability to access articles that are older than the default number of items served up in the RSS feed.  With an Android app available, my feeds are available anywhere I go, too.  I had seen Reader in the past and liked what it could do, but being a web app, using it meant losing the tight integration with my email that I had come to love in Outlook, so I never adopted it.

In my continued quest for a “perfect solution,” I found a number of blog posts and Q&A sites offering suggestions for Outlook-Reader integrations, from importing an OMPL file from Google to setting Reader as a folder’s web page.  Google’s OPML file is just a listing of the original RSS feeds to which you’ve subscribed, so this approach leaves me with nothing different than what I’m doing now—Google Reader completely leaves the picture.  And with the web page method, I’d lose the tight intergration that lead me to switch to Outlook in the first place.

Not happy with any of the solutions I found, I decided to create my own.  Google has not published an API for reader, but based on the research of Martin Doms, it appears that such an interface may have once been an intent.  With the Help of Dmitrij Duhnich’s Google Reader API Class, I was able to whip up a solution in a matter of hours.

Using Dmitrij’s class, I retrieve the 20 newest unread entries for a subscribed feed.  These are returned as a PHP stdClass object that I reformat into an RSS 2.0 feed using SimpleXML.  The key, however, is that I mark each item unread as I add it to the RSS feed.  When Outlook pulls the feed, it gets only items it’s never seen before.  By marking the items read, I ensure that I’ll never get duplicates, no matter how many different computers I use to retrieve my feeds.

I call my tool Fed (as in the past-tense of the word feed) because once it’s fed you an item, it will never feed it to you again.  Right now it exists as only a few extremely rough PHP files.  If there’s an interest, I’ll cosider cleaning up my code and releasing it.

Awesome Android App of the Day: Evernote

I started using Evernote several months ago when I needed an easy way to take notes during a meeting. It didn’t take long for me to realize the potential of the tool, which has now become my personal wiki, of sorts.

Evernote is an app and a service. To use it, you need to create an account on evernote.com. Then, as the name implies, you use the app to take notes. Those notes are automatically stored “in the cloud” and are automatically synced with all of the devices that are connected to your Evernote account.

Screen shot of a note being edited in Evernote

I use Evernote on my tablet to take notes during meetings that I can then pull up on my desktop when I need to review action items. I keep a running list of merit badge blue cards that scouts turn in to make it easier to complete the paperwork when I turn advancement lists in to council. At work, I’ve replaced a lot of the notes scribbled on Post-Its or on my whiteboard with notes in Evernote: everything from thoughts on how to architect the next app I write, to bugs I find in existing apps that need to be addressed, to the obscure Unix commands that I only need to use every few months go into the program.

Evernote lets me categorize and tag my notes so that they are easy to find when I need to recall them. The application also has a built-in search to aid in note retrieval.

While I’ve mainly used Evernote to keep my text notes, that is only the tip of the iceberg on what it can do. Add on apps and third-party services allow for whiteboard-style drawings, photos, scanned receipts, and even audio and video clips to be stored in the Evernote cloud. Evernote is also great for clipping content from websites when doing research and several email clients support archiving email messages to Evernote.

The Evernote app is free, as is the service for users of basic accounts. A premium upgrade is available for $5 a month or $45 a year that gets users a higher upload limit and many extra features, like the ability to share notes so that others can edit them and the ability to review different versions of notes as they change.

Evernote works equally well on Android phones and tablets, with the app adjusting its interface to accommodate the screen size of the device. In addition to Android, Evernote is available for iOS devices, Windows and Mac computers and virtually every other mobile device including Windows 7 Mobile, Blackberry, and WebOS (i.e. the HP Touchpad).

Get Evernote from the Google Play Store
Evernote website (for online access to notes, desktop downloads, and information about other mobile versions)

Awesome Android App of the Day: Pixlr-O-Matic

With so many low-cost, high-megapixal digital cameras on the market these days, we’d expect to be seeing lots of high-res, vividly colored pictures everywhere. Despite the technology, however, the current rage is the retro look–with everything from grainy black-and-whites, washed-out colors of the Instamatic era, and pictures that look like they survived a flood being all the rage right now.

With literally hundreds of camera apps available in the app stores of the various smartphone platforms, there are no shortage of tools to make your photos look old. But most of these apps take pictures made to look like those of the cameras of yesteryear. When a Kodak moment comes about, how do you quickly decide which style to use, let alone find the right app to take it?

Pixlr-O-Matic is different. Instead of being a camera app, Pixlr-O-Matic modifies the photos from you phone’s native camera app (or any other source for that matter). From Autodesk, the creators of the very cool Pixlr photo editing app—think Photoshop as a service—and, of course, great software like AutoCAD and Maya, Pixlr-O-Matic lets you load an image file and apply any of hundreds color filters, overlays, and borders, creating a new image that looks, well, old.

The Pixlr-O-Matic photo editing interface

Since its not a camera, Pixlr-O-Matic can be installed on devices that don’t have a native camera, like tablets. Personally, I’ve found that I prefer using the larger screen of my tablet to modify the photos that I take with my phone. I simply transfer the photos via bluetooth or email, open them up on the tablet and go to town. Once I’m done editing, I can save my creations back to my SD card, post them to Pixlr’s imm.io TwitPic-like sharing site, or share them to other sources, such as Facebook or Flickr, using the other apps I have on the device.

A before and after image of a boat on a trailer in an Erie Canal maintenance yard

Before and after: on the left is the original photo of a boat that I saw in an Erie Canal maintenance yard recently. The same image, after some retouching in Pixlr-O-Matic, is on the right.

Pixlr-O-Matic is free and can be downloaded from the Google Play store (that new thing that replaced the Android Market a few months ago, just to confuse all of us Android users). It is also available for the iPhone and iPad, as a web-based application, and as an Adobe Air package that allows it to be run on most any desktop computer that supports Air.

Pixlr-O-Matic on the Android Play Store
The main Pixlr-O-Matic website (for the web-based version and info on other platforms)

Going Black

Nearly 16 years ago the web went black in protest of the anti-indecency provisions of the Communications Decency Act. Intended to protect minors from indecent material, much like the way existing FCC regulations limited when and to what extent certain topics that were inappropriate to minors could be broadcast over the air, the provisions of the CDA were unnecessarilly broad and ill-defined. Opponents worried that the bill would limit the ability to publish medical information or classic literature over the Internet due to the vague wording of the provision.

Opposition to the CDA sparked a web-wide protest in which thousands of sites changed their backgrounds to black on the day the bill became law. Even big players at the time, like Yahoo, took part.

The indecency provisions of the CDA were eventually ruled unconstitutional by the Supreme Court and the day that came to be known as “Black Thursday” drifted off into an obscure memory. I’ve thought about that day from time to time since and I’ve always wondered if something like that could happen again. In 1996 the web was a new frontier. We connected with our 14.4Kbps modems and exclaimed that “even company X has a website” as we typed the company’s name, followed by a dot-com into Netscape Navigator and watched the animated GIFs slowly load on the page containing little more than a solid colored background and some Times New Roman text.

It was a simpler time back then, a time when corporate web presences were being built by the company’s IT guy (except we didn’t usually call him an IT guy back then), not the company’s marketing department. A time when a website was a nice-to-have, not a company’s main revenue stream. Today’s web, with corporate style guides and teams of people who do nothing but track a site’s analytics in order to ensure the company is receiving the maximum ROI, could never pull off such a feat again…or so I’ve thought.

If you are reading this on the day I’ve posted, you’ve probably noticed that my site is black. Today, January 18, 2011, I am taking part in a similar web protest to the one that happened in 1996. I’m joined, too, by some of the biggest players in today’s web like Wikipedia and WordPress who have both blocked out their sites with JavaScript overlays for the day, and Google which is displaying a large black box in place of its ususally colorful logo.

Today we protest two bills currently being considered in the House of Representitives and the Senate: the Stop Online Piracy Act (SOPA) and the Preventing Real Online Threats to Economic Creativity and Theft of Intellectual Property Act (PROTECT IP or PIPA). The bills intend combat online piracy and counterfeiting. These two issues that need to be addressed in some way, but unfortunately SOPA and PIPA are not the way to do it. Driven by entertainment industry lobbiests, SOPA and PIPA would give broad powers to the government or, in some cases, to rights owners to effectively shut down any site that is suspected of pirating content or distributing counterfeit goods while providing immunity to them when they screw up. The bills reek of unconstitutionality and threaten to destroy the Internet as we know it.

Imagine, as a web publisher, having your content removed from Google—or having your advertising revenue withheld—simply because a company that you reviewed unfavorably simply ordered Google to do it. Imagine, as an Internet consumer, not being able to access YouTube because someone demanded that your ISP block it on the grounds that there my be something infringing on it. Imagine, as a service provider, having to monitor your non-authoratative DNS cache to ensure that your users can’t get to a site because manufacturer has a hunch that the site might be selling knock-offs of their products. If SOPA and PIPA get passed, it looks like we can expect any of this to happen. Good bye First Amendment; good bye presumption of innocence! It was nice knowing you.

Please get involved to ensure that SOPA and PIPA do not pass in their current forms. Please write to your Senators and Congressional Representitives and urge them to vote against these dangerous bills. Need help getting started? Visit americancensorship.org to find out more.

Awesome Android App of the Day: Sound Manager v2

The original Motorola Droid (and possibly other Android devices, though most what I’ve seen has been specific to the Droid) seems to have a bug. For whatever reason, lots of users report that the vibrate on notification feature of their phones stops working for no apparent reason. That means that, when the phone is set to vibrate, they get no notification (beyond the LED flash) of text messages, emails, instant messages, or any other alerts that the phone receives. The phone continues to vibrate for phone calls, and notification sounds are played when the phone isn’t on vibrate-only, but nothing happens on notifications when the ringer is silenced, even if all the settings appear to suggest that something should.

My phone began experiencing this problem well over a year ago. Several times I searched and searched, but though I found many discussions about the problem, no solutions were to be had. I even tried a hard reset of the phone but, with the old settings restored from the cloud, nothing changed.

The other day I finally had some luck. I found this thread on Motorola’s support forum and, along with it, a suggestion for Sound Manager.

Sound Manager screen shot

The main Sound Manager screen which allows you to set any of the phone's volumes in one place.

Sound Manager allows you to control all of the device’s volume settings (system, ringer, notification, media, alarm, etc.) in one convenient place. A tap of the menu button brings up a “Vibrate Settings” option which, after choosing “vibrate whenever possible” under the notification settings, solved my notification problem!

Another potentially useful feature of Sound Manager is the ability to schedule volume changes to occur at different times. So, for example, you could set your phone to not ring while you’re normally in bed. Since my phone is in vibrate-only mode 90% of the time, though, this feature isn’t all that useful to me, especially since you can’t schedule vibration changes. If you could, I’d probably set it to not vibrate on notifications after 11:00 so that my phone won’t buzz all night as our systems send their nightly maintenance emails. Still, this app fixed my bigest complaint about my phone, so it definitely gets props from me.

See Sound Manager v2 in the Android Market.

<