News Aggregation

MorningMail is a news & event aggregator, curration and distribution system. It is currently being tested and should go into production for the start of the Spring ’11 semester. I designed it to meet the following communication and community needs of Rensselaer:

Centralize news consumption without centralizing news production

The system’s administrators can pull news from any site or system with an RSS/ATOM feed, from on or off campus. This keeps the infrastructure flexible and allows integration with the current and future landscape without a need to alter it.

Increase the value of existing websites

Morningmail is a tool for curators – it is aggregates news and people chose which news to highlight. Each news story links back to its source’s home site. This helps drive traffic to existing websites and helps keep sites fresh. This model allows website owners to concentrate on producing good content. MorningMail takes care of distribution.

Allow multi-modal distribution

MorningMail allows information producers to generate content on their website and have it shared with the campus community via a daily email, the MorningMail website, RSS feeds, digital signage and mobile website and apps. Future hooks could be built to share news items on Facebook or other new technologies.

infographic copy

Every morning, all the stories tagged to be distributed on that day are sent in a single email. The curator may select an ‘importance’ level for each news story. The email leads with the most important stories on top. The email consists of a series of headlines (which link to the full story on the site that produced the story) and a short teaser.

Lake Champlain

Two weeks on Lake Champlain with Stephannie.

Willsboro Bay

Willsboro Bay

Chris Craft in Willsboro Bay

Chris Craft in Willsboro Bay

Mobile Web Development

When people ask what I do at work, I generally say, ‘drugs.’ One of the things I actually do is web development for mobile devices. My first project in this space was m.rpi.edu. The site was designed to meet the needs of visitors to campus.

Visitors don’t necessarily want a long term relationship which is why a mobile website was selected over an app (a second factor we wanted maximum platform independence which is achieved by developing for the web rather than for a device).

Where possible, mobile skins/templates were applied to existing information housed within CMSs. Some high-value content was manually moved to HTML pages built within the mobile template. The appearance of a cohesive environment was created by applying a standard design across multiple pre-existing sites and technologies.

A standard header, footer, css, and javascript elements for UI were applied to each template or skin. Beyond that, integrating each service was a custom operation.

Home page
thumbs
A list of links. I learned that on touch screens, a list of hyperlinked text fails because thumbs have substantial surface area. While I tend to reject icons for UI, here they provide sufficient surface area for thumbs to navigate the site.

Events
events
JS/JSON client side widget that pulls event data from Bedework (enterprise calendar used by RPI). All of the mobile sites feature lists of alternating colors, which allow the items to be placed closer together than if they background were of the same color and indicate a large clickable area on which to navigate. Javascript is used to make the whole element clickable rather than just the text. This proves particularly useful with short blocks of text.

News
news
XSLT skin for a home-built XML based CMS.

Alerts
alerts
Server-Side-Include of an HTML snippet generated by the RPIAlert system.

My current goals include CMS-izing as many sites as possible. Every site being deployed includes a mobile and desktop theme. As the number of sites with mobile themes grows, m.rpi.edu may very well become obsolete.

Calendaring for Cultural Venues

At JASIG to talk about municipal-level events aggregation. The idea is simple enough: provide event promoters with tools that allow them to aggregate events from venues’ websites rather than relying on curators re-entering interesting events into their own system.

eventsmanagement

Here are some slides providing an overview of the event aggregator.

Event Aggregation

Location: Off Campus

I’ve been working on mapping events for the last 10 months. Here’s the basic plan:

  1. Crawl websites for ICAL files
  2. Use Google’s Geocoding API to get the Lat &  Lon for the venue
  3. Import these ICAL objects into a Bedework calendar instance
  4. Display the events as pins on a Google map (using bedework’s JSON output)

So, you want to display all the events within 1/4 mile of a digital signage board? No problem! How about an iphone app that shows all the events within walking distance of where you’re currently standing? Yep. We can do that too. Its pretty easy.

The hardest part has been using user entered location data. Here’s an example: ‘Location: Off Campus’ Just great, right? This location field specifies that the event could be anywhere except ‘on campus.’ (who’s campus? We aren’t sure.)

What I need is a ‘map widget’ like the date-picker widgets that have become ubiquitous. Calendars are essentially one dimensional objects (user can move forward and backward in time). A map is two dimensional — how would a location-picker widget allow a user to quickly navigate to a location?

Web Systems Development

I’m teaching Web Systems Development at RPI for the 2nd time. The goal: use the notes on any fails from last semester to make this one as awesome as possible. The only added challenge this year is the huge enrollment, about 60 should show up.

Web System Development Syllabus