<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3014246676895881944</id><updated>2012-01-26T16:03:29.028-08:00</updated><category term='Beautiful Soup'/><category term='open legislation'/><category term='web app'/><category term='introduction'/><category term='Sphinx'/><category term='DSL'/><category term='wsgi'/><category term='pyparser'/><category term='background'/><category term='github'/><category term='nysenate'/><category term='fail'/><category term='OpenLegislation'/><category term='library'/><category term='floodlight'/><title type='text'>RCOS: Project Floodlight</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Cihan Caglayan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-9104135550384192662</id><published>2010-07-19T06:37:00.000-07:00</published><updated>2010-07-19T09:02:11.164-07:00</updated><title type='text'>Scraper.py</title><content type='html'>&lt;b&gt;The Short (and sweet)&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I finally added in the script I've been using to scrape nysenate.gov for a while now. I should have added this to the repo long ago but alas I didn't. By integrating this information into my library I give developers access to information they otherwise wouldn't have and create connections that would otherwise be difficult to follow.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;The Long (and detailed)&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I just added a file to scrape the &lt;a href="http://www.nysenate.gov"&gt;nysenate.gov&lt;/a&gt; for senator and committee information. This file depends heavily on the awesome &lt;a href="http://www.crummy.com/software/BeautifulSoup/"&gt;BeautifulSoup&lt;/a&gt; library for python. It just makes finding information in pages incredibly easy and almost natural, right out of the box.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The scraping process takes a long time though (remote server response times), so I've been using the &lt;a href="http://docs.python.org/library/pickle.html"&gt;cPickle standard module&lt;/a&gt; to save data in between sessions and save data for library usage once its fully assembled. In the future I'll be looking into multi-threading the scraping process to make it faster and so that I can do multi-threading. I've always wanted to get into that but never really had to before.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once the information is stored into the .dat file it can be pulled into the Open Legislation Library. This is primarily done by replacing name references to Senators and Committees with their corresponding objects, filled with the scraped data. By doing this we gain access to two main things:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Committee Relationships&lt;/b&gt;: We can now directly find senators by their committee relationships in ways that we could only infer (after much work) before.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Senator Details&lt;/b&gt;: We can also place the senators in context by having direct access to the parties they are affiliated with, the committees they sit on, and the leadership positions they hold. They aren't just another name in the cloud.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Looking Forward&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Things are starting to fall in place and things are looking up.&lt;/div&gt;&lt;div&gt;There are still a few fairly major issues that need to be dealt with.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;When search results are pulled down, they don't contain very good information. To get all the useful information you need to make separate queries to the server for each object. This is slow and painful to do manually. Fortunately, I'm fixing this on the other end and the problem will go away shortly.&lt;/li&gt;&lt;li&gt;You still need to make all your queries through the OpenLegislation client. I'd like to provide hooks into the Objects somehow to automatically create the requests and fill themselves when asked by a user. Still looking into this.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Setup.py&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Those issues aside, the library is in perfectly good usable condition. I need to finish up my setup.py file so I can add myself to &lt;a href="http://pypi.python.org/"&gt;pypi&lt;/a&gt;. I'll probably speak with &lt;a href="http://robescriva.com/"&gt;Rob&lt;/a&gt; about this, he's been very helpful throughout this summer.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Firmant&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I swear, I'm still looking to move over there (and self host my blog), its just not a simple process (yet)...at least as far as I know. Its been busy but I'll get there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-9104135550384192662?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/9104135550384192662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/07/scraperpy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/9104135550384192662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/9104135550384192662'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/07/scraperpy.html' title='Scraper.py'/><author><name>Graylin Kim</name><uri>http://www.blogger.com/profile/00034103651625551003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='14' height='32' src='http://1.bp.blogspot.com/_adS43EFnIpU/SUnT2KtZJUI/AAAAAAAAAAU/WfB2k-1ba7U/S220/n17508076_9104.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-441595653232283285</id><published>2010-07-09T06:06:00.000-07:00</published><updated>2010-07-09T06:09:40.096-07:00</updated><title type='text'>Upcoming</title><content type='html'>This blog will be moving to Firmant in the upcoming days such that I can be of assistance to Rob Escriva in its development and explore a different kind of blogging experience.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll keep everyone posted.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-441595653232283285?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/441595653232283285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/07/upcoming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/441595653232283285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/441595653232283285'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/07/upcoming.html' title='Upcoming'/><author><name>Graylin Kim</name><uri>http://www.blogger.com/profile/00034103651625551003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='14' height='32' src='http://1.bp.blogspot.com/_adS43EFnIpU/SUnT2KtZJUI/AAAAAAAAAAU/WfB2k-1ba7U/S220/n17508076_9104.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-4618161858959937639</id><published>2010-06-07T21:10:00.001-07:00</published><updated>2010-06-07T21:22:00.734-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web app'/><category scheme='http://www.blogger.com/atom/ns#' term='library'/><category scheme='http://www.blogger.com/atom/ns#' term='DSL'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenLegislation'/><category scheme='http://www.blogger.com/atom/ns#' term='pyparser'/><title type='text'>Documentation and Accessability</title><content type='html'>Documentation Progress&lt;br /&gt;&lt;br /&gt;So as I mentioned before, I finished up a version of the OpenLegislation library that works really well for bills and transcripts (but transcripts are boring right now) in the last couple days. Since then I've further developed the documentation to have an examples page, uploaded it to my web server, and created links between my &lt;a href="http://github.com/GraylinKim/nyss_openlegislation"&gt;git repo&lt;/a&gt; and my &lt;a href="http://shadesofgraylin.net/nyss_openlegislation"&gt;documentation.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Accessability&lt;br /&gt;&lt;br /&gt;In order to make my script more accessible I am looking into creating a setup.py file to enable my library to be distributed through PyPi and the easy_install interface. Python has a really cool framework for doing this type of thing, I hear Rob will be posting some of his insight into this area soon. I'll put up my thoughts when I've got more experience with.&lt;br /&gt;&lt;br /&gt;Web App?&lt;br /&gt;&lt;br /&gt;Then I got thinking, why make people install python and your library just to try it out? Could I make the library available in a command line type environment on a web app for anyone to try?&lt;br /&gt;&lt;br /&gt;I consulted the #RCOS IRC (always a good idea) and Moorthy thought it was an interesting idea. Rob suggested I use pyparser to create a domain specific language (DSL) that covers the use cases for my library. Good idea.&lt;br /&gt;&lt;br /&gt;So today I learned to use pyparser (cool tool) and developed a fairly nice and clean language for recognizing library calls. I even had time to hook that parsing up with eval expressions so I could translate strings matching the DSL into actual commands and store/output the results!&lt;br /&gt;&lt;br /&gt;In the upcoming days I'm going to look at having some persistence tied to browser sessions and pushing things back and forth with Ajax. I wasn't initially sure how viable this idea might be, but it looks like its more viable than I thought. If all works out well from here on out I think I'll have taken a big step towards try it before you buy it!&lt;br /&gt;&lt;br /&gt;Details on how I did what? I'm still figuring things out, I'll put them up when I get parts done, (hopefully in the next couple days).&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-4618161858959937639?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/4618161858959937639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/06/documentation-and-accessability.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/4618161858959937639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/4618161858959937639'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/06/documentation-and-accessability.html' title='Documentation and Accessability'/><author><name>Graylin Kim</name><uri>http://www.blogger.com/profile/00034103651625551003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='14' height='32' src='http://1.bp.blogspot.com/_adS43EFnIpU/SUnT2KtZJUI/AAAAAAAAAAU/WfB2k-1ba7U/S220/n17508076_9104.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-8005825573349394520</id><published>2010-06-05T10:05:00.000-07:00</published><updated>2010-06-05T13:30:11.491-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sphinx'/><category scheme='http://www.blogger.com/atom/ns#' term='Beautiful Soup'/><category scheme='http://www.blogger.com/atom/ns#' term='floodlight'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenLegislation'/><title type='text'>NYSS OpenLegislation Library</title><content type='html'>Its been a long time since I've posted an update here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Open Legislation Library&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Just today I split the OpenLegislation Library off into a separate project since people in the NY Senate will now  be looking at/using it. You can find it &lt;a href="http://github.com/GraylinKim/nyss_openlegislation"&gt;here&lt;/a&gt;. I've found out at least &lt;a href="http://github.com/twneale/ny-legislation-client/tree/master/nylegislation/senate/"&gt;one other person is writing a library&lt;/a&gt; for OpenLegislation as well and hope to get in contact with him.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've also prepared what (I think anyway) is some pretty solid documentation on the libary which can be found in the docs/build/html folder of the repo. I built it using a tool called Sphinx which is very awesome and satisfied (almost) every need easily and out of the box. Not to mention produces documentation that looks clean, consistent, and professional. I'd definitely recommend it to others as a python documentation tool of choice.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web App?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since not everyone wants to pull it down (with git) and set up a python environment to play with the library, I am thinking about making a simulated environment in a web app so people can play around with it and see how it works (and how easy it is). I'm not sure how difficult this would be but I'm going to look into it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Floodlight&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I've started work on the Floodlight API now. First step was scrapping some information not available in the &lt;a href="http://www.nysenate.gov/legislation"&gt;OpenLegislation API&lt;/a&gt; off of the &lt;a href="http://nysenate.gov/"&gt;Senate Drupal site&lt;/a&gt; with &lt;a href="http://www.crummy.com/software/BeautifulSoup/"&gt;Beautiful Soup&lt;/a&gt;. Let me make special note of the fact that Beautiful Soup is AWESOME. I could not have asked for a cleaner or easier way to scrape data off those web pages. So far I've scraped a senator list, a committee list, and a list of senators on each committee (as well as the committee chair). I'm currently working to scrape all the senator contact information but its got really wild and inconsistent formatting that is making it difficult and full of special cases. Its getting there though.&lt;br /&gt;&lt;br /&gt;I'm not sure what other information I should scrape off but if I think if it, Beautiful Soup will be there to make it easy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Restructuring Data&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Now that&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;the OpenLegislation library is in good usable condition I will be using it to do a batch job and pull all of OpenLegislation's information and restructuring for local storage. I think that a lot can be done simply by providing better data organization and linkages. Even more can by done by inserting the information I've scraped into the mix and by providing calculated statistics in some of the views. What exactly I plan to do in this area will largely be the subject of next week's work.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Spreading the Word&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;In the meantime, I'm going to work on spreading the word in the CIO office that the library has developed and have some of the developers working on/with OpenLegislation take a look at it. I'd encourage anyone else to head over and &lt;a href="http://github.com/GraylinKim/nyss_openlegislation"&gt;take a look&lt;/a&gt; at it too. Especially the documentation.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-8005825573349394520?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/8005825573349394520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/06/nyss-openlegislation-library.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/8005825573349394520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/8005825573349394520'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/06/nyss-openlegislation-library.html' title='NYSS OpenLegislation Library'/><author><name>Graylin Kim</name><uri>http://www.blogger.com/profile/00034103651625551003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='14' height='32' src='http://1.bp.blogspot.com/_adS43EFnIpU/SUnT2KtZJUI/AAAAAAAAAAU/WfB2k-1ba7U/S220/n17508076_9104.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-2808848733841437187</id><published>2010-04-15T16:39:00.000-07:00</published><updated>2010-04-15T16:58:22.201-07:00</updated><title type='text'>Updates and the RCOS Mid-Semester Presentation</title><content type='html'>So I just put together our presentation for tomorrow's RCOS meeting.  There are a lot of presentations slated for the meeting, so greater elaborations on some of the topics will be posted on the blog in the coming days in lieu of having time to present them to the group.&lt;br /&gt;&lt;br /&gt;By the way, to avoid confusion: we're renaming the project very slightly to FloodLight instead of Floodlight because we thought it looked a bit better.  The final web application using all of our back end tools will however be called FloodlightProject.org (FloodLight.org was already taken, oh well).&lt;br /&gt;&lt;br /&gt;Our presentation is also available for viewing on SlideShare as shown below:&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_3741271"&gt;&lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/cihancaglayan/rcos-midsemester-presentation" title="RCOS Mid-Semester Presentation"&gt;RCOS Mid-Semester Presentation&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=presentation2-100415183537-phpapp02&amp;amp;stripped_title=rcos-midsemester-presentation"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=presentation2-100415183537-phpapp02&amp;amp;stripped_title=rcos-midsemester-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/cihancaglayan"&gt;cihancaglayan&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;As a note, we did mean to have our first presentation up when we first posted it, but Graylin had issues uploading it.  For your viewing pleasure, I've uploaded it and included it in this post as follows.&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_3741329"&gt;&lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/cihancaglayan/floodlight" title="Floodlight"&gt;Floodlight&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=floodlight-100415185151-phpapp02&amp;amp;stripped_title=floodlight"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=floodlight-100415185151-phpapp02&amp;amp;stripped_title=floodlight" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/cihancaglayan"&gt;cihancaglayan&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-2808848733841437187?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/2808848733841437187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/04/updates-and-rcos-mid-semester.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/2808848733841437187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/2808848733841437187'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/04/updates-and-rcos-mid-semester.html' title='Updates and the RCOS Mid-Semester Presentation'/><author><name>Cihan Caglayan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-4213069143339159207</id><published>2010-04-12T11:50:00.000-07:00</published><updated>2010-04-12T12:02:16.209-07:00</updated><title type='text'>Clarifications</title><content type='html'>One of the major difficulties we've had with Floodlight to date lie has been making sense of some of the legislative terminology used in NYS Senate and thus OpenLegislation.&lt;br /&gt;&lt;br /&gt;One feature of bills in OpenLegislation is their action list.  Actions are what they sound like, and they iterate every step that the bill moves through, from introduction, to committee, through the final vote.  But the action list are filled with formal legislative vocabulary, and in order for us to put in the business logic to place a bill in a certain stage of the law making process, we need to understand what ever step is.&lt;br /&gt;&lt;br /&gt;However, the inner workings of the NYS Senate aren't particularly well documented online.  But after speaking with Dean Hill, he directed me to a peer of his in the legislative staff, Mitzi Hart, to answer my questions.&lt;br /&gt;&lt;br /&gt;Her clarifications have been immensely helpful, and although some further clarifications on the software end are still needed, we have a lot more of the information we needed to move on in our code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Later today we will be posting a more formal plan and schedule for the project, as we feel that we haven't been publicly organized enough as of yet.  We will also be posting up a layout of all of our planned software, some of which is in the works as of now, and some of which has yet to be started.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-4213069143339159207?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/4213069143339159207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/04/clarifications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/4213069143339159207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/4213069143339159207'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/04/clarifications.html' title='Clarifications'/><author><name>Cihan Caglayan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-2636699271124989279</id><published>2010-04-05T23:52:00.000-07:00</published><updated>2010-04-06T00:14:54.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wsgi'/><category scheme='http://www.blogger.com/atom/ns#' term='fail'/><category scheme='http://www.blogger.com/atom/ns#' term='github'/><title type='text'>Django + WSGI, Ubuntu + OpenSSH</title><content type='html'>Tonight we finally fixed up a couple issues that had become major time sinks and obstacles to us getting anything done.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problem: Django + WSGI&lt;/span&gt;&lt;br /&gt;First, we discovered why we couldn't access our CSS files off the server. We had deployed Django on the apache server built into Ubuntu via mod_wsgi on a name based virtual host. The WSGIScriptAlias directive was taking all of our requests and running them through the urls file in our Django app. Upon finding no match, the server would return an empty and/or error page detailing the problem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;br /&gt;To solve this we created employed the following Alias and AliasMatch directives to catch the static files before they can be dispatch to WSGI for handling.&lt;br /&gt;   AliasMatch /media/(.*)&lt;br /&gt;   Alias /favicon.ico&lt;br /&gt;   Alias /robots.txt&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problem: Inability to Pull/Push&lt;/span&gt;&lt;br /&gt;Cihan has spent the last couple weeks being unable to push/pull on the git repository. She set up nearly a dozen different public key identities on github but frustratingly none of them would validate.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;br /&gt;Cihan runs Ubuntu and the Github connection seems to use OpenSSH. There is appearently an open issue here were identities aren't loaded into OpenSSH and recognized by a default scan of the ~/.ssh directory. Instead, a manual ssh-add is required to force the scan and load the identities. After this command everything turns out to work fine.&lt;br /&gt;&lt;br /&gt;By adding the code provided by Github for automatic identity confirmation to her .bashrc file we were able to fix this issue (I did this first thing which explains why I never had this issue).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Additional Successes&lt;/span&gt;&lt;br /&gt;Unfortunately because this was the last fix we worked out she was unable to take proper credit for setting up the Django Admin tool (I pushed the changes since she could not) so we'll give it to her now. Not that enabling the Admin tool would have been a big deal if not for the problems caused by our deployment solution (my fault there).&lt;br /&gt;&lt;br /&gt;Such is life. Work continues in preparation for our presentation on Friday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-2636699271124989279?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/2636699271124989279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/04/django-wsgi-ubuntu-openssh.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/2636699271124989279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/2636699271124989279'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/04/django-wsgi-ubuntu-openssh.html' title='Django + WSGI, Ubuntu + OpenSSH'/><author><name>Graylin Kim</name><uri>http://www.blogger.com/profile/00034103651625551003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='14' height='32' src='http://1.bp.blogspot.com/_adS43EFnIpU/SUnT2KtZJUI/AAAAAAAAAAU/WfB2k-1ba7U/S220/n17508076_9104.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-5779019362356142157</id><published>2010-03-31T19:50:00.001-07:00</published><updated>2010-03-31T20:27:36.366-07:00</updated><title type='text'>Open Legislation Library</title><content type='html'>So today I finally got around to uploading a extremely alpha version of an &lt;a href="http://github.com/GraylinKim/Floodlight/blob/master/library/OpenLeg.py"&gt;Open Legislation Library&lt;/a&gt;. The library (python) allows object oriented access to the bill data available through the Open Legislation API and its &lt;a href="http://open.nysenate.gov/legislation/"&gt;web interface&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Functionality&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Currently the library can search by sponsor, bill id, committee, and keyword. After grabbing the data (XML for now) using urllib the library uses the xml.dom.minidom package to parse and build a list of bills. A basic example of usage is as follows:&lt;br /&gt;&lt;br /&gt;openleg = OpenLegislation()&lt;br /&gt;bills = openleg.searchByKeyword('healthcare')&lt;br /&gt;&lt;br /&gt;for bill in bills:&lt;br /&gt;    for member in bill.__dict__:&lt;br /&gt;        print str(member) + ': ' + str(getattr(bill,member))&lt;br /&gt;    print '\n'&lt;br /&gt;&lt;br /&gt;As the output will show you, each Bill has the follow attributes currently defined and pulled from Open Legislation:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;id - the Bill idea in the senate (unique identifier)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;title&lt;br /&gt;&lt;/li&gt;&lt;li&gt;year - year the bill was introduced&lt;br /&gt;&lt;/li&gt;&lt;li&gt;sponsor - currently plain text&lt;br /&gt;&lt;/li&gt;&lt;li&gt;cosponsors - currently a plain text list&lt;br /&gt;&lt;/li&gt;&lt;li&gt;committee - Committee currently/last reviewing the bill&lt;br /&gt;&lt;/li&gt;&lt;li&gt;law_section&lt;/li&gt;&lt;li&gt;summary&lt;/li&gt;&lt;li&gt;text - available only on specific bill request&lt;br /&gt;&lt;/li&gt;&lt;li&gt;memo - available only on specific bill request&lt;/li&gt;&lt;/ul&gt; Its functionality is still quite limited but for most basic queries it gets the job done.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Limitations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Current limitations are partly due too poor documentation and/or consistency with the API on the part of the CIO and partly due to our remaining questions about what each field really means and how all the different parts fit together (meaningfully). Until we fully understand the function of an element and its relationships with everything else we're going to leave it out of the library. Better to do one thing well than 10 things poorly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Future Plans&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Current future plans include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;adding actions and sameAs to the bill attributes (need to figure out implementation)&lt;/li&gt;&lt;li&gt;Adding range functionality. The API supports {page}/{results per page} format.&lt;/li&gt;&lt;li&gt;Possibly creating additional queries (as they prove useful)&lt;/li&gt;&lt;li&gt;Possibly finding a new XML package or switching to json. I don't like minidom much.&lt;/li&gt;&lt;li&gt;Packaging some examples/documentation.&lt;/li&gt;&lt;li&gt;Creating a test suite (how do you test an library to a live API effectively?)&lt;/li&gt;&lt;li&gt;Exporting the library to its own Github project&lt;/li&gt;&lt;/ul&gt;So give it a quick test drive if you want, let us know what you think.&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-5779019362356142157?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/5779019362356142157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/03/open-legislation-library.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/5779019362356142157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/5779019362356142157'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/03/open-legislation-library.html' title='Open Legislation Library'/><author><name>Graylin Kim</name><uri>http://www.blogger.com/profile/00034103651625551003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='14' height='32' src='http://1.bp.blogspot.com/_adS43EFnIpU/SUnT2KtZJUI/AAAAAAAAAAU/WfB2k-1ba7U/S220/n17508076_9104.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-2505289319914582342</id><published>2010-02-27T23:40:00.000-08:00</published><updated>2010-02-28T00:05:34.880-08:00</updated><title type='text'>Bill Creation in NYS and Other Legislative Information Websites</title><content type='html'>This &lt;a href="http://www.nysenate.gov/How_a-Bill_Becomes_a_Law"&gt;site&lt;/a&gt;, found off the NYS Senate website, details how a bill becomes a law with a focus on the process through the NYS Senate.&lt;br /&gt;&lt;br /&gt;Next is a flowchart that I've put together, which displays the important steps, relationships, and players in the bill creation process through the NYS Senate:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qvt9ckQdHsI/S4ogAZeUMyI/AAAAAAAAAEI/8kpFFZPcoi0/s1600-h/nyssenate.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 286px; height: 320px;" src="http://2.bp.blogspot.com/_qvt9ckQdHsI/S4ogAZeUMyI/AAAAAAAAAEI/8kpFFZPcoi0/s320/nyssenate.png" alt="" id="BLOGGER_PHOTO_ID_5443198290840793890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;diagram&gt;&lt;br /&gt;This process is part of what we want to visualize in Floodlight.  Illustrating where a bill is in the law-making process is imperative in increasing understanding of government and providing a tool that will be useful for citizens to gauge where they will be able to influence the lawmaking process through their elected officials.&lt;br /&gt;&lt;br /&gt;Moving from here, Graylin and I are planning on heading to the NYS Library in Albany next week.  We're hoping to delve a little bit deeper into the NYS Senate process (as online sources are rather lacking) to make sure that we understand all information necessary to be able to build an accurate and useful tool.&lt;br /&gt;&lt;br /&gt;This type of visualization, that of the current state of a bill in the law-making process, has been done by other web services.  One example I've found is through the &lt;a href="http://www.capitol.state.tx.us/Home.aspx"&gt;Texas State Legislature&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Although the &lt;a href="http://www.capitol.state.tx.us/Search/BillSearch.aspx"&gt;legislative search section&lt;/a&gt; of their site is most definitely lacking in its usability, their display of legislative information in the &lt;a href="http://www.capitol.state.tx.us/BillLookup/BillStages.aspx?LegSess=81R&amp;amp;Bill=HB3796"&gt;bill-lookup&lt;/a&gt; is useful, although the information layout could stand some improvement.&lt;br /&gt;&lt;br /&gt;A more well developed legislative information solution can be found at &lt;a href="http://www.opencongress.org/"&gt;Open Congress&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Open Congress features better &lt;a href="http://www.opencongress.org/bill/111-h3590/show"&gt;information visualization and organization&lt;/a&gt; than the Texas Legislature website, and this is an application that we're using as a source of inspiration.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/diagram&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-2505289319914582342?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/2505289319914582342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/02/bill-creation-in-nys-and-other.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/2505289319914582342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/2505289319914582342'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/02/bill-creation-in-nys-and-other.html' title='Bill Creation in NYS and Other Legislative Information Websites'/><author><name>Cihan Caglayan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qvt9ckQdHsI/S4ogAZeUMyI/AAAAAAAAAEI/8kpFFZPcoi0/s72-c/nyssenate.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-6863348478697046617</id><published>2010-02-18T17:04:00.000-08:00</published><updated>2010-02-18T17:10:25.130-08:00</updated><title type='text'>Client and Project Profile</title><content type='html'>&lt;div class="ace-line" id="magicdomid1085"&gt;&lt;span class="author-p-9871"&gt;Today I gave my Client and Project Profile presentation as the first part of a semester long project for my &lt;a href="http://projectfloodlight.blogspot.com/2010/02/information-architecture-spring-2010.html"&gt;Information Architecture class&lt;/a&gt;&lt;/span&gt;&lt;a href="http://projectfloodlight.blogspot.com/2010/02/information-architecture-spring-2010.html"&gt;&lt;span class="author-p-9871 url"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="author-p-9871"&gt;. You can find a copy of the &lt;a href="http://github.com/downloads/GraylinKim/Floodlight/ClientProfile.pdf"&gt;presentation here&lt;/a&gt;&lt;/span&gt;&lt;span class="author-p-9871 url"&gt;&lt;/span&gt;&lt;span class="author-p-9871"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid979"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1127"&gt;&lt;span class="author-p-9871"&gt;In the presentation I discussed our client, their mission, and their vision for fullfilling that mission. We then moved on to the developments that lead to their current situation, took an overview of where they are currently on, and talked a little about where they would like to go. During this segment I referenced a &lt;a href="http://www.slideshare.net/NYSenate/open-source-software-open-everything-in-the-ny-senate"&gt;presentation&lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.slideshare.net/NYSenate/open-source-software-open-everything-in-the-ny-senate"&gt;&lt;span class="author-p-9871 url"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="author-p-9871"&gt;&lt;a href="http://www.slideshare.net/NYSenate/open-source-software-open-everything-in-the-ny-senate"&gt; by Andrew Hoppins&lt;/a&gt; on their Open Initiative and went over (roughly) the content of this &lt;a href="http://projectfloodlight.blogspot.com/2010/02/ny-senate-office-of-cio-and-open-senate.html"&gt;previous post&lt;/a&gt;&lt;/span&gt;&lt;span class="author-p-9871 url"&gt;&lt;/span&gt;&lt;span class="author-p-9871"&gt;. Finally I gave a little back ground on the goals of Floodlight.&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid710"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid728"&gt;&lt;span class="author-p-9871 b"&gt;&lt;b&gt;The Questions and Answers&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1130"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1129"&gt;&lt;span class="author-p-9871"&gt;As a final slide, I asked the audience a series of questions probing their thoughts. Summarized Q&amp;amp;A is provided below along with some additional thoughts of my own.&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1131"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1304"&gt;&lt;span class="author-p-9871"&gt;Q: What sites exist for Government Legislation?&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1319"&gt;&lt;span class="author-p-9871"&gt;A: No suggestions from the audience&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1322"&gt;&lt;span class="author-p-9871"&gt;&lt;br /&gt;I didn't really count on much of a response here, government transparency isn't a common day concern for most people. They aren't likely to know offhand of other source of this information.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1133"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1329"&gt;&lt;span class="author-p-9871"&gt;Q: Why would you come to a Legislation site?&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1793"&gt;&lt;span class="author-p-9871"&gt;A: To back up a view point. General concensus that most people are politically opinionated and instead of coming with an open mind, they will come looking for evidence to support their already strong beliefs. Alternatively their belief might not be strong but they would have a basic hypothosis.&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1794"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1728"&gt;&lt;span class="author-p-9871"&gt;A: To see what other people think. This would require a thread like interaction feature set to be enabled.&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1795"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1791"&gt;&lt;span class="author-p-9871"&gt;A: To check up on my senator before elections. Keep him or Kick him.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2007"&gt;&lt;span class="author-p-9871"&gt;The feedback here was great. We had previously framed the site's usage as people having a question and looking for an answer. This was strong evidence for an alternative motivation of having an answer and looking so back it up and solidify it. This was the kind of feedback we were looking for here.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2008"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2032"&gt;&lt;span class="author-p-9871"&gt;Q: What questions do you have?&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2521"&gt;&lt;span class="author-p-9871"&gt;A: What does this bill mean? Perhaps you could have crowd sourced bill "translations" into common english that everyone can understand. Maybe then allow people to switch between the two views of the bill in some sort of tab structure.&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2599"&gt;&lt;span class="author-p-9871"&gt;A: Additionally they confirmed the general questions we had outlined in this previous post.&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2677"&gt;&lt;span class="author-p-9871"&gt;&lt;br /&gt;Translations would be very tricky since you want to simplify the bill but can't afford to change the meaning, crowd sourcing this would be difficult since as mentioned above, many/most users may be biased. Additionally it seemed like people were drifting into implementation details which was not productive. How to keep people on the right track?&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2678"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2692"&gt;&lt;span class="author-p-9871"&gt;Q: What information is most important to you?&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2921"&gt;&lt;span class="author-p-9871"&gt;A: No real additional thoughts were provided here.&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2920"&gt;&lt;span class="author-p-9871"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;After all the previous discussion on the middle two questions I think people were more or less burned out on the topic. This is a big problem for us to figure out. Perhaps next time we'll get a better response.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-6863348478697046617?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/6863348478697046617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/02/client-and-project-profile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/6863348478697046617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/6863348478697046617'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/02/client-and-project-profile.html' title='Client and Project Profile'/><author><name>Graylin Kim</name><uri>http://www.blogger.com/profile/00034103651625551003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='14' height='32' src='http://1.bp.blogspot.com/_adS43EFnIpU/SUnT2KtZJUI/AAAAAAAAAAU/WfB2k-1ba7U/S220/n17508076_9104.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-27282940590316219</id><published>2010-02-18T17:00:00.000-08:00</published><updated>2010-02-19T01:20:06.922-08:00</updated><title type='text'>Information Visualization for Knowledge Discovery: A Computer Science Colloquium by Ben Shneiderman</title><content type='html'>&lt;span class="author-p-9871"&gt;&lt;a href="http://www.cs.umd.edu/%7Eben/"&gt;Ben Shneiderman&lt;/a&gt; &lt;/span&gt;&lt;span class="author-p-9871 url"&gt;&lt;/span&gt;&lt;span class="author-p-9871"&gt;is a professor of Computer Science at the University of Maryland and Founding Director of their &lt;a href="http://www.cs.umd.edu/hcil/"&gt;Human Computer Interaction Lab&lt;/a&gt;&lt;/span&gt;&lt;span class="author-p-9871"&gt;. Known as the &lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;"&lt;/span&gt;&lt;span class="author-p-9871"&gt;father of HCI&lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;"&lt;/span&gt;&lt;span class="author-p-9871"&gt; he has recieved "more awards than we have time to go into" in the words of &lt;a href="http://www.cs.rpi.edu/%7Edlm/"&gt;Debra McGuinness&lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.cs.rpi.edu/%7Edlm/"&gt;&lt;span class="author-p-9871 url"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="author-p-9871"&gt;. In his talk at RPI&lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;,&lt;/span&gt;&lt;span class="author-p-9871"&gt; which Graylin and and I attended today, he &lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;spoke&lt;/span&gt;&lt;span class="author-p-9871"&gt; about the powerful Knowledge Discovery tools &lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;he and his students have &lt;/span&gt;&lt;span class="author-p-9871"&gt;created in his &lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;lab&lt;/span&gt;&lt;span class="author-p-9871"&gt; and some of the effective principles and techniques they have de&lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;ve&lt;/span&gt;&lt;span class="author-p-9871"&gt;loped and applied.&lt;/span&gt;&lt;div class="ace-line" id="magicdomid715"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid685"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7 b"&gt;&lt;b&gt;The Information Visualization Mantra: Overview, zoom and filter, details on demand&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="" id="magicdomid12"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Overview: Always give the full set of data first&lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Zoom and Filter: Then allow users to zoom in on the information they do want, and filter out the information they don't want.&lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Details on Demand: Now focused, make details readily attainable as the user wants them (by click) &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1548"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7 b"&gt;&lt;b&gt;An Interesting Info. Visualization Example:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1022"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1549"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;&lt;a href="http://www.cs.umd.edu/hcil/socialaction/"&gt;Social Action &lt;/a&gt;seemed to me to be the most relevant visualization tool to our own project, although the others presented were also interesting in their own right.  This is a tool for social network analysis.  For example, one use demo-ed was common voting records between U.S. Senators.  Although this particular use isn't something we would add to Floodlight, related ideas may be.  For example, how senators' voting records relate to certain topics of interest is a type of information that would be very useful to a NYS citizen.&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid951"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1026"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7 b"&gt;&lt;b&gt;Important Take Away Points:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="" id="magicdomid22"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid920"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Although this presentation was focused on a lot of numerical and case study data, we still feel that the concepts discussed are important for our own legislative data visualization tool.  One of Shneiderman's more important points was that good information visualization is naturally followed by information communication and knowledge discovery, which is certainly one of our main goals.  &lt;a href="http://www.cs.rpi.edu/%7Ecutler/"&gt;Professor Barb Cutler&lt;/a&gt; (RPI CS Department) made another pertinent point; she added during the Q&amp;amp;A portion that any visualization tool should take great care to not display data in such a way that would lead a user towards baseless and otherwise incorrect conclusions, which is another crucial concept we must consider.  &lt;/span&gt;&lt;/div&gt;&lt;div class="" id="magicdomid24"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-27282940590316219?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/27282940590316219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/02/information-visualization-for-knowledge.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/27282940590316219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/27282940590316219'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/02/information-visualization-for-knowledge.html' title='Information Visualization for Knowledge Discovery: A Computer Science Colloquium by Ben Shneiderman'/><author><name>Cihan Caglayan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-597876101063746310</id><published>2010-02-18T16:15:00.000-08:00</published><updated>2010-02-18T16:22:57.292-08:00</updated><title type='text'>Information Architecture Spring 2010</title><content type='html'>&lt;div class="ace-line" id="magicdomid1188"&gt;&lt;span class="author-p-9871 b"&gt;&lt;b&gt;Information Architecture Spring 2010&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1189"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" id="magicdomid8"&gt;&lt;span class="author-p-9871"&gt;I am taking Information Architecture with Roger Grice this semester. For those of you out there wondering what Information Architecture is, take a look at the syllabus exert below:&lt;/span&gt;&lt;/div&gt;&lt;div class="" id="magicdomid9"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="padding: 0px 30px; text-align: left;" class="ace-line" id="magicdomid1190"&gt;&lt;span class="author-p-9871 i"&gt;&lt;i&gt;The field of Information Architecture aims to identify and utilize principles of information organization, collect and interpret empirical data on human information behavior, and develop and apply methods of information design all in the service of creating usable architectures of information.  &lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1191"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1259"&gt;&lt;span class="author-p-9871 b"&gt;&lt;b&gt;What does this have to do with Floodlight?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1214"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid757"&gt;&lt;span class="author-p-9871"&gt;The main task in the class is production of an extensive Architecture proposal for a client and project of our choosing. I have managed to convince the professor to let me double this task up with my &lt;a href="http://dashboard.rcos.cs.rpi.edu/g/1"&gt;RCOS research&lt;/a&gt; this semester.&lt;br /&gt;&lt;br /&gt;This arrangement will allow me to dedicate more development time to RCOS work on Floodlight and delegate significant design time to my Information Architecture class. Everyone wins.&lt;br /&gt;&lt;br /&gt;Additionally this arrangement allows me to solicit the feedback of a fresh and diverse audience of HCI, IT, MBA, EMAC, and CompSci graduate students, many of whom hail from industry and come from a number of countries. Each has a vastly different perspective and it is that perspective I wish gain through the course of this class.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid706"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1276"&gt;&lt;span class="author-p-9871 b"&gt;&lt;b&gt;The Deliverables and Feedback&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1261"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid806"&gt;&lt;span class="author-p-9871"&gt;The deliverables for this class include the following elements:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="author-p-9871"&gt;Initial Client and Project Profile&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-p-9871"&gt;Competitor and Heuristic Analysis&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-p-9871"&gt;Audience, Personas, and Scope&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-p-9871"&gt;User Experience Design&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-p-9871"&gt;Task Flows &amp;amp; Site Map&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-p-9871"&gt;User Evaluations&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-p-9871"&gt;Wire frames&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-p-9871"&gt;Final Presentations&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-p-9871"&gt;Final Proposal&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="ace-line" id="magicdomid1326"&gt;&lt;span class="author-p-9871"&gt;As each element is completed and turned in for feedback I will post the deliverable and feedback I receive, as well as my thoughts on the feedback, in a separate post and link to it here.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-597876101063746310?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/597876101063746310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/02/information-architecture-spring-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/597876101063746310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/597876101063746310'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/02/information-architecture-spring-2010.html' title='Information Architecture Spring 2010'/><author><name>Graylin Kim</name><uri>http://www.blogger.com/profile/00034103651625551003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='14' height='32' src='http://1.bp.blogspot.com/_adS43EFnIpU/SUnT2KtZJUI/AAAAAAAAAAU/WfB2k-1ba7U/S220/n17508076_9104.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-7357621795548705849</id><published>2010-02-18T08:42:00.000-08:00</published><updated>2010-02-18T09:05:11.153-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open legislation'/><category scheme='http://www.blogger.com/atom/ns#' term='background'/><category scheme='http://www.blogger.com/atom/ns#' term='nysenate'/><title type='text'>Open Senate Initiative</title><content type='html'>&lt;div class="" id="magicdomid2"&gt;&lt;span class="author-p-9871 b"&gt;&lt;b&gt;The &lt;a href="http://www.slideshare.net/NYSenate/open-source-software-open-everything-in-the-ny-senate"&gt;Open Senate Initiative&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="" id="magicdomid7"&gt;&lt;span class="author-p-9871"&gt;The Open Senate Initiative is an initiative to Open up the &lt;a href="http://www.nysenate.gov/"&gt;New York senate&lt;/a&gt;. It aims to open up the senate in two primary ways: switching operations over to open source solutions and creating open APIs and databases of all Senate Data. Such an initiative is a first in state legislature and they hope to pave the way for other legislatures to follow, leveraging their experience for the benefit of the county at large.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://github.com/nysenatecio"&gt;&lt;span style="font-weight: bold;"&gt;Open Source&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;By utilizing open source software they will save money, take advantage of community innovation, and create further leverage of tax dollars by sharing their code improvements and enhancements back to the community. They will avoid vendor lock in and gain access to the top developer talent that is frequently attracted to the open source community&lt;/span&gt;&lt;/div&gt;&lt;div class="" id="magicdomid8"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" id="magicdomid9"&gt;&lt;a href="http://www.nysenate.gov/open"&gt;&lt;span class="author-p-9871 b"&gt;&lt;b&gt;Open Data&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="" id="magicdomid10"&gt;&lt;span class="author-p-9871"&gt;By opening up their data with APIs they enable developers all over the world to grab, process, and digest their information however they want, whenever they want. By creating feeds of this data they allow constituents to easily follow Senate activities in real time and share them with others. With this flexible platform, they Senate hopes to attract a diverse group of developers to put the data to work and develop solutions to civil problems.&lt;/span&gt;&lt;/div&gt;&lt;div class="" id="magicdomid11"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" id="magicdomid12"&gt;&lt;span class="author-p-9871 b"&gt;&lt;b&gt;&lt;a href="http://www.globehoppin.com/about/"&gt;Andrew Hoppin&lt;/a&gt; - February, 2009&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="" id="magicdomid13"&gt;&lt;span class="author-p-9871"&gt;The first step in this journey was taken when they appointed Andrew Hoppin as the first ever Senate CIO. In the months since, he and his team have moved swiftly to embrace both open software and open information through the release of the new nysenate.gov website and its sub components.&lt;/span&gt;&lt;/div&gt;&lt;div class="" id="magicdomid14"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" id="magicdomid15"&gt;&lt;span class="author-p-9871 b"&gt;&lt;b&gt;Drupal powered &lt;a href="http://www.nysenate.gov/"&gt;NYSenate.gov&lt;/a&gt; - May, 2&lt;/b&gt;&lt;/span&gt;&lt;span class="author-p-9871 b"&gt;&lt;b&gt;009&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid437"&gt;&lt;span class="author-p-9871"&gt;Just 3 months after bringing Andrew on board, the New York senate got a massive overhaul of their web presence. The new site is now powered primarily by &lt;a href="http://www.drupal.org/"&gt;Drupal&lt;/a&gt; (of which Andrew has been a long time enthusiast) with subcomponents powered by Wordpress (&lt;a href="http://www.nysenate.gov/opendata"&gt;OpenData&lt;/a&gt;) and/or/but not limited to inhouse software (&lt;a href="http://www.nysenate.gov/legislation"&gt;OpenLegislation&lt;/a&gt;). This new and improved site features blogs for all senators, committees, and the senate as a whole is packed with new features encouraging open communication and participation with constituents.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid438"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid439"&gt;&lt;span class="author-p-9871 b"&gt;&lt;b&gt;&lt;a href="http://wiki.github.com/nysenatecio/OpenLeg/"&gt;Open Legislation API Beta&lt;/a&gt; - June, 2009&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1085"&gt;&lt;span class="author-p-9871"&gt;The Open Legislation is a RESTful API that makes available Legislative Data from the State Senate and Assembly. This data includes all bills and the votes, amendments, senators, and committees associated with them (timestamps included). It currently has been implemented through only two interfaces, the &lt;a href="http://www.nysenate.gov/legislation"&gt;Open Legislation Search&lt;/a&gt; on the NYSenate website and through a series of &lt;a href="http://www.voiceingov.org/blog/?p=1005"&gt;mobile apps&lt;/a&gt; created by &lt;a href="http://www.voiceingov.org/blog/?page_id=14"&gt;Mark Headd&lt;/a&gt;. Project Floodlight will be the first (to our knowledge) 3rd party web application built on the API.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-7357621795548705849?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/7357621795548705849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/02/ny-senate-office-of-cio-and-open-senate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/7357621795548705849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/7357621795548705849'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/02/ny-senate-office-of-cio-and-open-senate.html' title='Open Senate Initiative'/><author><name>Graylin Kim</name><uri>http://www.blogger.com/profile/00034103651625551003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='14' height='32' src='http://1.bp.blogspot.com/_adS43EFnIpU/SUnT2KtZJUI/AAAAAAAAAAU/WfB2k-1ba7U/S220/n17508076_9104.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3014246676895881944.post-8692648756012272717</id><published>2010-02-18T00:27:00.000-08:00</published><updated>2010-02-18T11:12:37.026-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='open legislation'/><category scheme='http://www.blogger.com/atom/ns#' term='floodlight'/><title type='text'>Floodlight Introduction</title><content type='html'>&lt;div style="font-style: italic;" class="ace-line" id="magicdomid744"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7 b"  style="font-size:130%;"&gt;&lt;b&gt;What is Floodlight?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="" id="magicdomid5"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid916"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Floodlight is a data visualization tool for legislative data.  &lt;/span&gt;&lt;span class="author-p-9871"&gt;It will f&lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;eatur&lt;/span&gt;&lt;span class="author-p-9871"&gt;e&lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt; a dash-board style&lt;/span&gt;&lt;span class="author-p-9871"&gt; and&lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt; provide multiple views of legislative data depending upon the context&lt;/span&gt;&lt;span class="author-p-9871"&gt; (explained later)&lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;.&lt;/span&gt;&lt;span class="author-p-9871 i"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Floodlight leverages data from the NYS Senate's &lt;a href="http://open.nysenate.gov/legislation/"&gt;Open Legislation&lt;/a&gt; RESTful API.&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid931"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: italic;" class="ace-line" id="magicdomid1423"&gt;&lt;span class="author-p-9871 b"  style="font-size:130%;"&gt;&lt;b&gt;What is Open Legislation?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1424"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1506"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Open Legislation's &lt;/span&gt;&lt;span class="author-p-9871"&gt;is a RESTful API whose &lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;purpose is to make legislative data available and useable online.  &lt;/span&gt;&lt;span class="author-p-9871"&gt;Currently in beta testing, the API is only known to be used on the main NY Senate website and in a few mobile applications developed by &lt;a href="http://www.voiceingov.org/blog/?p=1136&amp;amp;cpage=1"&gt;Mark Headd&lt;/a&gt;&lt;/span&gt;.  &lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;The &lt;/span&gt;&lt;span class="author-p-9871"&gt;NY Senate's&lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt; &lt;/span&gt;&lt;span class="author-p-9871"&gt;current &lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;implementation of the API features searching capabilities for legislation, either by keyword, recent action, recent vote, by sponsor, or by committee.&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1526"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: italic;" class="ace-line" id="magicdomid883"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7 b"  style="font-size:130%;"&gt;&lt;b&gt;Project Motivation&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="" id="magicdomid11"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid909"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;The main reason for making such legislative information available is to increase government transparency and hopefully to increase citizen participation in state government. This in turn fosters greater trust in government and helps citizens make informed decisions about both their own public officials and the state issues that are important to them.  &lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2724"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: italic;" class="ace-line" id="magicdomid2769"&gt;&lt;span class="author-p-9871 b"  style="font-size:130%;"&gt;&lt;b&gt;Project Goals&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2770"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1487"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;We feel that for this goal to be realized, the information needs to be visualized in a more digestible and relatable format in order for it to be useful to the average citizen.  This is Floodlight's purpose, and our project seeks to help answer the following questions for a NYS citizen:&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1542"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;&lt;br /&gt;What has my state senator done/what is he doing now?&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1930"&gt;&lt;ul class="list-bullet2"&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;What is his/her voting record?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;What bills have they sponsored?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;What causes, initiatives, and movements (through legislation) does he/she support or not support?&lt;/span&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;What is happening with _____ issue that is important to me?&lt;/span&gt;&lt;ul class="list-bullet2"&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;What are relevant bills?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Which senators are for/against these relevant bills?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Where does my senator stand on this issue?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2203"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;What is happening with _____ bill?&lt;/span&gt;&lt;ul class="list-bullet2"&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;What stage of the law-making process is the bill is currently at?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Are there amendments to the bill?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Who is supporting the bill or not supporting it?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Where does my senator stand on this bill?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid2411"&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;Where can I influence the state law-making process through the NYS Senate?&lt;/span&gt;&lt;ul class="list-bullet2"&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;At what points of the process can I have influence?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-g-m46qfrgrjtcdtpo7"&gt;How can I exert my influence and make my opinion known?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid887"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Project Links&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://wiki.github.com/GraylinKim/Floodlight/"&gt;Wiki&lt;/a&gt;&lt;br /&gt;&lt;a href="http://github.com/GraylinKim/Floodlight"&gt;Code Repository&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid893"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1532"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid1531"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3014246676895881944-8692648756012272717?l=projectfloodlight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://projectfloodlight.blogspot.com/feeds/8692648756012272717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://projectfloodlight.blogspot.com/2010/02/floodlight-what-is-floodlight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/8692648756012272717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3014246676895881944/posts/default/8692648756012272717'/><link rel='alternate' type='text/html' href='http://projectfloodlight.blogspot.com/2010/02/floodlight-what-is-floodlight.html' title='Floodlight Introduction'/><author><name>Cihan Caglayan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
