<?xml version="1.0" encoding="UTF-8"?>
<entries type="array">
  <entry>
    <category>Applications</category>
    <concept>The 2000 Olympics where held in a land "far far away". So far away in fact that the time difference is near intractable for people. The goal of this interactive application was to allow people to traverse the globe with their mouse and see what time differences are like throughout the world.
</concept>
    <created-at type="datetime">2009-03-11T06:50:33Z</created-at>
    <date type="date">2000-09-01</date>
    <id type="integer">1</id>
    <implementation>Originally the site had a Java applet which showed the current time in Sydney, and days left until the games, which lived in the upper right hand corner of each page. Having an applet on each page proved to be too costly to page performance, so we replaced the content in the corner with text, and a link to this applet which opened in a new window.

The applet allowed people to mouse over anywhere on the map and see what the current time was, along with the current time in their location and the time in Sydney. </implementation>
    <medialink>&lt;img src="/images/timemachine-full.png"/&gt;</medialink>
    <subtitle>Sydney 2000 Olympics - IBM</subtitle>
    <thumbnaillink>/images/timemachine-thumb.png</thumbnaillink>
    <title>The Time Machine</title>
    <updated-at type="datetime">2009-10-08T17:19:54Z</updated-at>
  </entry>
  <entry>
    <category>Community Leadership</category>
    <concept>The U.S. is graduating far too few engineers and scientists in relation to the rest of the world. Research has suggested that if you don't get kids interested and excited about science before middle school, they are likely to not explore one of the STEM (science, technology, engineering, mathematical) disciplines.

There is an annual program called "e-week" (formerly National Engineering Week) which takes place in February. It pairs engineering professionals with schools so the professionals can talk about engineering to students.

To bolster that effort I organized and "e-week in the summer" program which was held approximately 6 months after e-week so that STEM disciplines where kept in the front of students minds as much as possible.

The event was arranged like a school science fair where engineering professionals from IBM and other local companies led children in performing various experiments.</concept>
    <created-at type="datetime">2009-03-11T06:53:36Z</created-at>
    <date type="date">2005-08-01</date>
    <id type="integer">2</id>
    <implementation>This event was held at the Museum of Life and Science in Durham, NC. My role was project manager and organizer. Each year I would negotiate with the museum staff for time and space, gather a group of willing volunteers, find the funds needed to buy supplies, and manage the budget.

I organized the event annually for 4 years from 2005 - 2008 before handing it off to a new organizer. The event has consistently been the one of the museum's most popular, attracting over 1,200 visitors (1.5 times normal attendance) each time it was held.</implementation>
    <medialink>&lt;object width="590" height="460"&gt;&lt;param name="movie" value="http://www.youtube.com/v/o-OJsQvVHEQ&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/o-OJsQvVHEQ&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="590" height="460"&gt;&lt;/embed&gt;&lt;/object&gt;</medialink>
    <subtitle>Museum of Life and Science - Durham, NC</subtitle>
    <thumbnaillink>/images/ncmls-thumb.png</thumbnaillink>
    <title>NCMLS Engineering Fair</title>
    <updated-at type="datetime">2009-10-08T17:27:49Z</updated-at>
  </entry>
  <entry>
    <category>Visual Design</category>
    <concept>After getting a number of holiday cards from friends with families, I wanted to make light of the tradition.

The result was a various pictures of me, with various cartoon hairstyles, overlaid on a traditional family style holiday cards.</concept>
    <created-at type="datetime">2009-03-11T22:52:58Z</created-at>
    <date type="date">2007-12-01</date>
    <id type="integer">3</id>
    <implementation>The card uses stock images, stock vector art and was assembled in both Adobe Photoshop and Illustrator. The card was printed at &lt;a href="http://qoop.com"&gt;QOOP.com&lt;/a&gt; and mailed out directly from the printer.</implementation>
    <medialink>&lt;img src="/images/holiday-card-2007-full.jpg"/&gt;</medialink>
    <subtitle>My personal holiday card for 2007</subtitle>
    <thumbnaillink>/images/holiday-card-2007-thumb.png</thumbnaillink>
    <title>Holiday Card 2007</title>
    <updated-at type="datetime">2009-10-08T17:22:55Z</updated-at>
  </entry>
  <entry>
    <category>Visual Design</category>
    <concept>The &lt;a href="http://frankjania.com/portfolio/entries/3"&gt;2007 holiday card&lt;/a&gt; was going to be a tough act to follow given it's reception among the ~80 recipients.

After a good deal of ideation, I chose the Facebook theme based on the recent growth in the number of people I know who use it to keep in touch.

