Tomorrow morning, I'll be joining a number of other organizations in addressing a broad gathering of parliamentary officials at the World e-Parliament Conference. We'll be formally announcing the Declaration on Parliamentary Openness, a joint document prepared and drafted by the growing movement of Parliamentary Monitoring Organizations, or PMOs, operating throughout the world. This is the clearest, most broadly representative effort yet to represent global norms for legislative transparency. It's intended to create common goals and expectations for a representative branch of government that is transparent and accountable, increasingly by using new technology to represent citizens better. Sunlight is participating as both a PMO, since our advocacy, reporting, and technology are so often about political influence and substance in Congress, and also as a convener, joining with the National Democratic Institute and the Latin American Network for Legislative Transparency to connect PMOs from around the globe. We created OpeningParliament.org to serve as a resource for the group and our activities, and since our kickoff meeting in May 2012 (adjacent to TransparencyCamp), the community has grown dramatically, and worked together to shape and sharpen the declaration. Over 80 organizations have now endorsed the declaration, and we're proud to be presenting it to officials from the world's Congresses, Assemblies, and Parliaments tomorrow.Continue reading
TransparencyCamp 2013: Dates Revealed!
Get out those calendars! We’ve got a great announcement: TransparencyCamp 2013 May 4 – 5, 2013 Washington, DC Preregister here.... View ArticleContinue reading
At the end of TransparencyCamp 2012, a bunch of us shared goals and projects that we would commit to do... View ArticleContinue reading
Open Data and the 2012 Elections: A Look at the VIP Hackathon
The day after TransparencyCamp, Sunlight joined the good folks at the Voting Information Project to host a hackathon. It was... View ArticleContinue reading
Tools for Transparency: A How-to Guide for Social Network Analysis with NodeXL
This post by guest blogger Justin Grimes is the second and last half of a special edition of our Tools... View ArticleContinue reading
Tools for Transparency: NodeXL
This week’s Tools for Transparency post is part of a two-part mini-series by guest blogger Justin Grimes. Justin (@justgrimes) is... View ArticleContinue reading
Help Us Plan TransparencyCamp 2013
Even though TransparencyCamp 2013 is roughly 12 months away, we’re already thinking ahead to how we can make next year’s... View ArticleContinue reading
The Tech Behind TransparencyCamp
TransparencyCamp, Sunlight's open government unconference, is one of the few chances the Labs gets each year to go crazy with tech. Our goal is to use technology to enhance the conference experience and set the expectation for the type of "maker" culture we have here at Sunlight. Read on to find out some of the technology that makes TransparencyCamp run.
Web and Mobile Sites
Transparency Camp is somewhat of a hybrid unconference. A small number of sessions are planned in advance and we try to keep the session board as-is once it is initially set. One reason for this is that we have the sessions listed on the web site, mobile web app and screens at the venue. We just don't have the resources to constantly monitor the board for changes and have that reflected on all of the other places sessions are listed.
When someone submits a session, it is manually entered into the TCamp database and a physical print-out is placed on the schedule board. The TransparencyCamp codebase includes an undocumented API that provides feeds of all upcoming sessions as well as the full conference schedule. The backend service also pulls in tweets from Twitter that match event-related hash tags and messages from the official TCampDC account.
The mobile app is an HTML-based site that has been tested on both iOS and Android devices. The app was built on a long outdated version of Backbone.js that gets sessions, tweets and photos from the TransparencyCamp API. The social feeds are updated every minute so attendees can watch the stream as it happens.
Each year at TCamp we want to provide a way for attendees to take notes during sessions. Last year we turned session pages into mini-wikis where users could click to edit the page to add notes. The usage, as we mostly expected, was disappointing. The user would have to click edit, make their changes, hope someone else hadn't saved other changes in the meantime and then hit save. While not the most laborious process ever created, it was enough of a barrier to keep people from participating in note taking.
We've had great success with an internal instance of Etherpad here at Sunlight so Eric suggested we incorporate it into the TransparencyCamp site. If you are not familiar with it, Etherpad is a collaborative document editor much like Google Docs. We used the embeddable view and slapped a collaboratively editable document right onto each session page. Attendees could then immediately take notes without clicking around and without worrying about clobbering other people's changes.
We found that many more people participated in note taking and those that did had nothing but great things to say about the experience. Etherpad really hit the sweet spot of collaboration that a wiki just couldn't reach.
It's the little things that count. Most people, when setting up a 4-lane registration table, would just divide last names by first letter into even groups of four. But what if there isn't an even distribution of last names? Andrew saw this potential inefficiency and sprung into action.
Armed with our list of registrants, he calculated the frequency of the first letter of the last names of attendees. The frequency results were then fed into a script that iterated through the possible partitions of the alphabet, selecting the partition that minimized the standard deviation of percentages of the alphabet of each partition.
While not necessarily new, Tim set up another instance of our Sunlight Photo Booth. It's really just an iMac running our web-based Photo Booth software, but use your imagination here. The HTML user interface communicates with the backend over a WebSocket connection, which invokes isightcapture to take each photo. A Python script then uses PIL to add a Lomo-esque effect to each photo and combine them into a single strip. The generated strip is then returned to the web-based UI, uploaded to Flickr and a QR code is displayed that links to photo strip's Flickr page. Whew!
We've already been discussing ideas for new tech at TransparencyCamp 2013: our own registration and payment processing system, wall-crawling robots to scan the schedule, RFID implants (badges, not people… okay, maybe people) and more. What will make the cut? Stay tuned!Continue reading
TransparencyCamp 2012: Reflections, Next Steps, and Thanks
Sunlight closed its doors today to take a rest after last weekend, but still I find myself pouring over Twitter... View ArticleContinue reading
TransparencyCamp 2012 is this Weekend!
TransparencyCamp is THIS Saturday and Sunday — April 28th and 29th — and it is sold out. We are going... View ArticleContinue reading