Skip to content

When did Obama pledge “universally acccessible formats” for government data?

Barack Obama, as a presidential candidate,  pledged that his administration would “put government data online in universally accessible formats”.    I learned about this campaign promise from the post techPresident – Sell Obama stimulus and create new transparency era by democratizing data by W. David Stephenson, who is the co-author of an upcoming O’Reilly book Democratizing Data, a book about:

strategies for automated structured data feeds and their use to improve worker efficiency, transparency, and to stimulate mass collaboration. He argues that governments and corporations, by creating automated data feeds in formats such as XML and KML, can simultaneously

  • for the first time give their entire workforces, not just senior management, access to the information they need to do their jobs more efficiently, but also collaborate organization-wide
  • restore public confidence through transparent operations that watchdog groups, the media, regulators, and the public can monitor on a real-time basis
  • find creative new solutions to problems and add profitable new services through mass collaboration leveraging their organizational data.

Stephenson refers to a YouTube video of a talk Obama gave at Google as a specific instance of Obama’s mention of “universally accessible formats”.  I was curious to nail down what Obama said exactly. If you jump to 9:11 into the talk, you will hear Obama say the following:

To seize this moment, we have to use technology to open up our democracy. It’s no coincidence that one of the most secretive administrations in our history has favored special interests and pursued policies that could not stand up to the sunlight. As president, I’m going to change that. We will put government data online in universally acccessible formats. [cheer from the Google crowd] I’ll let citizens track federal grants, contracts, earmarks, and lobbying contracts. I’ll let you participate in government forums,. ask questions, in real time offer suggestions that will be reviewed before decisions are made, and let you comment on legislation before it is signed. And to ensure that every government agency is meeting 21st century standards, I will appoint the nation’s first chief technology officer to coordinate and make certain that we are always at the forefront of technology and that we are incorporating it into every decision that we make.

I was gratified to see that on the very first full day of work in Obama’s administration, Obama issued a Presidential Memorandum on Transparency and Open Government (pdf), which states:

  • “Executive departments and agencies should harness new technologies to put information about their operations and decisions online and readily available to the public. Executive departments and agencies should also solicit public feedback to identify information of greatest use to the public.”
  • “Executive departments and agencies should offer Americans increased opportunities to participate in policymaking and to provide their Government with the benefits of their collective expertise and information. Executive departments and agencies should also solicit public input on how we can increase and improve opportunities for public participation in Government.”
  • “Executive departments and agencies should solicit public feedback to assess and improve their level of collaboration and to identify new opportunities for cooperation.”
  • “[Obama] direct[s] the Chief Technology Officer, in coordination with the Director of the Office of Management and Budget (OMB) and the Administrator of General Services, to coordinate the development by appropriate executive departments and agencies, within 120 days, of recommendations for an Open Government Directive, to be issued by the Director of OMB, that instructs executive departments and agencies to take specific actions implementing the principles set forth in this memorandum. The independent agencies should comply with the Open Government Directive.”

(Right now, this memo is not available from either whitehouse.gov or the Federal Register.)

You might be interested in hearing Obama explain the concept of transparent government to the White House staff:

A geek note:  In providing a reference to the YouTube video, I was able to provide a URL that loaded the YouTube video and fast forwarded to the moment of interest using the experimental service VTagIt! (by Rick Jaffe).   VTagIt is a great proof-of-concept for services that will be increasingly useful as time goes by.  It’s so much more useful to be able to point someone to a specific point in a video instead of saying “go to the video and fast-forward to point X”.

Tagged , , ,

copyurlplus: an oldie but goodie

One of my favorite Firefox extensions is an old one that is no longer maintained but which I can still coax into the latest versions of Firefox –  copyurlplus:

The Copy URL+ extension enables you to copy to the clipboard the current document’s address along with additional information such as the document’s title, the current selection or both.

I use Nightly Tester Tools extension to force compatibility of copyurlplus with FF:

NTT provides useful tools for testers trying to use extensions that claim to be incompatible with the nightly builds.

Tagged , , ,

Zotz and the limitations of the Zotero plugin framework

Zotz Developer’s Guide – SIMILE has a useful warning to all who work on developing Zotero plugins:

Zotz is a Zotero add-on, but it’s written as a regular Firefox extension: the nature of firefox extensions all living in the same address space allows extensions to invoke each other internal methods, which means that Zotz can extend Zotero without Zotero having to expose special APIs for this.

While this is a very powerful mechanism, it is also insecure and fragile.