Rather than my own page, which they were familiar with, I went with a holiday theme and constructed a fictitious "Santa's Facebook Page" </concept>
    <created-at type="datetime">2009-03-11T23:04:45Z</created-at>
    <date type="date">2008-12-01</date>
    <id type="integer">4</id>
    <implementation>The card was created using stock photos, custom vector art and content developed from scratch in Adobe Illustrator in order to be able to resize it according to the final print size.

The card was printed at &lt;a href="http://qoop.com/"&gt;QOOP.com&lt;/a&gt; and mailed out directly from the printer.</implementation>
    <medialink>&lt;img src="/images/holiday-card-2008-full.png"/&gt;</medialink>
    <subtitle>My personal holiday card for 2008</subtitle>
    <thumbnaillink>/images/holiday-card-2008-thumb.png</thumbnaillink>
    <title>Holiday Card 2008</title>
    <updated-at type="datetime">2009-10-08T17:22:37Z</updated-at>
  </entry>
  <entry>
    <category>Applications</category>
    <concept>Imagine being at a trade show and having a customer come up to you and ask a question that is completely out of your area of expertise. So far in fact that you're not even sure who to ask, or where to ask it. If you were in a large room of varied experts you'd just call out and hope that your request reached someone.

The idea behind the IBM Community Tools client was to prototype the idea of broadcast messaging -- sending messages out to large groups of people and letting them filter out messages that they are not interested in. By default, users of the tool would send messages to a specific channel, or to "everyone".

More information behind our experience with people using the broadcast messaging tools can be found in the ACM Queue article - &lt;a href="http://queue.acm.org/detail.cfm?id=966719"&gt;Messaging to the Masses&lt;/a&gt;</concept>
    <created-at type="datetime">2009-03-11T23:05:52Z</created-at>
    <date type="date">2002-09-01</date>
    <id type="integer">5</id>
    <implementation>The broadcast client was written as a plug-in to a larger framework, all written in Java using the SWT library from the Eclipse project for a native platform look and feel.</implementation>
    <medialink>&lt;img src="/images/ict-full.png"/&gt;</medialink>
    <subtitle>Internal messaging software prototype - IBM</subtitle>
    <thumbnaillink>/images/ict-thumb.png</thumbnaillink>
    <title>IBM Community Tools</title>
    <updated-at type="datetime">2009-10-08T17:19:38Z</updated-at>
  </entry>
  <entry>
    <category>Applications</category>
    <concept>While working as a manager in a distributed organization of about 450 people we found a problem keeping all of our distribution lists up to date. This problem was compounded by needing various permutations of the list, say "all users in Raleigh and Tucson that are part time or supplemental"

To help solve this problem I wrote an application that requests a top level manager as input, and builds a org chart in real time. The org chart can be filtered by a faceted browsing control which allows the user to pare down the chart to only certain people.

The user can then create a distribution list, with a single click, which includes only the people intended.</concept>
    <created-at type="datetime">2009-03-12T04:52:56Z</created-at>
    <date type="date">2005-06-01</date>
    <id type="integer">6</id>
    <implementation>The application was written in DHTML and Javascript. It uses Ajax calls to query the enterprise directory and recurse through the organization from the top level manager to include every employee.

The final org chart page is created through a GET request, so a user can bookmark the chart for a frequently used organization and still get the most up-to-date chart.</implementation>
    <medialink>&lt;img src="/images/org-chart-1-full.png"/&gt;</medialink>
    <subtitle>Faceted browsing tool for org charts</subtitle>
    <thumbnaillink>/images/org-chart-1-thumb.png</thumbnaillink>
    <title>Organization Tools - Version 1</title>
    <updated-at type="datetime">2009-10-08T17:18:52Z</updated-at>
  </entry>
  <entry>
    <category>Design Explorations</category>
    <concept>After writing the first version of &lt;a href="http://frankjania.com/portfolio/entries/6"&gt;organizational tools&lt;/a&gt; I wanted to see how I could display the org chart in a more compact and impactful way.

The traditional view of an org chart, one with a tree structure that builds out horizontally, is typically only good for manual creation and doesn't scale very well for even modestly sized organizations.

In this design exploration I looked at ways to build the chart such that it could display as many employees as possible and be navigated easily.

