Archive for the ‘Civic Hacking’ Category

Posts related to my site GovTrack.us, which tracks the U.S. Congress, and related issues in the world of civics, technology, open government.

Diffing and RDF

Saturday, March 5th, 2005

If you’re reading this, you’re probably reading this on Monologue, and that means I’ve successfully added myself to Monologue. :-)

Recently I got a helpful bug report for my Diff library for C# which pointed out that my port of Perl’s Algorithm::Diff wasn’t generating the same diffs as the original module. I fixed the bug and reposted a new version of the library.

In unrelated news, I’m working on building the semantic web for information about the U.S. government. This is a spin-off of my work on GovTrack (which is powered by Mono). To get this web built, I’m in the position of having to convince people that RDF is the right way to approach the problem of distributed information — over, for instance, XML, XML Schema, and XQuery. The problem is that RDF is complicated and often misunderstood, and I hadn’t found a good document explaining what RDF is and why it should be used for this. So, I wrote one. I’m not a master of RDF by any means, so any corrections and suggestions are welcome.

By the way, if you’re interested in building this political semantic web, join the GovTrack mail list.

Lastly, with my new interest in RDF, I was looking for a good C# library for working with RDF data models. I didn’t find one that I particularly liked (there are a few ones out there, but for various reasons I just couldn’t see myself using them), so I’m working on my own. I’ll post the source in a few weeks, probably.

My Face Is There

Monday, January 10th, 2005

Woot!  http://www.technorati.com/.

Mail Lists, Diffs, XPD

Wednesday, November 3rd, 2004
For anyone potentially reading, I’ve set up new mail lists for GovTrack and my Thunderbird SPF Extension. If you have an interest in either thing, please visit the site and join the list.

I’ve also posted a library for diffing/merging/patching written in C#, based on the Perl module Algorithm::Diff. And I posted the source for XPD, the XML pipline document generation engine that I wrote to power GovTrack. These things have helped me; I hope they help you.

GovTrack is now set up on a new server, and it’s much much more responsive than it used to be. In fact, you can’t tell anymore that it’s doing lots of XSLT transformations on each request.

Track Congress on Your Site

Thursday, October 14th, 2004
Presumably no one is actually reading this blog, although server logs say otherwise. Anywho…

GovTrack has a nice new feature where you can embed GovTrack’s tracked events into your own website. I’ve embedded the latest intellectual property-related events on this page, to the right and down.

GovTrack’s Insides

Monday, October 4th, 2004
I wrote an article about how GovTrack’s website works on the inside. The summary is:

Websites have some of the same design issues as programs. One common issue is how to avoid duplication, but while software developers have solved this issue with functions, website developers are still struggling for a solution. GovTrack.us, my new website, solves this problem using XSL transformations and the Mono framework.

In the interests of full disclosure, I wrote the article just so it would be blogged on Monologue, which it was, so I’m happy. Thanks, Miguel!