Insecure because it allows potentially malicious extensions to do act uncontrolled inside your browser (stealing your data and/or altering the browser or the extensions’ own activities) and fragile because Zotero might change internal APIs not knowing that Zotz dependend on them and would immediately break Zotz functionality.

There is currently no better way to do things so we’re stuck with it for the time being, but being aware of the situation helps forecast future development needs and potential issues that could arise.

Tagged , ,

Amazon Upgrade: the pre-Kindle

Much attention has been paid to the Amazon Kindle, an electronic device to read books that can be purchased and downloaded from amazon.com. But before there was the Kindle, Amazon enabled certain books to be read online — through Amazon Upgrade.  I ordered Getting Started in Consulting and wish more of Amazon’s selection were available online.

Tagged

Citizen science

Today’s ”NY Times” carries a nice introduction to “citizen science” — A New Kind of Big Science:

There is another way to extend our scientific reach, and I believe it can also restore some of what is lost in the process of centralization. It has been called Citizen Science, and it involves the enlistment of large numbers of relatively untrained individuals in the collection of scientific data. To return to our architectural metaphor, if Big Science builds the high-rise yet higher, Citizen Science extends outward the community of villages.

Who on the Berkeley campus might be considered an expert on this topic? To name a few, maybe the folks at Common Sense Reseach Project.

Tagged ,

Palm Pre — no backwards Palm OS compatibility, it seems

As a long time owner and user of Palm products (Palm V, Treo 300, Treo 600, Treo 700p), I’ve been hoping that Palm would release a cutting-edge product that would still enable me to keep synching my contacts with Ecco Pro.   After following the announcement of the Palm Pre has convinced me to hold off on giving up on Palm, it appears that the new device will not be able to run old Palm OS software (at least without a lot of third-party interop work.)

Tagged ,

turning Firebug on and off

Some good documentation on how to turn Firebug on and off for a given site:

Odvarko, Jan. “Software is hard | How to enable and disable Firebug 1.2.” http://www.softwareishard.com/blog/firebug/how-to-enable-and-disable-firebug-12/.

Tagged ,

copying to clipboard Zotero citations as HTML w/ chickenfoot

Here’s a first pass at a Chickenfoot script that copies selected Zotero items as HTML to the clipboard.  (I couldn’t find anything in the Zotero interface to do exactly this function.  There is a  Create Bibliography from Selected Item(s)->Copy to Clipboard but that seems to copy citations as RTF for me.)

var Zotero = chromeWindow.Zotero;
var ZoteroPane = chromeWindow.ZoteroPane;
var zfi = chromeWindow.Zotero_File_Interface;

// zfi.bibliographyFromItems();

// create the bibliography out of the default style 
// and copy directly to clipboard w/o any popup windows.

// get the default style
var style=Zotero.Prefs.get("export.lastStyle");

// e.g., http://www.zotero.org/styles/chicago-note-bibliographystyle

var items = ZoteroPane.getSelectedItems();
zfi.copyItemsToClipboard(items, style);

For more details, you can look at how Zotero_File_Interface is defined in v 1.0.9 to study copyItemsToClipboard.

Tagged ,

try out the zooomr api?

Because the ZooomrAPI was designed to emulate the Flickr API, it shouldn’t be that hard to learn once you know the Flickr API.

Tagged , ,

Getting started with flickrapi

Based on reading the  Python FlickrAPI, I wrote a simple example using the flickrapi library:

import flickrapi
API_KEY = '[API_KEY]'
API_SECRET = '[API_SECRET]'

if __name__ == '__main__':
    # instantiate the flickr object with the API_KEY, SECRET to return ElementTree entities
    flickr = flickrapi.FlickrAPI(api_key=API_KEY,secret=API_SECRET,format='etree')
    photos = flickr.photos_search(user_id='73509078@N00', per_page='10')

    if photos.attrib['stat']:
        for photo in photos.find('photos').getiterator('photo'):
            id = photo.attrib['id']
            secret = photo.attrib['secret']
            server_id = photo.attrib['server']
            farm_id = photo.attrib['farm']
            user_id = photo.attrib['owner']
            # calculate the thumbnail URL and photo URL
            # http://www.flickr.com/services/api/misc.urls.html
            thumbnail_url = "http://farm%s.static.flickr.com/%s/%s_%s_t.jpg" \
                            % (farm_id, server_id, id, secret)
            photo_url = "http://www.flickr.com/photos/%s/%s"  % (user_id, id)
            print thumbnail_url, photo_url
Tagged , , ,