The result is the layout above that uses space as efficiently as possible while still showing every employee. It also displays a mini chart in the left hand corner for quick navigation to a particular manager's organization.</concept>
    <created-at type="datetime">2009-03-12T04:55:29Z</created-at>
    <date type="date">2007-08-01</date>
    <id type="integer">7</id>
    <implementation>The chart's data was collected in the same way as the &lt;a href="http://frankjania.com/portfolio/entries/6"&gt;previous version&lt;/a&gt;, using Ajax calls to the enterprise server.

The chart display is now created using XSLT to transform the data from the server, and to filter the tree when the user performs a faceted browse operation.</implementation>
    <medialink>&lt;img src="/images/org-chart-2-full.png"/&gt;</medialink>
    <subtitle>Compact, navigable org chart</subtitle>
    <thumbnaillink>/images/org-chart-2-thumb.png</thumbnaillink>
    <title>Organization Tools - Version 2</title>
    <updated-at type="datetime">2009-10-08T17:21:24Z</updated-at>
  </entry>
  <entry>
    <category>Visual Design</category>
    <concept>A group of GLBT technologists was forming in the Research Triangle Park area in NC. They needed a logo which indicated the members were all technologists, and GLBT people.

In general I find most GLBT logos that include a rainbow to be dominated by the rainbow colors which force a visual dissonance and also make the logos seem too similar.

The concept behind this logo was to include a rainbow that did not dominate the image, while also conveying the idea of technology.</concept>
    <created-at type="datetime">2009-03-12T04:57:57Z</created-at>
    <date type="date">2008-10-01</date>
    <id type="integer">8</id>
    <implementation>The final image was based on stock vector art of circuit board. I modified the color of a series of circuit channels to show the rainbow colors, using the same yellow as the rest of the circuit channels.

This resulted in a rainbow that is clearly visible, but does not dominate the scene.

The circuit also conveyed the concept of "technology" while camouflaging the rainbow.</implementation>
    <medialink>&lt;img src="/images/ht-alliance-full.png"/&gt;</medialink>
    <subtitle>Alliance of high tech employees - RTP, NC</subtitle>
    <thumbnaillink>/images/ht-alliance-thumb.png</thumbnaillink>
    <title>GLBT High Tech Alliance Logo</title>
    <updated-at type="datetime">2009-10-08T17:22:08Z</updated-at>
  </entry>
  <entry>
    <category>Applications</category>
    <concept>There was a time when many of the photos in the IBM enterprise directory were often sized incorrectly and squeezed into an inappropriate aspect ratio.

Most of the people in the 400,000 person company didn't have access to or skills required for photo editing software. To help users crop their photos properly I created a tool that does few things, but does them well.

The user uploads photo and is presented with a cropping tool that is constrained to directory placeholder's aspect ratio, while also providing a real time preview.</concept>
    <created-at type="datetime">2009-03-12T04:59:37Z</created-at>
    <date type="date">2003-11-01</date>
    <id type="integer">9</id>
    <implementation>The tool was implemented as a Java applet on the front end. The front end passed along the cropped image to the directory's back end for storage.</implementation>
    <medialink>&lt;img src="/images/image-resize-full.png"/&gt;</medialink>
    <subtitle>Intranet enterprise directory - IBM</subtitle>
    <thumbnaillink>/images/image-resize-thumb.png</thumbnaillink>
    <title>Image Resizing Tool</title>
    <updated-at type="datetime">2009-10-08T17:19:24Z</updated-at>
  </entry>
  <entry>
    <category>Information Design</category>
    <concept>The IBM process for filing intellectual property is comprehensive by design, but not terribly intuitive for an inventor new to it.

To help demystify the process I developed an image that borrows from the 'subway map' genre and shows the flow of intellectual property from conception to filing with the US Patent and Trademark Office.</concept>
    <created-at type="datetime">2009-03-12T05:03:16Z</created-at>
    <date type="date">2005-12-01</date>
    <id type="integer">10</id>
    <implementation>The diagram was created using Adobe Illustrator, and later incorporated into a variety presentations (by myself and others) about the IBM patent process.</implementation>
    <medialink>&lt;img src="/images/ip-lifecycle-full.png"/&gt;</medialink>
    <subtitle>IBM IP legal department</subtitle>
    <thumbnaillink>/images/ip-lifecycle-thumb.png</thumbnaillink>
    <title>Intellectual Property Lifecycle Process Diagram</title>
    <updated-at type="datetime">2009-10-08T17:23:58Z</updated-at>
  </entry>
  <entry>
    <category>Visual Design</category>
    <concept>After sending out the &lt;a href="http://frankjania.com/portfolio/entries/12"&gt;farewell note&lt;/a&gt; I wanted to make light of the whole resource action situation by showing that any event is only as happy or sad as you let be.

