You are reading a standard-form news article, and when new information
comes to light, the piece you're reading might just be referenced in a
follow-up but it won't be displayed in context or be easy to
navigate. However, if Google's Living Stories experiment takes off
following the release of
its code, that won't always be the case.
Along with The New York Times and The Washington Post,
Google worked on developing a new prototype for displaying news
dynamically. The Living
Stories project, announced
in December of 2009, was an experiment on how to present news coverage
online in a dynamic format rather than the staid and unchanging
single-story per page mode. The project ran for about two months, and has
been highly successful. According to the Google team that worked on the
project, the feedback received has been extremely positive with 75%
of the people reporting that they preferred the Living Stories format. More
importantly to publishers, who strive to keep time on site as high as
possible, the readers spent "a significant amount of time exploring
stories."
The problem with the online news
For all of the advances and changes brought about by online publishing,
the way that news is reported online has changed remarkably little from
print days. The speed of publishing has changed, and readers are able to
access information on new and exciting devices: But the actual layout of a
news story has remained more or less static.
Standard Web publishing layouts, like print, only work so well for
telling ongoing stories. The best most publishing platforms can muster is a
set of related links to earlier posts on the same topic. Navigating through
this can be something of a nightmare when trying to dig through
long-running stories. The standard presentation also leaves something to be
desired in terms of seeing what the most current report is for any given
topic.
Publishers and content management system designers have put more effort
into mirroring the print experience online (making sites much prettier than
the early days of online publishing) and paid little attention to how
online publishing might better present the information at hand. With any
luck, the Living Stories experiment and code release will push the envelope
a bit and inspire publishers and developers to develop more efficient and
intuitive ways to deliver news and other information.
The Living Stories Format
The page components of a Living Story are broken into four sections: A summary, update stream, timeline, and filter. The summary gives the gist of the topic and helps bring the reader into the story if they're unfamiliar with it, giving just the most important details. In addition, the Living Stories prototype has a navigable timeline that puts the story into context by displaying all the developments in a continuum. Readers can follow along with this and see just the headlines or drill down further into the complete updates at any point in the timeline.
The update stream, displayed in the middle column, shows updates in reverse order. Depending on the importance of an piece in this stream, it can be displayed with a larger or smaller font, or "collapsed" to show only the headline if a given update is of low priority. Major updates can be given more prominence.
Filters allow publishers to associate content with specific themes for readers to filter content by. For example, readers could drill down on specific elements like videos, graphics, quotes, or specific aspects of a story. If an LWN story was put into the Living Stories format, one might be able to filter by specific companies, or licenses, or by topics like distributions and development. This raises interesting questions for journalists as well as developers and publishers: The topics that are chosen as filters can shape the reader's interaction with a story. Someday setting the filters for a given topic on a major news site may be as much a part of the gatekeeping function of journalism as choosing the topics to be covered in the first place.
The final component is the right-hand timeline of events, which also link off to stories that are key elements in the story. Here only the most important pieces might be displayed, rather than every element that might be displayed in the overall stream. For example, if Oracle's acquisition of Sun were laid out as a Living Story, one might highlight some developments in the "Save MySQL" campaign.
Another part of the Living Stories design is to track the user's interaction with a story. On subsequent visits to a page, users would see new information highlighted. According to the data outline the Living Stories package would track users who are logged in and their last visit. It's not clear from the notes whether users would only be tracked if logged in.
So far, the new format has been used to hit a moderate range of topics. The Times used it for stories from global warming to the NFL Playoffs, and the Post test drove the format by looking at school reform in Washington D.C. and the embarrassing season the Washington Redskins just had. The stories are no longer being updated, but the existing content is still up for all to see.
Working with Living Stories
The code is also up for all to see as of February 17. The release is available under the Apache License 2.0, and includes documentation on the data structures, content types, and how to build and run the application. The code is written in Google's AppEngine Java SDK, but it may be possible to run Living Stories using AppScale on infrastructure other than Google's. AppScale allows running Google AppEngine applications on Amazon EC2, Eucalyptus, and on Xen and KVM systems.
The instructions provided so far require Eclipse, Google Plugin for
Eclipse, the Google Web Toolkit SDK, and Google App Engine SDK. I didn't
have much luck building the code following the instructions, but, to be
fair, Java development in Eclipse is not something I have done previously. Perhaps it's user error. However, it was less than encouraging that three days after posting a question to the Living Stories discussion in Google Groups, it had not yet been moderated through to the list. In fact, no new posts have been approved or posted as of this writing (February 21st) since February 17th.
It's possible to get a sense of the workflow for Living Stories even without setting up an implementation. Google provides detailed documentation on the workflow for creating and editing content in the Living Stories Content Manager. Based on the instructions given, the content manager is a bit rough around the edges at least from the viewpoint of editors and reporters who would have to manually insert the code required for some of the Living Stories features. The data structure and content types available in Living Stories are a bit more complex than the standard content management system. Living Stories allows for eight types of content ranging from Events (details related to the story that don't fit into other content types) to Data (for facts and data related to the story).
The specific implementation may not be as important, however, as the
concept. As the core
principles and best practices page notes, the package released by
Google only represents "one possible implementation of these
principles. Any news organization, however, can use the principles as a guide to implement their own version of living stories" as best suits the publication and its audience. With the examples and data structures that the project has developed out for all to work with, it should be possible to adapt the Living Stories concept to other content management systems and for use with all types of content.
Users who aren't looking to deploy on AppEngine may have hope. According
to the Build and
Run guide, alternate instructions are forthcoming for users who would
prefer to deploy Living Stories with Apache and MySQL. I'm eager to see
what the community develops based on Living Stories, and a simpler
implementation that could be deployed on a standard LAMP setup would be
welcome.
Whether the code is going to see much development from Google, the New
York Times, or
Washington Post at this point is unclear. The post on Google's News blog thanks
both publications for their involvement so far, but suggests that the
papers are moving away from working with the Google hosted code now
that public development has started. The posts from Google so far
indicate
that the company does intend to keep developing Living
Stories for the benefit of other news organizations. As yet, though,
no other publications have announced plans to work with Living
Stories.
Comments (3 posted)
System Applications
Audio Projects
Version 1.7.0 of Rivendell, a radio station automation system,
has been announced.
Changes include new log import format presets, a new AsPlayed report format,
log import scripts, high-resolution timing, new translations and a database
update.
Full Story (comments: none)
Database Software
Version 5.1.42 of MariaDB has been announced.
"
MariaDB 5.1.42, a new branch of the MySQL database which includes all
major open source storage engines, myriad bug fixes, and many
community patches, has been released. We are very proud to have made
our first final release, and we encourage you to test it out and use
it on your systems."
Full Story (comments: none)
Version 5.1.44 of MySQL Community Server has been announced.
"
MySQL Community Server 5.1.44, a new version of the popular Open
Source Database Management System, has been released. MySQL 5.1.44 is
recommended for use on production systems."
Full Story (comments: none)
The February 21, 2010 edition of the PostgreSQL Weekly News
is online with the latest PostgreSQL DBMS articles and resources.
Full Story (comments: 1)
Interoperability
Version 3.5.0rc3 of Samba has been
announced.
"
This is the third release candidate of Samba 3.5.0. This is *not* intended for production environments and is designed for testing purposes only. Please report any defects via the Samba bug reporting system at https://bugzilla.samba.org/.
Plans are to ship the final 3.5.0 release on March 1 if there are no major issues with 3.5.0rc3."
Comments (none posted)
Telecom
Harald Welte has announced project OsmocomBB, a project aimed at creating a
Free Software GSM baseband firmware. "
GSM has been deployed first 19
years ago. Despite billions of phones deployed world wide, all of them run
a proprietary baseband firmware, consisting of proprietary drivers, RTOS
and GSM protocol stack. OsmocomBB has set out to change this. We do not
want our phones to be a black box connected 24/7 to a public network. We
want to decide what kind of data our phone reveals about us or not."
Full Story (comments: 20)
Miscellaneous
Version 2.8 of gujin GPL bootloader has been announced.
"
The main improvements are in the handling of languages,
Linux command line parameters description in /boot/gujin.cmd,
GPT partition tables, and handling of file images like iso images.
First, thanks to benny59 for the rewrite of italian messages;
messages in russian, spanish, portugese, german, and dutch
would probably improve with a human reader."
Full Story (comments: none)
New versions of LTSP, LDM and LTSPfs have been announced.
LTSP is the Linux Terminal Server Project project.
"
Here's the quicky announcement kind-of blog post I made. It's now
waiting for review on a few open source websites and will probably make
some more noise over the days to come.
http://www.stgraber.org/2010/02/21/ltsp-52-out
Now it's time to start breaking things (but not too much, please !!!)
and make LTSP event better."
Full Story (comments: none)
Desktop Applications
Audio Applications
Version 2.7.1 of Ecasound has been announced, it includes several new
capabilities and some bug fixes.
"
Ecasound is a software package designed for multitrack audio processing.
It can be used for simple tasks like audio playback, recording and format
conversions, as well as for multitrack effect processing, mixing,
recording and signal recycling. Ecasound supports a wide range of audio
inputs, outputs and effect algorithms. Effects and audio objects can be
combined in various ways, and their parameters can be controlled by
operator objects like oscillators and MIDI-CCs. A versatile console mode
user-interface is included in the package."
Full Story (comments: none)
Version 1.0.3 of the Klactoveedsedstene song player has been announced.
"
I am pleased to announce that Klactoveedsedstene v1.0.3 has just been
released.
It doesn't include any new features as such, but has become more
intelligent.
This includes automatic detection of HTTP proxy, automatic import dialog
after installation, and various other minor details."
Full Story (comments: none)
Version 0.7 of the
XMMS2
music player has been announced. According to the
release notes:
"
Noteworthy changes:
* Waf build system updated to version 1.5.10
* Doesn't crash on OS X 10.6 (Snow Leopard)
* Source preferences in collections serverside.
* sc68 plugin
* many nycli improvements".
Comments (none posted)
Desktop Environments
The following new GNOME software has been announced this week:
- AT-SPI2 0.1.7 (new features, bug fixes and code cleanup)
- Brasero 2.29.91 (bug fix and translation work)
- Byzanz 0.2.1 (new features and bug fixes)
- Cheese 2.29.91 (new features, bug fixes and translation work)
- Empathy 2.29.91 (bug fixes, documentation and translation work)
- EOG Plugins 2.29.91 (bug fixes and translation work)
- Epiphany Extensions 2.29.91 (new features and translation work)
- Evince 2.29.91 (new features, bug fixes, documentation and translation work)
- Eye of GNOME 2.29.91 (bug fixes and translation work)
- GCalctool 5.29.91 (bug fixes, documentation and translation work)
- GLib 2.23.4 (new features, bug fixes and translation work)
- GNOME Activity Journal 0.3.3 (new features and code cleanup)
- GNOME Media 2.29.91 (bug fixes and translation work)
- GNOME Shell 2.29.0 (new features, bug fixes and translation work)
- Gnome Subtitles 1.0 (new features, bug fixes and translation work)
- gthumb 2.11.2.1 (build fix and translation work)
- GTK+ 2.19.6 (bug fixes and translation work)
- gtkmm 2.19.6 (new features, bug fixes and code cleanup)
- gtranslator 1.9.9 (bug fixes, code cleanup and translation work)
- libgdata 0.6.2 (bug fixes and translation work)
- libgweather 2.29.91 (translation work)
- libspectre 0.2.4 (bug fixes)
- mousetweaks 2.29.91 (new features and translation work)
- Mutter 2.29.0 (new features and bug fixes)
- Nanny 2.29.3 (bug fixes and translation work)
- Orca 2.29.91 (new features, bug fixes and translation work)
- Rygel 0.4.12 (new feature and bug fixes)
- Rygel 0.5.0 (new features and bug fixes)
- Sabayon 2.29.91 (bug fixes and translation work)
- seahorse-plugins 2.29.91 (bug fixes and translation work)
- tracker 0.7.21 (new features, bug fixes and translation work)
You can find more new GNOME software releases at
gnomefiles.org.
Comments (none posted)
The following new KDE software has been announced this week:
You can find more new KDE software releases at
kde-apps.org.
Comments (none posted)
Barton Massey, the (outgoing) secretary of the X.Org foundation, has posted
a summary of the state of the Foundation in 2010. "
In keeping with
the X.Org goal of about one release per year, Release 7.5 of the X Window
System occurred on October 26, 2009. This release featured the first
official version of Multi-Pointer X, "E-EDID support", improved pointer
acceleration, an XACE-based SELinux security module, and RandR version 1.3.
It also included the kernel modesetting support developed over the last
several years, with the goal of moving parts of X better handled by the
host operating system into it." Also posted are
the results of the 2010 board election, in
which Alex Deucher, Keith
Packard, Matthieu Herrb, Matthias Hopf, and Eric Anholt were elected.
Full Story (comments: none)
Desktop Publishing
Version 1.3.3.14 of the
Scribus
desktop publishing system has been announced.
"
This represents the final version in the 1.3.3.x series, so now all developmental effort focuses on 1.3.5+ and beyond. Go to downloads to find your way to this latest stable version."
Comments (none posted)
Electronics
Version 2010-02-21-RC4 of
Kicad, a circuit board CAD application, has been announced. Changes include:
"
Pcbnew: Lot of enhancements.
Support of Netclasses (Please (re)read the on line documentation).
Better DRC."
Comments (none posted)
Graphics
Version 1.8.10 of the cairo graphics library has been announced.
"
This is the fifth update to cairo's stable 1.8
series. This release consists of about a dozen hand-picked fixes
compared to 1.8.8 (which was released about 8 months ago).
We recommend that everyone using cairo upgrade to 1.8.10."
Full Story (comments: none)
The
Inkscape SVG drawing editor
is readying for the 0.48 release.
"
We are announcing chill phase and thus officially enter 0.48 release cycle. It means that development of new features now should be wrapping up, and focus should be shifting to bugfixing activity. So we are really serious about releasing 0.48 some time in May.
An about screen contest will be announced separately. In the mean time you can help us by pointing out bugs and odd things in the documentation."
Comments (none posted)
Interoperability
Version 1.1.39 of Wine has been
announced. Changes include:
"
- Support for registry symbolic links.
- Many MSI fixes.
- Build process improvements.
- MSXML cleanups and fixes.
- A number of MSHTML improvements.
- Various bug fixes."
Comments (none posted)
Mail Clients
Version 3.0rc of the Sylpheed mail client is available.
Changes include:
"
* The Japanese manual was updated.
* The 'Enable address auto-completion' setting was added.
* Update check (curl command) timeout was set to 10 seconds.
* The compile error with OpenSSL disabled was fixed.
* Win32: multiple reference to a folder with different letter case is prohibited when creating a new one.
* Some minor bugs were fixed."
Comments (none posted)
Office Applications
Version 4.7 final of Leo has been announced.
"
Leo 4.7 final fixes all known bugs in Leo.
Leo is a text editor, data organizer, project manager and much more."
Full Story (comments: none)
Version 1.0 beta 2 of SyncEvolution, a PIM synchronizer, has been announced.
"
Major improvements:
* easier setup of a phone with the sync-ui and GNOME Bluetooth plugin
* prevention of slow sync enabled by default and integrated into sync-ui
* recovery dialog and restore from backup in sync-ui
* database dumps and comparisons more efficient".
Full Story (comments: none)
Science
Version 5.2.1 of Scilab, an interactive platform for numerical computation, has been announced. See the
whats new document for information on this version.
Full Story (comments: none)
Web Browsers
The Apache HTTP server is
celebrating its 15th anniversary. "
February 23, 1994: Individual patch authors around the world are invited to join the 'new-httpd' mailing list to discuss enhancements and future releases of NCSA httpd. The Apache name was chosen for this new effort within the first few days of discussion, along with basic rules for email-based collaboration and a mission to replace the existing server with a standards-based, open source, and extensible software system."
Comments (10 posted)
The Mozilla project has announced a new web site privacy policy.
"
Mozilla Foundation and Mozilla Corporation are updating the privacy
policy that governs the websites and services they operate or are
operated on their behalf. The new policy will appear shortly at
http://www.mozilla.com/en-US/privacy-policy.html"
Full Story (comments: none)
Languages and Tools
Caml
The February 23, 2010 edition of the Caml Weekly News
is out with new articles about the Caml language.
Full Story (comments: none)
Python
Version 0.9.4 of BetterBatch has been announced, a number of new capabilities have been added.
"
BetterBatch is designed as a middle ground between batch files and more powerful
languages (Python, shell scripting, etc)."
Full Story (comments: none)
Version 1.8 of PiCloud has been announced.
"
PiCloud, a cloud-computing platform for the Python Programming Language, has
released version 1.8 of its client library, cloud. PiCloud enables Python
users to leverage the power of an on-demand, high performance, and auto
scaling compute cluster with as few as three lines of code! No server
management necessary."
Full Story (comments: 1)
Version 0.7.0 of posix_ipc has been announced.
"
posix_ipc 0.7.0 is now available. This is the first version to include
Python 3 support."
Full Story (comments: none)
Version 1.0 of DreamPie has been announced.
"
I'm pleased to announce DreamPie 1.0 - a new graphical interactive Python shell!"
Full Story (comments: none)
Page editor: Forrest Cook
Next page: Announcements>>