<?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>Nick Crawford</title>
	<atom:link href="http://nickcrawford.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://nickcrawford.org</link>
	<description>Can you feel the RyThM?</description>
	<lastBuildDate>Fri, 27 Jan 2012 03:36:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Drop Pants, Not Fees</title>
		<link>http://nickcrawford.org/2012/01/drop-pants-not-fees/</link>
		<comments>http://nickcrawford.org/2012/01/drop-pants-not-fees/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 20:28:20 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[SFUO]]></category>

		<guid isPermaLink="false">http://nickcrawford.org/?p=39</guid>
		<description><![CDATA[Here is my response to several questions that have been asked regarding the Drop Pants, Not Fees event. I think that this blog post is a perfect way of expressing how a lot of students on campus feel. I can&#8217;t add &#8230;<p class="read-more"><a href="http://nickcrawford.org/2012/01/drop-pants-not-fees/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Here is my response to several questions that have been asked regarding the Drop Pants, Not Fees event.<br />
<br/><br />
I think that <a href="http://wintermutetower.tumblr.com/post/16476916125/drop-pants-not-fees-or-how-i-learned-to-stop-worrying" target="_blank">this blog post</a> is a perfect way of expressing how a lot of students on campus feel. I can&#8217;t add a whole lot to that, but I can reiterate a few points.  One of the most important lines in this article states &#8220;I do not believe that the SFUO should have the right to represent us on a political basis&#8221;. This makes up a very large portion of my reasoning for this event. The SFUO claims the following. &#8220;The Student Federation of the University of Ottawa (SFUO) as the student union, the instrument of political action of the undergraduate student population.&#8221; This, in itself, is forcing every undergraduate student at this university to be politicaly represented by the SFUO. This goes against every possible modern human rights notion one might think of. Not only should this idea not sit well with you on a personal level, it is also a very clear violation of the Canadian Charter of Rights and Freedoms, as well as article 20 of the United Nations Universal Declaration of Human Rights, which states “No one may be compelled to belong to an association.”<br />
<br/><br />
A large portion of the students on this campus (including 93% of voting Engineering students)  have made it very clear that they do not wish to be represented politically &#8211; or in any capacity &#8211; by the SFUO. By flat-out ignoring the democratic process, the SFUO shows that they have no interest in representing (or asking) what students really want. I also like Lydia&#8217;s analogy. &#8220;Let us imagine for a moment how the student body would react if they made these decisions for us in terms of religion. Imagine that our student federation spent slightly over $100,000 in a year promoting and fighting for arbitrarily chosen religious causes that don’t actually represent the beliefs of the student body whatsoever. I’m no lawyer, but that sounds like something that’s probably completely unconstitutional and not allowed, as well as just being totally rude and insensitive.&#8221;<br />
<br/><br />
Finally, to keep my message concise, I would like to add that I personally do not believe that the Drop Fees campaign is effective.  It costs uOttawa students alone up to $600,000 every year. Imagine how much that is across Canada!  It would be much more wise and economically feasible to invest this money and use it for scholarships and grants. This would make a real, constructive, and realizable impact.<br />
<br/><br />
Let it be clear that we are not protesting lower tuition fees, but rather, we are protesting the illegal and illegitimate actions of the SFUO in forcefully and falsely representing students on this campus.</p>
<p>&nbsp;</p>
<p>Nicholas Crawford</p>
]]></content:encoded>
			<wfw:commentRss>http://nickcrawford.org/2012/01/drop-pants-not-fees/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New Projects</title>
		<link>http://nickcrawford.org/2011/08/new-projects/</link>
		<comments>http://nickcrawford.org/2011/08/new-projects/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 13:00:40 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[PubCal]]></category>
		<category><![CDATA[Toori.st]]></category>
		<category><![CDATA[uoEvents]]></category>

		<guid isPermaLink="false">http://nickcrawford.org/?p=35</guid>
		<description><![CDATA[I&#8217;ve hitched on with two new start-ups: uoEvents and Toori.st.  uoEvents (a public events calendar for the University of Ottawa) has launched and Toori.st (a crowd-sourcing tourism initiative) is just starting. uoEvents has gained a lot of traction very quickly. &#8230;<p class="read-more"><a href="http://nickcrawford.org/2011/08/new-projects/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve hitched on with two new start-ups: <a href="http://uoEvents.com" target="_blank">uoEvents</a> and <a href="http://toori.st" target="_blank">Toori.st</a>.  uoEvents (a public events calendar for the University of Ottawa) has launched and Toori.st (a crowd-sourcing tourism initiative) is just starting.</p>
<p>uoEvents has gained a lot of traction very quickly.  Launch at the end of July, it has received 2300 unique hits in its first month alone.  A large portion of this success is due to the launch timing.  The beginning of September marks the start of the new academic year for the University of Ottawa, and of course &#8211; frosh week! Using uoEvents as a source of events, activities, and information for the incoming students has proved highly beneficial to both the students and our promotion plan.</p>
<p>Social media has helped tremendously.  We&#8217;ve mostly been using Facebook, and although we do have a Twitter account, it hasn&#8217;t been used much.  We have both a &#8220;page&#8221; and a &#8220;person&#8221;, but the uoEvents person is what is showing the best success.  Students are &#8220;friending&#8221; the account to get updates through their Facebook news feed (when we set a new status).  With over 350 friends, it shows that we have 15% rate of students friending us on Facebook after visiting the website &#8211; that&#8217;s incredible!</p>
<p>uoEvents actually started off as my &#8220;PubCal&#8221; plugin for WordPress.  I took the Events-Calendar open source plugin and modified it to fit our needs. Taking someone else&#8217;s plugin and redoing it actually opened my eyes to the danger of using open source software blindly, especially WP plugins.  The plugin was riddled with security holes, mostly SQL injection vulnerabilities.  I fixed up the security holes, added it tons of functionality (including event tagging), made it publicly modifiable with security levels, connected to Facebook, and we were off to the races!</p>
<p>I think what made uoEvents so popular versus other calendars is the simplicity. To have an event posted, all you have to do is invite the uoEvents Facebook account, and it will appear on the calendar within 15 minutes (the script to check for new event invites runs every 15 minutes).</p>
<p>&nbsp;</p>
<p>All in all, a pretty great success.</p>
]]></content:encoded>
			<wfw:commentRss>http://nickcrawford.org/2011/08/new-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Quest for Canadian Music Licensing</title>
		<link>http://nickcrawford.org/2011/05/canadian-music-licensing/</link>
		<comments>http://nickcrawford.org/2011/05/canadian-music-licensing/#comments</comments>
		<pubDate>Thu, 26 May 2011 21:00:49 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[ryt.hm]]></category>
		<category><![CDATA[YTDJ]]></category>
		<category><![CDATA[emi]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[music licensing]]></category>
		<category><![CDATA[sony]]></category>
		<category><![CDATA[universal usic]]></category>
		<category><![CDATA[warner]]></category>

		<guid isPermaLink="false">http://nickcrawford.org/?p=29</guid>
		<description><![CDATA[We are beginning a transition from YTDJ to Ryt.hm (rhytm without the h); once this transition is complete, it will mark the official non-beta launch of the service! At this point, we have obtained licensing with SOCAN and (almost obtained &#8230;<p class="read-more"><a href="http://nickcrawford.org/2011/05/canadian-music-licensing/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>We are beginning a transition from <a href="http://ytdj.ca" target="_blank">YTDJ</a> to <a href="http://ryt.hm/" target="_blank">Ryt.hm</a> (rhytm without the h); once this transition is complete, it will mark the official non-beta launch of the service!  At this point, we have obtained licensing with SOCAN and (almost obtained with) CSI for their respective online interactive streaming tariffs.  We have begun attempts to contact the major Canadian music labels (SONY BMG, Universal Music, EMI/Virgin, and Warner; with the help of AVLA) to obtain the master licensing privileges.</p>
<p>Along with the final transition with licensing will be a remade GUI, with HTML5 support and a canvas-based player (more details on that later).  I&#8217;ll post back when we&#8217;ve heard back from some of the labels.  Hopefully we&#8217;ll have better luck obtaining the licensing than some of the other interactive streaming services out there!</p>
]]></content:encoded>
			<wfw:commentRss>http://nickcrawford.org/2011/05/canadian-music-licensing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redirecting a domain to another local server</title>
		<link>http://nickcrawford.org/2011/05/redirecting-a-domain-to-another-local-server/</link>
		<comments>http://nickcrawford.org/2011/05/redirecting-a-domain-to-another-local-server/#comments</comments>
		<pubDate>Fri, 20 May 2011 01:38:31 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[ProxyPass]]></category>
		<category><![CDATA[VirtualHost]]></category>

		<guid isPermaLink="false">http://nickcrawford.org/?p=8</guid>
		<description><![CDATA[One of the reasons I decided to start a blog again (after giving up on my old one due to nothing to write about) was to document the various problems and solutions I have run into.  A lot of the &#8230;<p class="read-more"><a href="http://nickcrawford.org/2011/05/redirecting-a-domain-to-another-local-server/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>One of the reasons I decided to start a blog again (after giving up on my old one due to nothing to write about) was to document the various problems and solutions I have run into.  A lot of the time, system administration can be overwhelmingly frustrating, but there&#8217;s likely a simple solution.</p>
<p>In this case, it&#8217;s hard to explain the problem in brief other than &#8220;redirecting a domain to another local server&#8221;.  Basically, here was the scenario.  I have one IP.  Both my room mate and I have our own web server boxes, and we both want outside access to our respective websites through port 80 (the standard, default port).  With only a standard wireless router, the solution wasn&#8217;t obvious.  This is going to assume you know the basics of <a href="http://httpd.apache.org/docs/2.0/vhosts/" target="_blank">VirtualHosts</a> (and that you have set the NameVirtualHost *:80 directive).</p>
<p>We decided to make one box the &#8220;master&#8221; (let&#8217;s give it an IP of 192.168.0.1) and the other the &#8220;slave&#8221; (192.168.0.2).  So, on the router, forward port 80 to 192.168.0.1.  Now, on the master box, we can make use of VirtualHosts.  In knowing that the first VirtualHost that is defined will be the default (if no other VirtualHost matches, the first defined VHost is used), we can allow all domain names that aren&#8217;t applicable to the master to forward on to the slave.</p>
<pre><code>
&lt;VirtualHost *:80&gt;
 ProxyPass / http://192.168.0.2/
 ProxyPassReverse / http://192.168.0.2/
 ProxyPreserveHost On
&lt;/VirtualHost&gt;</code></pre>
<p>Notice the &#8220;ProxyPreserveHost On&#8221; directive.  This is important if your slave box needs to support multiple domains.  This was where I struggled.  If this directive is not set to &#8220;on&#8221; (default is &#8220;off&#8221;), then the slave server will receive &#8220;192.168.0.2&#8243; as the host and will be unable to differentiate between domains (such as &#8220;OtherDomain.com&#8221; versus &#8220;OtherDomain.ca&#8221;).</p>
<p>If you set this as the first &#8220;VirtualHost&#8221; on your master server, then you can follow it with all the VirtualHosts corresponding to domains on the master server.  All domains that aren&#8217;t defined on the master server (in the VirtualHost blocks after the first one) will be forwarded to the slave server.</p>
<p>On the slave server, you can just set up the VirtualHosts as your normally would.  Below is an example.</p>
<pre><code>
&lt;VirtualHost *:80&gt;
 ServerName SomeSlaveDomain.com
 ServerAlias www.SomeSlaveDomain.com
 DocumentRoot /srv/www/htdocs/SomeSlaveDomain
 ServerAdmin me@myemail.com
 &lt;Directory /srv/www/htdocs/SomeSlaveDomain&gt;
  AllowOverride None
  Order allow,deny
  Allow from all
 &lt;/Directory&gt;
&lt;/VirtualHost&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://nickcrawford.org/2011/05/redirecting-a-domain-to-another-local-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