This called for a video that spoke to my tendency to organize and present information in a new way.</concept>
    <created-at type="datetime">2009-03-12T05:05:34Z</created-at>
    <date type="date">2009-02-01</date>
    <id type="integer">11</id>
    <implementation>I hacked my Cannon camera with the &lt;a href="http://chdk.wikia.com/wiki/CHDK"&gt;CHDK&lt;/a&gt; to allow me to run a time lapse script on it. While packing up my workspace I used the camera to capture one image every five seconds.

I took the resulting set of images into &lt;a href="http://boinx.com/istopmotion/overview/"&gt;iStopMotion&lt;/a&gt; and built the time lapse video. After the video was complete I brought it into iMovie to add the "Yakety-Sax" theme music an uploaded it to YouTube. </implementation>
    <medialink>&lt;object width="590" height="460"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7j1K5NCv7qs&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/7j1K5NCv7qs&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="590" height="460"&gt;&lt;/embed&gt;&lt;/object&gt;</medialink>
    <subtitle>Saying good bye with a smile - IBM</subtitle>
    <thumbnaillink>/images/leaving-ibm-video-thumb.png</thumbnaillink>
    <title>Leaving IBM - Video</title>
    <updated-at type="datetime">2009-10-08T17:26:06Z</updated-at>
  </entry>
  <entry>
    <category>Visual Design</category>
    <concept>After working somewhere for 10 years and making a lot of great friends and contacts, I wanted to say goodbye in as memorable a way a possible.

Being known for "doing things differently" and a love for displaying information graphically I wanted to eschew the common "farewell note" that is entirely text, and show off my unique personality.</concept>
    <created-at type="datetime">2009-03-12T05:42:51Z</created-at>
    <date type="date">2009-02-01</date>
    <id type="integer">12</id>
    <implementation>Trying to sum up all the work that I've done, and people that I was impacted by would have been a tall order in text anyway, so I took the graphical approach and let people know that for the most part my time at IBM was wonderful, and that they had a hand in that.

The note was received by ~600 people and commented on by ~200 of them. Many felt flattered to receive the wishes, and commented on the design. One person remarked: "Typical of you, that was the best goodbye email I've ever seen."

The graphic was created in Adobe Illustrator, using a public domain handwriting font.</implementation>
    <medialink>&lt;img src="/images/leaving-ibm-full.png"/&gt;</medialink>
    <subtitle>How do you say goodbye in a memorable way?</subtitle>
    <thumbnaillink>/images/leaving-ibm-thumb.png</thumbnaillink>
    <title>Saying goodbye to good friends - IBM</title>
    <updated-at type="datetime">2009-10-08T17:22:23Z</updated-at>
  </entry>
  <entry>
    <category>Information Design</category>
    <concept>While working at IBM I was charged with improving the performance of a product that included several web applications, all of which were developed and designed by separate teams.

The designs for the applications were created by a variety of graphic and interaction designers, most of whom where not familiar with the details of web performance.

Without centralized control of the teams, I needed a way to unify them behind a performance goal, and help them identify the the major areas that needed improvement.</concept>
    <created-at type="datetime">2009-03-12T05:45:59Z</created-at>
    <date type="date">2008-11-01</date>
    <id type="integer">13</id>
    <implementation>The way I went about unifying the teams behind a goal was to publish "the performance formula" to each of them.

This formula showed how our application would perform on the type of network that we were targeting. I also called out particular aspects of the formula in plain language so that the goal was as tractable as possible to both technical and non-technical people.

This formula helped unite all of the teams behind a goal, while allowing each team to determine how best to improve their particular application. The plain language helped communicate the impact of certain design decisions (e.g. heavy background graphic use) to the graphic and interaction designers.</implementation>
    <medialink>&lt;img src="/images/performance-explaination-full.png"/&gt;</medialink>
    <subtitle>Explaining web performance to a wide audience</subtitle>
    <thumbnaillink>/images/performance-explaination-thumb.png</thumbnaillink>
    <title>Web Performance, in Plain English</title>
    <updated-at type="datetime">2009-10-08T17:23:17Z</updated-at>
  </entry>
  <entry>
    <category>Visual Analysis</category>
    <concept>In conjunction with the &lt;a href="http://frankjania.com/portfolio/entries/13"&gt;performance formula&lt;/a&gt; that I generated for improving performance in an IBM product, there was a need for each web application team to assess their current performance and predict how much improvement they could get from compressing and consolidating static files.

