<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hypatia dot ca &#187; csc491</title>
	<atom:link href="http://hypatia.ca/tag/csc491/feed/" rel="self" type="application/rss+xml" />
	<link>http://hypatia.ca</link>
	<description>Leigh Honeywell&#039;s Blog</description>
	<lastBuildDate>Thu, 08 Jul 2010 05:28:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSC491 &#8211; Second Milestone</title>
		<link>http://hypatia.ca/2008/10/csc491-second-milestone/</link>
		<comments>http://hypatia.ca/2008/10/csc491-second-milestone/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 12:18:45 +0000</pubDate>
		<dc:creator>Leigh Honeywell</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[csc491]]></category>
		<category><![CDATA[infotrace]]></category>

		<guid isPermaLink="false">http://hypatia.ca/?p=35</guid>
		<description><![CDATA[Not quite as far along as I want to be, but definitely getting there.  Refreshed my rpm and general sysadminning memories in the process.  Still a lot to get done to have anything interesting&#8230;
A bit of background is in order to understand what I&#8217;ve been up to.  I&#8217;ve been working this week on getting the [...]]]></description>
			<content:encoded><![CDATA[<p>Not quite as far along as I want to be, but definitely getting there.  Refreshed my rpm and general sysadminning memories in the process.  Still a lot to get done to have anything interesting&#8230;</p>
<p>A bit of background is in order to understand what I&#8217;ve been up to.  I&#8217;ve been working this week on getting the hang of working with the Planet-Lab infrastructure, and can mostly find my way around it manually now.  I haven&#8217;t figured out how to automate the interactions with it in the way that will be needed for this project, but it&#8217;s a start.</p>
<p>Planet-Lab is a network of computers around the world which researchers can obtain access to (eventually).  As a user, one gets a &#8220;slice&#8221;, which as far as I can tell is just a project-specific username.  The user can assign virtual machines on the &#8220;nodes&#8221;, which are the actual machines.  Users have limited root access on the nodes, and can install software, set up cron jobs (scheduled tasks), and run scripts.</p>
<p>So where has this gotten me? Well, read on&#8230;.</p>
<p><span id="more-35"></span></p>
<p>Things which have gone wrong:</p>
<ul>
<li>ran out of space on infotrace.citizenlab.org, the virtual machine I&#8217;ve been working on.  Fixable, but not before class.</li>
<li>had to install a bunch of stuff to get the various planetlab deployment tools and python shell (not) working (see previous point).  Also fixable.</li>
<li>realized that one can only have one ssh key on planet-lab at a given time.  Fixed this after the usual wait to deploy new keys out onto the infrastructure.</li>
<li>socket problems on the PL nodes.  Not sure about this one, will need to do more research.</li>
<li>the Django Book continues to be frustratingly out of date.  Need to bug classmates more.</li>
</ul>
<p>Things which are working:</p>
<ul>
<li>CoDeploy built and running from my desktop, allowing me to deploy files out to the Planet-Lab nodes, run commands on the nodes, install rpm&#8217;s, etc</li>
<li>Adding and deleting nodes from my &#8220;slice&#8221; via the PL API from a python script.</li>
<li>TCP traceroutes using tcptraceroute.</li>
<li>A small python script which allows the nodes to phone home their results with an HTTP POST, but there&#8217;s nowhere to POST it to yet&#8230;</li>
</ul>
<p>TODO:</p>
<ul>
<li>sort out the strategy for enumerating nodes to be added to the slice, or whether it&#8217;s worth just keeping them all added and updated</li>
<li>script running of queries on the nodes</li>
<li>choose the options available for running queries</li>
<li>finish the &#8220;results&#8221; bit of the django app to receive the result pings from the nodes</li>
<li>get Steve and Alex working on some of the scripting with me</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hypatia.ca/2008/10/csc491-second-milestone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSC491 &#8211; bits and pieces</title>
		<link>http://hypatia.ca/2008/10/csc491-bits-and-pieces/</link>
		<comments>http://hypatia.ca/2008/10/csc491-bits-and-pieces/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 12:56:35 +0000</pubDate>
		<dc:creator>Leigh Honeywell</dc:creator>
				<category><![CDATA[school]]></category>
		<category><![CDATA[csc491]]></category>
		<category><![CDATA[infotrace]]></category>

		<guid isPermaLink="false">http://hypatia.ca/?p=31</guid>
		<description><![CDATA[I&#8217;m collecting notes here to get feedback on them until I get access to the infotrace wiki, at which point I&#8217;ll probably just start posting over there instead.

Architecture
It&#8217;s pretty simple.  infotrace.citizenlab.org (DNS isn&#8217;t working yet) is running django and a postgreql database; the database could easily be split off to another machine if load requires [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m collecting notes here to get feedback on them until I get access to the <a href="http://infotrace.pbwiki.com/">infotrace wiki</a>, at which point I&#8217;ll probably just start posting over there instead.</p>
<p><span id="more-31"></span></p>
<p><strong>Architecture</strong></p>
<p>It&#8217;s pretty simple.  infotrace.citizenlab.org (DNS isn&#8217;t working yet) is running django and a postgreql database; the database could easily be split off to another machine if load requires it.  Queries will be generated by researchers accessing the web interface, and will be sent off to the Planet-Lab &#8220;cloud&#8221;.  Most of the dirty work there will be done by the various Planet-Lab API&#8217;s I&#8217;m still trying to get my head around.</p>
<p><a title="infotrace by hypatiadotca, on Flickr" href="http://www.flickr.com/photos/hypatiadotca/2943984654/"><img src="http://farm4.static.flickr.com/3038/2943984654_179c84f274_o.png" alt="infotrace" width="654" height="346" /></a></p>
<p><strong>User Roles</strong></p>
<p>This should mostly be taken care of with django&#8217;s admin module, but I figured it was important to write up as well.</p>
<ul>
<li>Administrator: can create leads and researchers, can delete either, can create and set limits on leads and researchers</li>
<li>Lead researcher (a.k.a. lead): can create / delete researchers up to a certain number, can run queries</li>
<li>Researcher: can run queries (subject to limits set by researcher)</li>
</ul>
<p><strong>Requests</strong></p>
<p>Requests which go out to the Planet-Lab infrastructure can take a number of forms:</p>
<ul>
<li>one off requests with a single source and single destination</li>
<li>timed monitoring requests which repeat on an interval,  from a single source to a single destination</li>
<li>variations on multiple sources, multiple destinations, and monitoring or not</li>
<li>other types which I&#8217;m not thinking of?</li>
</ul>
<p><strong>Visualization of Output</strong></p>
<ul>
<li>kml file (google maps, google earth)</li>
<li>csv file</li>
<li>??</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hypatia.ca/2008/10/csc491-bits-and-pieces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSC491 Capstone Design Class Notes and Status</title>
		<link>http://hypatia.ca/2008/10/csc491-capstone-design-class-notes-and-status/</link>
		<comments>http://hypatia.ca/2008/10/csc491-capstone-design-class-notes-and-status/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 12:30:02 +0000</pubDate>
		<dc:creator>Leigh Honeywell</dc:creator>
				<category><![CDATA[school]]></category>
		<category><![CDATA[csc491]]></category>
		<category><![CDATA[infotrace]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://hypatia.ca/?p=11</guid>
		<description><![CDATA[For CSC491, the Capstone Design Project class I&#8217;m taking at the University of Toronto, I&#8217;m working with a project called InfoTrace.  The Citizen Lab, who run the project, are interested in global network reachability, particularly under adverse conditions such as DDoS attacks, BGP prefix hijacking, movement of server resources, etc.
Here&#8217;s what I&#8217;ve accomplished so far:

Tracked [...]]]></description>
			<content:encoded><![CDATA[<p>For CSC491, the Capstone Design Project class I&#8217;m taking at the <a href="http://www.utoronto.ca">University of Toronto</a>, I&#8217;m working with a project called <a href="http://infotrace.pbwiki.com/">InfoTrace</a>.  The <a href="http://www.citizenlab.org/">Citizen Lab</a>, who run the project, are interested in global network reachability, particularly under adverse conditions such as DDoS attacks, BGP prefix hijacking, movement of server resources, etc.</p>
<p>Here&#8217;s what I&#8217;ve accomplished so far:</p>
<ul>
<li>Tracked down U of T&#8217;s Principal Investigators for the <a href="http://planet-lab.org/">Planet-Lab</a> network and asked for access for the project</li>
<li>Set up this blog</li>
<li>Set up a <a href="http://github.com/hypatia/infotrace/tree">GitHub account</a></li>
<li>Found some <a href="http://ccr.sigcomm.org/online/?q=node/264">similar research</a></li>
<li>Read up on BGP</li>
<li>Explored several tools for doing traceroutes and related network tracing: hping3, nmap&#8217;s &#8211;traceroute, <a href="http://jon.oberheide.org/projects/0trace/">0trace</a>, and scapy.</li>
</ul>
<p>A few links promised to my classmates, which are interesting on their own:</p>
<p>Miles Thibault is working on a business plan for a &#8220;Wikimovies&#8221; web site.  I think he&#8217;d get a lot out of some Long Tail reading:  Chris Anderson&#8217;s <a href="http://www.wired.com/wired/archive/12.10/tail.html">original article</a>, and Kevin Kelly&#8217;s riff on it titled &#8220;<a href="http://www.kk.org/thetechnium/archives/2008/03/1000_true_fans.php">1,000 True Fans</a>&#8220;.</p>
<p>Denis Pankratov and <a href="http://gigblog.org/">Jennifer Ruttan</a> are working on a really nifty-looking project to do accurate indoor localization with CDMA (that &#8220;other&#8221; cell phone protocol), and (blah) Ian Goldber&#8217;s paper on &#8220;<a class="pubtitle" href="http://www.cs.uwaterloo.ca/%7Eiang/pubs/locpriv.pdf">Three Protocols for Location Privacy</a>&#8221; from last year&#8217;s Privacy Enhancing Technologies symposium.</p>
<p>My goals, which were originally for the next two weeks but have been pushed back only one as I&#8217;ve fallen a bit behind on the &#8220;getting stuff up and running&#8221; side of things are:</p>
<ul>
<li>Coming up with a <a href="http://infotrace.pbwiki.com/DataBase">database</a> schema for storing connectivity information.</li>
<li>Getting a basic <a href="http://infotrace.pbwiki.com/WebInterface">web interface</a> up and running in django.</li>
</ul>
<p>I&#8217;m working on these first rather than the network underpinnings as we don&#8217;t yet have access to the Planet-Lab infrastructure, so the constraints there aren&#8217;t entirely clear.  The front-end stuff will likely run on a server at Citizen Lab, so I can get that up and running right away.</p>
<p>-Leigh</p>
]]></content:encoded>
			<wfw:commentRss>http://hypatia.ca/2008/10/csc491-capstone-design-class-notes-and-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sup, internets!</title>
		<link>http://hypatia.ca/2008/09/sup-internets/</link>
		<comments>http://hypatia.ca/2008/09/sup-internets/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 18:29:52 +0000</pubDate>
		<dc:creator>Leigh Honeywell</dc:creator>
				<category><![CDATA[meta]]></category>
		<category><![CDATA[csc491]]></category>
		<category><![CDATA[hackerspaces]]></category>
		<category><![CDATA[hacklabto]]></category>

		<guid isPermaLink="false">http://hypatia.ca/?p=4</guid>
		<description><![CDATA[So I have a public blog now, whee!  I needed to set one up for class, so I figured I&#8217;d do it right and just keep using it for other stuff.
I&#8217;ll be crossposting some hackerspace-related stuff to the HackLab.To page, and maybe setting up some aggregation for my classmates&#8217; blogs for CSC491.  I post photos [...]]]></description>
			<content:encoded><![CDATA[<p>So I have a public blog now, whee!  I needed to set one up for class, so I figured I&#8217;d do it right and just keep using it for other stuff.</p>
<p>I&#8217;ll be crossposting some hackerspace-related stuff to the <a href="http://hacklab.to">HackLab.To</a> page, and maybe setting up some aggregation for my classmates&#8217; blogs for CSC491.  I post photos over at <a href="http://www.flickr.com/photos/hypatiadotca/">Flickr</a> but you&#8217;ll see some here too sometimes.  Maybe I&#8217;ll even write a bit about my other big interests: information security, open source software, and equity / gender in IT issues.</p>
<p>-Leigh</p>
]]></content:encoded>
			<wfw:commentRss>http://hypatia.ca/2008/09/sup-internets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