This was a task for a tool that would let them play with values and visually analyze the how those changes would effect their application.</concept>
    <created-at type="datetime">2009-03-12T05:48:37Z</created-at>
    <date type="date">2008-12-01</date>
    <id type="integer">14</id>
    <implementation>To produce this visual analysis tool I build a spreadsheet in Microsoft Excel which allowed each team to modify the number of static files they planned on using, and see how much that would contribute to performance improvement.

For some teams this showed them that simple changes would suffice, for other teams it highlighted the fact that their application was doing far too much computation on the client side, and that they needed to make greater changes in their application to meet the target.</implementation>
    <medialink>&lt;img src="/images/cnxns-static-files-full.png"/&gt;</medialink>
    <subtitle>Using visual analysis to help web developers</subtitle>
    <thumbnaillink>/images/cnxns-static-files-thumb.png</thumbnaillink>
    <title>Web Performance Management Tool</title>
    <updated-at type="datetime">2009-10-08T17:26:41Z</updated-at>
  </entry>
  <entry>
    <category>Design Explorations</category>
    <concept>This design exploration asked the question "What would audio alerts look like on a computer when the user cannot hear them?" Most operating systems have an accessibility option that allows a user to see that an alert was issued, but most don't differentiate between the types of alert.</concept>
    <created-at type="datetime">2009-03-12T05:59:56Z</created-at>
    <date type="date">2007-02-01</date>
    <id type="integer">15</id>
    <implementation>The solution presented allows users to associate graphics or waveforms with alerts, along with their titles, in a visual form in the lower part of the user's screen.

When active, this solution would hook into the OS and intercept alerts when they are issued and display the alerts according to user preference.

In the case where a user has not predefined images that associate with certain alerts, the system will show a waveform of the sound so that the user, over time, can become familiar with it's shape and thus infer the message it's trying to convey.

The mock-up images were produced in Adobe Photoshop and Illustrator and were later used in an application for patent protection.</implementation>
    <medialink>&lt;img src="/images/audio-access-full.png"/&gt;</medialink>
    <subtitle>What would an alert look like for the deaf?</subtitle>
    <thumbnaillink>/images/audio-access-thumb.png</thumbnaillink>
    <title>Audio Accessibility</title>
    <updated-at type="datetime">2009-10-08T17:21:37Z</updated-at>
  </entry>
  <entry>
    <category>Design Explorations</category>
    <concept>This design exploration asks the question "How could a user control a VOIP stream to handle a phone call most efficiently?"

Inspired by Tivo, we looked at ways that the user could timeshift the conversation to catch parts that he had missed. This could be particularly useful on conference calls where you're not always actively talking or listening.

</concept>
    <created-at type="datetime">2009-03-12T06:21:15Z</created-at>
    <date type="date">2008-02-01</date>
    <id type="integer">16</id>
    <implementation>In addition to manually timeshifiting the voice stream, we considered automatic triggers which would initiate a time shift. For instance, if your name is mentioned and there is a period of silence (e.g. someone on the call says "what do you think about that, Eric?) then the application would shift back 15 seconds and play back the conversation at 2x speed to help you catch up.

Controls were also designed to allow the playback stream to be presented "on top of" (louder than) the live stream so that the user could pay attention to both. 

The mock-up images where produced in Adobe Photoshop and Illustrator and were later used in an application for patent protection</implementation>
    <medialink>&lt;img src="/images/voip-tivo-full.png"/&gt;</medialink>
    <subtitle>How could a user control a VOIP stream?</subtitle>
    <thumbnaillink>/images/voip-tivo-thumb.png</thumbnaillink>
    <title>VOIP Timeshifting</title>
    <updated-at type="datetime">2009-10-08T17:21:07Z</updated-at>
  </entry>
  <entry>
    <category>Design Explorations</category>
    <concept>In this design exploration, we asked the question "If they've built an online social network, what kind of novel ways could people address their contacts?"

Assuming you've build an online presence with sites that allow you to list your contacts and friends a system can produce an ego-centric sociogram (a picture of all the people you know, how well you know them as a graph with you at the center) for you.

This graph will look like the picture above, where you are in the center and your friends radiate out from the center, with their distance being proportional to how often you communicate (or any other metric that has been defined)</concept>
    <created-at type="datetime">2009-03-12T06:22:56Z</created-at>
    <date type="date">2009-01-01</date>
    <id type="integer">17</id>
    <implementation>Based on this type of sociogram we designed a UI control that would allow users to select the "radius of influence" as a way to capture the people closest to them, with varying degree of inclusion.

This control could be used to address an email or provide access to content. The measure of distance could be modified based on the type of communication. E.g. the distance could measure how long you've known someone, and the control could be used to invite people to a class reunion, or anniversary.

The mock-up images where produced in Adobe Photoshop and Illustrator and were later used in an application for patent protection</implementation>
    <medialink>&lt;img src="/images/ego-addressing-full.png"/&gt;</medialink>
    <subtitle>What would a new addressing control look like?</subtitle>
    <thumbnaillink>/images/ego-addressing-thumb.png</thumbnaillink>
    <title>Egocentric network addressing tool</title>
    <updated-at type="datetime">2009-10-08T17:20:21Z</updated-at>
  </entry>
  <entry>
    <category>Design Explorations</category>
    <concept>In this design exploration we asked the question "How could a voice recording feel like generating a document in a word processor?"

In response to the proliferation of individual podcasts, we wanted to see how we might make the process of creating an audio recording feel more familiar to the average user.</concept>
    <created-at type="datetime">2009-03-12T06:25:26Z</created-at>
    <date type="date">2009-01-01</date>
    <id type="integer">18</id>
    <implementation>We focused on two particular aspects of document creation that are very familiar to word processing tools: pagination, and styling.

For pagination we designed an interface that showed the waveform in it's familiar style, but wrapped the waveform at a specified point such that it wrapped and grew vertically like lines of text in a document. We also allowed users to indicate by the "enter" key that they were starting a "new paragraph".

For styling we carried over the familiar concepts of "bolding", "italicizing" etc into the voice recording. A possible implementation of bolding in a voice recording might mean making the voice louder or playing bold backgroud music.

The mock-up images where produced in Adobe Photoshop and Illustrator and were later used in an application for patent protection.</implementation>
    <medialink>&lt;img src="/images/podcast-tool-full.png"/&gt;</medialink>
    <subtitle>How could voice recording feel like word processing?</subtitle>
    <thumbnaillink>/images/podcast-tool-thumb.png</thumbnaillink>
    <title>Document-like Voice Recording Exploration</title>
    <updated-at type="datetime">2009-10-08T17:20:53Z</updated-at>
  </entry>
  <entry>
    <category>Visual Analysis</category>
    <concept>Mostly out of spite for the Bush administration's move to change the time of year that daylight time in the US starts and ends, I wanted to get a better sense for what effect the change has on day to day life.

What it called for was a tool to show the daylight curves for a certain place throughout the year. The curves should be interactive so that you can change when DST starts and ends, then see how much benefit it had.

The benefit was measured in the amount of "Sleeping Light" that is saved. That is to say that the biggest impact we can have on energy is to limit the amount of time that we sleep while it is light out. You'll see from the way that the daylight curves change during DST, that the focus is to "push" daylight into the waking hours.</concept>
    <created-at type="datetime">2009-03-15T21:23:17Z</created-at>
    <date type="date">2005-10-01</date>
    <id type="integer">19</id>
    <implementation>Partially as an experiment in using the first release of the HTML &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; tag, the tool is written in DHTML and Javascript using the &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; tag for all of the drawing.

To use the application, click on the "Activate Daylight Time" checkbox. This will change the curves to account for the one hour shift in time due to DST.

The vertical bars that indicate the start and end of DST have square handles which allow you to modify time of year that DST starts and ends.

Move the bars and see the amount of sleeping light that is saved as the start and end times change.</implementation>
    <medialink>&lt;/center&gt;&lt;link href="/stylesheets/daylight-style.css" rel="stylesheet" type="text/css" /&gt;	 	&lt;script src="/javascripts/daylight-data-boston.js" type="text/javascript"&gt;&lt;/script&gt; 	&lt;script src="/javascripts/daylight-script.js" type="text/javascript"&gt;&lt;/script&gt; 	&lt;div id="container"&gt; 		&lt;div id="titlebar" style="color: #000000;"&gt;The Effect of Daylight Time&lt;br/&gt;Boston, MA, USA 			&lt;div&gt; 				&lt;table&gt; 					&lt;tr id="wmidRow"&gt; 						&lt;td id="wmidTitle"&gt;Waking Darkness&lt;/td&gt;&lt;td id="wmidCount"&gt;&lt;/td&gt;&lt;td id="totalSavingsTitle"&gt;Total Savings&lt;/td&gt; 					&lt;/tr&gt; 					&lt;tr id="smilRow"&gt; 						&lt;td id="smilTitle"&gt;Sleeping Light&lt;/td&gt;&lt;td id="smilCount"&gt;&lt;/td&gt;&lt;td id="totalSavingsCount"&gt;&lt;/td&gt; 					&lt;/tr&gt; 				&lt;/table&gt; 			&lt;/div&gt; 		&lt;/div&gt; 		&lt;div id="visualization"&gt; 			&lt;canvas id="canvas"&gt;You'll need to use Firefox 1.5+ to see this...&lt;/canvas&gt; 			&lt;div id="startdst"&gt;&lt;/div&gt; 			&lt;div id="enddst"&gt;&lt;/div&gt; 		&lt;/div&gt;  		&lt;div&gt; 			&lt;div id="dstData"&gt; 				&lt;div id="startDSTData"&gt; 					&lt;span id="startDSTTitle"&gt;Daylight Time Starts: &lt;/span&gt;&lt;span id="startDSTDate"&gt;&lt;/span&gt; 				&lt;/div&gt; 				&lt;div id="endDSTData"&gt; 					&lt;span id="endDSTTitle"&gt;Daylight Time Ends: &lt;/span&gt;&lt;span id="endDSTDate"&gt;&lt;/span&gt; 				&lt;/div&gt; 			&lt;/div&gt; 			&lt;div id="controls"&gt; 				&lt;span id="label" style="color: #000000;"&gt;Activate Daylight Time&lt;/span&gt; 				&lt;input type="checkbox" id="showdst" onclick="changeDSTSetting()"&gt;&lt;/input&gt; 			&lt;/div&gt;  		&lt;/div&gt; 		&lt;script type="text/javascript"&gt;init();&lt;/script&gt; 	&lt;/div&gt;&lt;center&gt;</medialink>
    <subtitle>What kind of real difference does changing daylight time make?</subtitle>
    <thumbnaillink>/images/daylight-time-thumb.png</thumbnaillink>
    <title>Daylight Time Visualization</title>
    <updated-at type="datetime">2009-10-08T17:26:55Z</updated-at>
  </entry>
  <entry>
    <category>Applications</category>
    <concept>Memoreact is a both a reaction and memory game. Each level of the game offers 15 seconds of touch screen action. You'll be presented with prompts of 1 or 2 touches to match. As you play the game you'll see your hit percentage in the upper left hand corner. If your hit percentage is 65% or greater you'll be allowed to move to the next level. As you level-up the speed with which the prompts appear gets progressively faster.

If your hit percentage is less than 65% you'll be given the chance to replay that round. If you're having trouble keeping pace, you can try remembering the plays for that round. When you replay a round, the same plays are shown in the same order.</concept>
    <created-at type="datetime">2009-10-28T12:41:15Z</created-at>
    <date type="date">2009-10-01</date>
    <id type="integer">20</id>
    <implementation>The application was built using the iPhone SDK 3.1.2 and XCode. All graphics are drawn as vector paths on the device.

The application is &lt;a href="http://itunes.apple.com/us/app/memoreact/id337913839?mt=8"&gt;available for download&lt;/a&gt; on the iTunes App Store.</implementation>
    <medialink>&lt;img src="/images/memoreact-full.png"/&gt;</medialink>
    <subtitle>A reaction / memory game for the iPhone</subtitle>
    <thumbnaillink>/images/memoreact-thumb.png</thumbnaillink>
    <title>Memoreact</title>
    <updated-at type="datetime">2010-01-04T01:23:45Z</updated-at>
  </entry>
  <entry>
    <category>Applications</category>
    <concept>The online word cloud generator, &lt;a href="http://wordle.net"&gt;Wordle&lt;/a&gt; has become an internet favorite for generating pictures of words. The layout algorithm for Wordle is however not shared outside of IBM.

Given Wordle's success in offering a tool for &lt;a href="http://www.research.ibm.com/visual/papers/wordle_final2.pdf"&gt;participtory visualization&lt;/a&gt; I've wanted to create an open implementation of a word cloud generator, with user generated and pluggable layout algorithms, additional manual tweaking of layout, and other visual display controls.</concept>
    <created-at type="datetime">2009-11-13T19:31:07Z</created-at>
    <date type="date">2009-11-01</date>
    <id type="integer">21</id>
    <implementation>This on-going project is currently under construction. A demo version is available, but I am still working on some of the controls for manual manipulation of text and font size as well as further optimizing hit-testing and sample layout algorithms.

The platform is written in Adobe Flex and ActionScript.

If you're interested in contributing to this project, please contact me fjania [at] gmail [dot] com.</implementation>
    <medialink>&lt;img src="/images/wyrdle-full.png"/&gt;</medialink>
    <subtitle>Opening up an internet favorite</subtitle>
    <thumbnaillink>/images/wyrdle-thumb.png</thumbnaillink>
    <title>Wyrdle Lab</title>
    <updated-at type="datetime">2009-11-13T19:31:44Z</updated-at>
  </entry>
  <entry>
    <category>Design Explorations</category>
    <concept>During a design exploration of how to further enhance the instant messaging experience the I came up with an interface for presenting supporting content (photos, sounds, links, etc) during an instant messaging exchange.

The supporting content presented to the user based on (1) the users involved in the chat and (2) the content of the chat.</concept>
    <created-at type="datetime">2009-11-17T23:06:10Z</created-at>
    <date type="date">2006-03-01</date>
    <id type="integer">22</id>
    <implementation>In a proposed implementation of this design (patented as US 7,503,007) the users would initiate an IM session and begin a conversation. As the conversation progresses an intelligent system scans for keywords, which it then uses to search local content for relevance.

When relevant content is found it is presented to the user as an additional part of the IM window. The user can choose to add this additional content into the chat if they choose.</implementation>
    <medialink>&lt;img src="/images/context-aware-chat-full.png"/&gt;</medialink>
    <subtitle>How could we further personalize the IM experience?</subtitle>
    <thumbnaillink>/images/context-aware-chat-thumb.png</thumbnaillink>
    <title>Context Enhanced Instant Messaging System</title>
    <updated-at type="datetime">2009-11-17T23:06:10Z</updated-at>
  </entry>
  <entry>
    <category>Design Explorations</category>
    <concept>In this design exploration we asked "How could we use technology to prompt healthful eating?"

We noticed new online services that were collecting information about the nutrition in foods and allowing people to log what they've eaten, along with existing online services that allowed people to rate restaurants and yet other online services that stored people's health information.

We considered one place to aggregate this information in context was the menu itself.</concept>
    <created-at type="datetime">2009-12-06T23:55:25Z</created-at>
    <date type="date">2006-05-01</date>
    <id type="integer">23</id>
    <implementation>The proposed implementation is a menu made of digital ink which displays the dishes being offered by the restaurant and connects to the network for more information.

The menu allows the user to log in and retrieves his personal information. It compares his nutrition goals with the amount of food he's already logged as eaten today, and shows what his allotment is for the rest of the day.

It takes his health conditions into account and potentially disables menu options for him that are too risky, and highlights others that are among the best choices.

It contains a section that displays reviews which can prompt him to make choices based on the community's review of certain dishes.</implementation>
    <medialink>&lt;img src="/images/smart-menu-full.png"/&gt;</medialink>
    <subtitle>How can we prompt healthful eating choices?</subtitle>
    <thumbnaillink>/images/smart-menu-thumb.png</thumbnaillink>
    <title>User-Aware Smart Menu</title>
    <updated-at type="datetime">2009-12-22T15:40:56Z</updated-at>
  </entry>
  <entry>
    <category>Applications</category>
    <concept>After seeing that twitter collects trends based on words frequently used in tweets, I wondered what those trends would look like over time. I believe that a visualization which animates the trends over the period of a year will serve both as a platform for nostalgia and an opportunity to show how the concerns of people are twitter may be skewed from those of people who do not use the platform.

The &lt;a href="http://labs.digitalanalog.net/twitteryear/"&gt;current implementation&lt;/a&gt; animates the most popular trends for each 24 hour period in increments of 12 hours.

As I work on this more I'm looking to incorporate feed from news services, additional data visualization for frequent trends, an interactive component that allows the user to follow particular trends of interest, and additional forms of trend word visualization.</concept>
    <created-at type="datetime">2010-03-08T04:11:47Z</created-at>
    <date type="date">2010-03-01</date>
    <id type="integer">24</id>
    <implementation>The application is written in Flex/Actionscript with all controls custom made. The layout engine is extensible and will be the basis for testing how different layout algorithms may convey meaning to the trends over time.

The data is collected directly from twitter using a daily cron script written in python, and another script written in python which arranges the data in a compact CSV format for the application to use.</implementation>
    <medialink>&lt;img src="/images/twitteryear-full.png"/&gt;&lt;br/&gt;(See a &lt;a href="http://labs.digitalanalog.net/twitteryear/"&gt;live version&lt;/a&gt;)</medialink>
    <subtitle>How does the twitterverse tell the story of a year</subtitle>
    <thumbnaillink>/images/twitteryear-thumb.png</thumbnaillink>
    <title>A Year in Twitter Trends</title>
    <updated-at type="datetime">2010-03-08T04:13:39Z</updated-at>
  </entry>
</entries>
