<?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>Chen Shen</title>
	<atom:link href="http://cshen.ca/feed/" rel="self" type="application/rss+xml" />
	<link>http://cshen.ca</link>
	<description></description>
	<lastBuildDate>Mon, 23 Aug 2010 05:39:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Password Paradox</title>
		<link>http://cshen.ca/2010/08/the-password-paradox/</link>
		<comments>http://cshen.ca/2010/08/the-password-paradox/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 05:39:28 +0000</pubDate>
		<dc:creator>Chen</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://cshen.ca/?p=374</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://cshen.ca/wp-content/uploads/2010/08/password.png"><img src="http://cshen.ca/wp-content/uploads/2010/08/password-500x347.png" alt="password strength graph" title="The Paradox of Password Security" width="500" height="347" class="alignnone size-large wp-image-375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cshen.ca/2010/08/the-password-paradox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Peace be upon whom?</title>
		<link>http://cshen.ca/2010/05/peace-be-upon-whom/</link>
		<comments>http://cshen.ca/2010/05/peace-be-upon-whom/#comments</comments>
		<pubDate>Thu, 20 May 2010 07:01:59 +0000</pubDate>
		<dc:creator>Chen</dc:creator>
				<category><![CDATA[Law & Justice]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[religion]]></category>

		<guid isPermaLink="false">http://cshen.ca/?p=357</guid>
		<description><![CDATA[I had submitted this comic to The Peak a week ago, but John Morrison III decided that a cat with a giant penis was funnier, and Graham Templeton found the idea of &#8220;everybody draw Mohammed day&#8221; hypocritical. He wrote a scathing critique of the event on the basis that the western world is only now [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cshen.ca/wp-content/uploads/2010/05/mohammed.png"><img src="http://cshen.ca/wp-content/uploads/2010/05/mohammed-500x500.png" alt="Everybody Draw Mohammed Day" title="Mohammed and Aisha" width="500" height="500" class="alignnone size-large wp-image-358" /></a></p>
<p>I had submitted this comic to The Peak a week ago, but John Morrison III decided that a cat with a giant penis was funnier, and Graham Templeton found the idea of &#8220;everybody draw Mohammed day&#8221; hypocritical. He wrote a scathing critique of the event on the basis that the western world is only now &#8211; after the fire and brimstone riots have passed &#8211; deciding to support free speech, whereas they should have stood together and republished the Danish cartoons when this freedom was the most fragile and in need of support. I agree that the western media displayed extreme cowardice in leaving the Danish cartoonists alone to face the violence of Muslims with hurt feelings, but I won&#8217;t condemn a stand for free speech whatever the circumstance.</p>
<p>While I&#8217;m sure that many people are doing this because it&#8217;s relatively safer to make fun of Islam now, I would argue that they&#8217;re missing the point. Revolution Muslim, the website that issued a veiled threat to Matt and Trey, is a pathetic excuse of wanna-be terrorists which US authorities have described as all talk and no action. Drawing cartoons to respond to them as opposed to the real life mobs of several years ago would indeed by hypocritical. However, Comedy Central took them seriously after the first part aired, and in the second part they censored not only Mohammed himself, but also any utterances of the name, as well as a speech about fear that doesn&#8217;t even mention him. To this day the latter half is unavailable on their official website. This is the same kind of media self-censorship that left the Danish cartoonists out in the cold, and it&#8217;s the same kind of cowardice that perpetuates the very controversy of Mohammed cartoons. This is what I believe Everybody draw Mohammed Day is about. Since this was proposed as an annual event, it could potentially carry on significance far beyond that of South Park, why not let this day be in support of all cartoonists who deal with controversial issues?</p>
<p>I&#8217;ve republished portions of the Danish cartoons before (as part of a meta-comic), and the stick figure illustration is my contribution to Everybody Draw Mohammed Day. Have a bonus pedo-Santa in a bear suit too (sourced from South Park episode <em>200</em>).</p>
<p><a href="http://cshen.ca/wp-content/uploads/2010/05/pedosanta.jpg"><img src="http://cshen.ca/wp-content/uploads/2010/05/pedosanta-500x281.jpg" alt="pedo-Santa" title="pedo-Santa" width="500" height="281" class="alignnone size-large wp-image-359" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cshen.ca/2010/05/peace-be-upon-whom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Clean Windows Installation</title>
		<link>http://cshen.ca/2010/04/clean-windows-installation/</link>
		<comments>http://cshen.ca/2010/04/clean-windows-installation/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 09:57:24 +0000</pubDate>
		<dc:creator>Chen</dc:creator>
				<category><![CDATA[Science & Tech]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://cshen.ca/?p=355</guid>
		<description><![CDATA[Similar to the previous post, this is another compilation of my experimentation. Earlier today, I received an Acer laptop to setup for someone. Unsurprisingly, the system recovery disc was laced with irremovable crapware, and support refused to supply a clean Windows image. Fortunately, it&#8217;s still possible to do a clean install, if you have the [...]]]></description>
			<content:encoded><![CDATA[<p>Similar to the previous post, this is another compilation of my experimentation. Earlier today, I received an Acer laptop to setup for someone. Unsurprisingly, the system recovery disc was laced with irremovable crapware, and support refused to supply a clean Windows image. Fortunately, it&#8217;s still possible to do a clean install, if you have the original media lying around.</p>
<p>The easiest way to install Windows without the crapware would be to use a proper installation disc with its corresponding licence key. Some business class products provide the original install media, which makes this process easy. There&#8217;s also the option of using another copy, but that would mean the OEM licence &#8211; which accounts for about $50 of the laptop price &#8211; would go to waste. The last option is to obtain an original install media and make it accept the OEM licence key. This is the most difficult, but the most feasible, and the one I was stuck with this time. Google didn&#8217;t reveal much, so I asked <a href="http://neowin.net/">Neowin</a> members for ideas.</p>
<p><strong>First attempt.</strong> I tried to create the blank install media from the recovery discs that I burnt, either by extracting the Windows files or by removing the crapware installers. Unfortunately, it was burnt as one jumbled ball of data and I couldn&#8217;t figure out how to distill the files.</p>
<p><strong>Second attempt.</strong> A number of suggestions from people involved obtaining the bits elsewhere. One option was to obtain a generic OEM disc, installing it without a licence key, and activating it post-installation. This might be an effective option, but I don&#8217;t have an OEM disc at hand so I couldn&#8217;t try. This would also litter branded markings everywhere if the source is another company. The other option would be to use a retail disc and modify it to accept OEM keys. Apparently, this was possible in XP, but I couldn&#8217;t find any analogous mechanisms for Windows 7.</p>
<p><strong>Third attempt, success.</strong> There was one other suggestion, which is to extract the licence information on the original installation, install with a retail disc, and then restoring the original licence. The <a href="http://forums.mydigitallife.info/threads/6925-SLIC-DUMP-ToolKit-x86-x64-%28Includes-PKey-amp-Cert.-Backup%29">SLIC Toolkit</a> was recommended for this task.</p>
<p><a href="http://cshen.ca/wp-content/uploads/2010/04/slic-toolkit.png"><img src="http://cshen.ca/wp-content/uploads/2010/04/slic-toolkit-350x238.png" alt="slic-toolkit" title="SLIC Toolkit" width="350" height="238" class="alignnone size-medium wp-image-356" /></a></p>
<p>To extract the licence information, launch the program, go to the &#8216;Advanced&#8217; tab, and hit the &#8216;Backup&#8217; button (outlined in red above). This will then save two files, the licence certificate with a <code>.xrm-ms</code> extension and a text file containing the licence key. A retail copy could now be installed onto the computer, sans licence key. If the retail disc for the same edition isn&#8217;t readily available, just create a new copy of the install media without the <code>ei.cfg</code> file in the <code>sources</code> folder, and select the appropriate version when installing.</p>
<p>Once the correct edition of Windows has been successfully installed, it can&#8217;t be activated via the usual link in System properties. Instead the licence must be restored using the Windows Software Licensing Management tool in command prompt. First use <code>slmgr -ilc <em>%path_to_licence%\Licence-Cert.xrm-ms</em></code> to restore the OEM certificate. Then use <code>slmgr -ipk <em>licence-key-string-here</em></code> to install the key. There is a confirmation dialogue after both lines, but it took a while to pop up. The System properties should now identify this as a genuine Windows installation. Thanks goes to user <em>iamwhoiam</em> for this method.</p>
]]></content:encoded>
			<wfw:commentRss>http://cshen.ca/2010/04/clean-windows-installation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Custom Gmail &#8220;From:&#8221; Address</title>
		<link>http://cshen.ca/2010/02/custom-gmail-from-address/</link>
		<comments>http://cshen.ca/2010/02/custom-gmail-from-address/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 07:17:59 +0000</pubDate>
		<dc:creator>Chen</dc:creator>
				<category><![CDATA[Science & Tech]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://cshen.ca/?p=351</guid>
		<description><![CDATA[Gmail has offered the ability to specify different emails that you own as the &#8220;From:&#8221; address for a long time. This makes consolidating emails easy. When combined with forwarders, one account could handle the emailing of multiple addresses. However, some recipients see a very ugly &#8220;From:&#8221; address when using this method. This is because since [...]]]></description>
			<content:encoded><![CDATA[<p>Gmail has offered the ability to specify different emails that you own as the &#8220;From:&#8221; address for a long time. This makes consolidating emails easy. When combined with forwarders, one account could handle the emailing of multiple addresses. However, some recipients see a very ugly &#8220;From:&#8221; address when using this method.</p>
<p><img src="http://cshen.ca/wp-content/uploads/2010/02/on-behalf-of.png" alt="" title="On Behalf Of" width="435" height="100" class="alignnone size-full wp-image-352" /></p>
<p>This is because since Gmail is now sending the email instead of the original mail server, it must include the actual Gmail address in the mail headers.</p>
<blockquote><ul>
<li style="list-style: none outside none; margin-left: 0pt;">Delivered-To: recipient@domain.com</li>
<li style="list-style: none outside none; margin-left: 0pt;">Return-Path: &#60;real@gmail.com&#62;</li>
<li style="list-style: none outside none; margin-left: 0pt;">MIME-Version: 1.0</li>
<li style="list-style: none outside none; margin-left: 0pt;"><strong>Sender:</strong> <em>real@gmail.com</em></li>
<li style="list-style: none outside none; margin-left: 0pt;">Subject: email</li>
<li style="list-style: none outside none; margin-left: 0pt;"><strong>From:</strong> Chen Shen&#60;<em>new@cshen.ca</em>&#62;</li>
<li style="list-style: none outside none; margin-left: 0pt;">To: recipient@domain.com</li>
</ul>
</blockquote>
<p>A while ago Google introduced a new function that solves this by routing emails through the actual server of the alternate address. I&#8217;ve only recently set it up with my own account, and found the relevant information scattered around the web. This is a compilation of my search results.</p>
<h4>The Setup Process</h4>
<p>The first step is the same as before, go to the Gmail settings page and add a new email address.</p>
<p><a href="http://cshen.ca/wp-content/uploads/2010/02/add-email.png"><img src="http://cshen.ca/wp-content/uploads/2010/02/add-email-350x151.png" alt="" title="Add Email" width="350" height="151" class="alignnone size-medium wp-image-353" /></a></p>
<p>On the next step, there is an option to route emails through the alternate server in addition to the traditional method of simply spoofing the &#8220;From:&#8221; field. Once this option is selected the details of the SMTP server could be specified.</p>
<p><a href="http://cshen.ca/wp-content/uploads/2010/02/smtp-settings.png"><img src="http://cshen.ca/wp-content/uploads/2010/02/smtp-settings-350x233.png" alt="" title="SMTP Settings" width="350" height="233" class="alignnone size-medium wp-image-354" /></a></p>
<p>A verification email will be sent to the alternate account, and the process is complete after confirmation.</p>
<h4>The SMTP Settings</h4>
<p>I set this up on two different servers. Google Apps for my own domain, and SFU Connect for my university account.</p>
<p>For Google Apps, the details are as follows:</p>
<ul>
<li style="list-style: none outside none; margin-left: 0pt;"><strong>SMTP Server:</strong> <code>smtp.gmail.com</code></li>
<li style="list-style: none outside none; margin-left: 0pt;"><strong>Port:</strong> <code>465</code></li>
<li style="list-style: none outside none; margin-left: 0pt;"><strong>Username:</strong> <code>username@domain.tld</code></li>
<li style="list-style: none outside none; margin-left: 0pt;"><strong>Always use SSL:</strong> yes</li>
</ul>
<p>And the settings for SFU Connect are auto-detected, which are:</p>
<ul>
<li style="list-style: none outside none; margin-left: 0pt;"><strong>SMTP Server:</strong> <code>mailgate.sfu.ca</code></li>
<li style="list-style: none outside none; margin-left: 0pt;"><strong>Port:</strong> <code>465</code></li>
<li style="list-style: none outside none; margin-left: 0pt;"><strong>Username:</strong> SFU Computing ID</li>
<li style="list-style: none outside none; margin-left: 0pt;"><strong>Always use SSL:</strong> yes</li>
</ul>
<h4>Other Things to Know</h4>
<ul>
<li>While this will allow Gmail to send emails as other addresses, the other accounts need to be forwarding mail to the Gmail account for two-way communication to work.</li>
<li>When routing through Google Apps, it rewrites the outgoing address to the actual email address of the account being used. So if the account has an alias, it will not be used as the &#8220;From:&#8221; address. For example, if the email account is admin@domain.com with an alias of me@domain.com, adding me@domain.com as an alternate email will not work. The recipient will always see admin@domain.com since the email is being routed through there. SFU Connect does not enforce this, and therefore it is possible to use both computing-id@sfu.ca as well as first.last@sfu.ca as alternate addresses.</li>
<li>Google Apps also stores routed emails in the sent folder. This may be useful since a full conversation history could be stored in the alternate account as well. A filter will need to be set up to delete sent emails if you do not wish to retain them. SFU Connect also doesn&#8217;t do this, so there will still only be half (incoming) of a conversation stored on SFU&#8217;s server.</li>
<li>Since the email is now being sent by other servers, sending an email from an alternate address to the same alternate address will not place it in the inbox. If this is a Google Apps account, the email will be found in the inbox of the Google Apps account, since it actually sent the email to itself (unless, of course, there&#8217;s a filter to delete sent mail).</li>
<li>It is also possible to use Gmail&#8217;s SMTP server with other services. This is the same server as Google Apps, but the username would &#8211; naturally &#8211; simply be a Google account and not custom domain account.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cshen.ca/2010/02/custom-gmail-from-address/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fines: CCC vs. DMCA</title>
		<link>http://cshen.ca/2009/08/fines-ccc-vs-dmca/</link>
		<comments>http://cshen.ca/2009/08/fines-ccc-vs-dmca/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 07:45:59 +0000</pubDate>
		<dc:creator>Chen</dc:creator>
				<category><![CDATA[Law & Justice]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[p2p]]></category>

		<guid isPermaLink="false">http://cshen.ca/?p=292</guid>
		<description><![CDATA[The government is trying for the nth time to change Canada&#8217;s copyright laws in an effort to please US media overlords, who wish to dictate every detail of how and when Canadians consume media and culture. They want to do this by criminalizing every day activities and imposing hugely disproportionate penalties for these &#8220;crimes&#8221;. It [...]]]></description>
			<content:encoded><![CDATA[<p>The government is trying for the <em>n</em>th time to change Canada&#8217;s copyright laws in an effort to please US media overlords, who wish to dictate every detail of how and when Canadians consume media and culture. They want to do this by criminalizing every day activities and imposing hugely disproportionate penalties for these &#8220;crimes&#8221;.</p>
<p>It is evident, from past bills the government had tried &#8211; and failed &#8211; to pass, that the goal of this copyright &#8220;reform&#8221; is to mimic the <abbr title="Digital Millennium Copyright Act">DMCA</abbr> of the United States. It is also evident, from numerous examples under the DMCA, that this kind of legislation is a bad idea. One does not have to support file sharing to realize that fines of <a href="http://www.wired.com/threatlevel/2009/07/thomas-seeks-new-riaa-trial-says-192-million-verdict-monstrous/">$1.92 million for <abbr title="based on flimsy evidence">allegedly</abbr> sharing 24 songs</a>, or even <a href="http://www.wired.com/threatlevel/2009/07/jury-dings-file-sharer-675000/">$675,000 for 30 songs</a>, can in no way, shape, or form be just, or even sane.</p>
<p>I recently stumbled across an <a href="http://gapersblock.com/mechanics/2009/08/17/seven-crimes-to-consider-befor/">article</a> clearly illustrating the outrageousness of DMCA fines, by comparing them against fines for criminal offences. Apparently in Illinois (presumably the author&#8217;s jurisdiction), abducting a child, stalking, and second degree murder all carry fines of $25,000. The author also factors in monetary loss from jail time, which <em>still</em> works out to magnitudes less than a fine for 24 songs.</p>
<p>This is interesting, but not directly applicable to Canada due to our different criminal law, so I adopted the idea and tried to find some points of comparison within the Criminal Code. There were few provisions which mentioned fines &#8211; presumably because we&#8217;d rather incarcerate or probate criminal offenders &#8211; but the few I did find were no less revealing.</p>
<ul>
<li><strong>733.1</strong> violation of probation order &#8211; $2,000 (This could be anything from &#8220;be home by 10&#8243; to &#8220;don&#8217;t own a gun&#8221;)</li>
<li><strong>490.0311</strong> providing false information to the sex offender registry &#8211; $10,000</li>
<li><strong>83.12</strong> owning, dealing with, or facilitating property transactions owned by or on behalf of terrorists &#8211; $100,000</li>
<li><strong>462.2</strong> importing or manufacturing equipment for drug use &#8211; $300,000</li>
</ul>
<p>To be fair, these offences also have prison terms available as punishment instead of or in addition to the aforementioned fines. I didn&#8217;t factor them in because I don&#8217;t believe that incarceration could be meaningfully translated into a monetary value.</p>
<p>This doesn&#8217;t, however, mean that the criminal code offences are more severe. Take <em>s.490.0311</em> for example, it prescribes up to $10,000 and/or 2 years imprisonment for multiple offences, if proceeded by indictment. Compare this to the most recently failed copyright proposal, bill C-61, which &#8211; if proceeded by indictment &#8211; could entail up to $1 million in fines and/or 5 years in prison.</p>
<p>Even when proceeding by summary conviction, <del datetime="2009-09-04T06:19:28+00:00">sharing music</del> circumvention still involves a more severe punishment at $25,000 and/or 6 months, versus $10,000 and/or 6 months. The government&#8217;s message is clear: lying on the sex offenders registry is less harmful than <del datetime="2009-09-04T06:19:28+00:00">sharing your favourite songs on the internet</del> watching DVDs on Linux.</p>
<p>I, for one, find this utterly absurd. For this and other reasons, I oppose any draconian copyright legislation that the government may propose. Hopefully, though, they won&#8217;t propose a renewed C-61 if people speak out against it. A <a href="http://copyright.econsultation.ca/">consultation</a> is currently in progress and soliciting responses from everyone, it&#8217;s not too late to send in submissions and demand balanced copyright legislation. The <a href="http://faircopy.ca/">Vancouver Fair Copyright</a> coalition &#8211; of which I am a member &#8211; has a handy <a href="http://faircopy.ca/wp-content/uploads/2009/08/fc-consultation-guide.pdf">consultation guide</a> for those who need a place to start.</p>
<p>Let&#8217;s see Canada move into the digital age by embracing new technologies, instead of clinging on to archaic &#8211; and failing &#8211; business models at the expense of society.</p>
<p><strong>Update:</strong> the C-61 fines outlined above are for circumvention, not file sharing (which carries a potentially lower but still insane penalty). This means that you&#8217;ll be hit with the penalties if, say, you purchased a DVD and watched it on Linux.</p>
]]></content:encoded>
			<wfw:commentRss>http://cshen.ca/2009/08/fines-ccc-vs-dmca/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>goSFU Redux</title>
		<link>http://cshen.ca/2009/07/gosfu-redux/</link>
		<comments>http://cshen.ca/2009/07/gosfu-redux/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 07:10:25 +0000</pubDate>
		<dc:creator>Chen</dc:creator>
				<category><![CDATA[Science & Tech]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[sfu]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://cshen.ca/?p=263</guid>
		<description><![CDATA[Having spent two weeks navigating the slow and cumbersome goSFU system in search of courses to take next semester, I&#8217;m now entirely frustrated at the system for being inexcusably slow and hard to navigate, as well as lacking in basic functions which make registering that much easier. Since I have some free time on my [...]]]></description>
			<content:encoded><![CDATA[<p>Having spent two weeks navigating the slow and cumbersome goSFU system in search of courses to take next semester, I&#8217;m now entirely frustrated at the system for being inexcusably slow and hard to navigate, as well as lacking in basic functions which make registering that much easier. Since I have some free time on my hands, I decided to experiment a bit and see if I can design something that&#8217;s more workable, and while I&#8217;m at it, make it look as if it belonged in 2009.</p>
<p>I should mention right off the bat that this is an experiment only, and does not represent a viable design for goSFU. There are several noticeable oversights that reflect the quick-and-dirty nature of the design, which I didn&#8217;t bother fixing because well, it&#8217;s just an experiment.</p>
<p><em><strong>Note:</strong> If you only want to see the design and don&#8217;t feel like reading the explanations, skip to the very end.</em></p>
<div id="attachment_264" class="wp-caption alignnone" style="width: 360px"><a href="http://cshen.ca/wp-content/uploads/2009/07/gosfu-oldhome.png"><img src="http://cshen.ca/wp-content/uploads/2009/07/gosfu-oldhome-350x231.png" alt="" title="gosfu-oldhome" width="350" height="231" class="size-medium wp-image-264" /></a><p class="wp-caption-text">Current goSFU Homepage</p></div>
<p>I was only really interested in the course selection aspect, but it would be rather weird to do a redux that doesn&#8217;t even include the homepage, so I laid one out.</p>
<div id="attachment_268" class="wp-caption alignnone" style="width: 353px"><a href="http://cshen.ca/wp-content/uploads/2009/07/goSFUredux-home.png"><img src="http://cshen.ca/wp-content/uploads/2009/07/goSFUredux-home-343x350.png" alt="" title="goSFUredux-home" width="343" height="350" class="size-medium wp-image-268" /></a><p class="wp-caption-text">goSFU Redux Homepage</p></div>
<p>I tried to maintain SFU&#8217;s brand identity by using the same standard header as other SFU websites. Admittedly, I didn&#8217;t stick to the standard that much, replacing the campus links (Burnaby, Surrey, Harbour) with navigation links instead. The overall colour scheme is taken directly from SFU&#8217;s web guidelines.</p>
<p>The new header navigation [1] takes the place of the current sidebar, which has the same main links but also links to subsections. Since there&#8217;s already index pages which display each subsection, the sidebar is rather redundant, especially since it currently requires two clicks to reach anywhere anyways.</p>
<p>Instead of simply listing courses the student is currently enrolled in, which is mostly useless at conveying a schedule, I pulled the weekly calendar out to the front page, this is the largest section on the homepage and commands the most emphasis. The calendar lays out one&#8217;s schedule in a visual form and the temporal relationships between classes are clearly presented. The details of a course is still accessible by hovering upon an item on the calendar [2], which will pop out a bubble with all the relevant information.</p>
<p><em>Note: in the mockup all three cmpt120 blocks (but not cmpt120l) should be highlighted blue, since it&#8217;s a 3 part lecture.</em></p>
<p>The next most prominent section on the page is the Finances section. This is now placed beside the calendar, instead of hidden at the bottom of the page, since students would presumably care a lot about how much money they owe the school. The sidebar also contains one&#8217;s personal information, with a reduced emphasis than before.</p>
<p>Enrolment links and information is placed just beneath the calendar, in the main column. It is placed lower on the page because it&#8217;s only really accessed once every four months, having a wider section could also make it more useful, such as class searching directly from the homepage[3]. The search box would search the immediately upcoming semester and accept a variety of inputs, such as &#8220;easc101&#8243;, &#8220;earth sci&#8221;, &#8220;earth science 101&#8243;, or other combinations.</p>
<p>Now onto the page that I really wanted to redesign: the course selection page.</p>
<div id="attachment_273" class="wp-caption alignnone" style="width: 271px"><a href="http://cshen.ca/wp-content/uploads/2009/07/gosfu-oldlist.png"><img src="http://cshen.ca/wp-content/uploads/2009/07/gosfu-oldlist-261x350.png" alt="" title="gosfu-oldlist" width="261" height="350" class="size-medium wp-image-273" /></a><p class="wp-caption-text">Current goSFU Course List</p></div>
<p>The current goSFU list is just that &#8211; a list of courses, in alphabetical order, with no advanced functions of any sort. It&#8217;s a pain to navigate because it takes so long for each page to load, and revisiting courses to get details is a pain in the ass.</p>
<div id="attachment_271" class="wp-caption alignnone" style="width: 360px"><a href="http://cshen.ca/wp-content/uploads/2009/07/goSFUredux-selectcourse.png"><img src="http://cshen.ca/wp-content/uploads/2009/07/goSFUredux-selectcourse-350x296.png" alt="" title="goSFUredux-selectcourse" width="350" height="296" class="size-medium wp-image-271" /></a><p class="wp-caption-text">goSFU Redux Course Selection</p></div>
<p>My goal here was to make it as easy as possible to search for, revisit, and decide on courses to enrol in. Since I don&#8217;t have to worry about accessibility in this mockup, I worked off the assumption that it&#8217;ll rely heavily on <abbr title="Asynchronous JavaScript and XML">AJAX</abbr> to speed up the interface.</p>
<p>Instead of a screen that prompts the user to select the semester and choose between list or search, the system would automatically assume that the user is looking at the immediately upcoming semester. A dropdown would be used to select other semesters, as well as enabling search functionality (which, needless to say, would also be AJAX-driven). The user also chooses departments via dropdown, instead of the current list of clumsy alphabets.</p>
<p>Beneath the semester selection are two check boxes [1]. One hides courses that the user is ineligible to enrol in, either due to lacking appropriate prerequisites or other limitations. The other hides courses which conflict with courses that the user is already enrolled in, so every course which is displayed can be enrolled in.</p>
<p>To the side is a mini-calendar with shaded boxes to indicate courses that the user is already enrolled in. Like the main calendar, this visually represents one&#8217;s schedule and simplifies the decision-making process.</p>
<p>When the user hovers over an entry in the course list, two things happen. First, a link appears and allows the user to add the course to the &#8216;Shortlist&#8217; [2], this would be a shopping-cart style list that contains courses the user has marked. The shortlist function attempts to minimize the amount of re-navigation the user has to perform during the decision making process. A link to the shortlist on the homepage (I didn&#8217;t depict it) would give the user easy access to all the courses they&#8217;re considering. Second, the mini-calendar would shade in the time period during which the course is offered [3], in blue if it does not conflict with courses the user is already enrolled in, and red if it does conflict. Lower on the sidebar, the exam date of the course would also appear (same blue/red colour scheme) slotted in between existing exam dates by chronological order.</p>
<p><em>Note: I neglected the fact that some courses are offered in multiple sections while doing this mockup. This would entail some reworking to accommodate, but shouldn&#8217;t pose a big threat to the concept.</em></p>
<p>In the spirit of making things easier on the student, there is an advanced search function right beneath the department selection.</p>
<div id="attachment_274" class="wp-caption alignnone" style="width: 360px"><a href="http://cshen.ca/wp-content/uploads/2009/07/goSFUredux-selectcourse-adv.png"><img src="http://cshen.ca/wp-content/uploads/2009/07/goSFUredux-selectcourse-adv-350x296.png" alt="" title="goSFUredux-selectcourse-adv" width="350" height="296" class="size-medium wp-image-274" /></a><p class="wp-caption-text">goSFU Redux Advanced Search</p></div>
<p>This offers advanced filtering functions such as searching for multiple departments at the same time, as well as filtering results by when and where they&#8217;re offered [2]. Like normal selection lists, it is possible to add or remove multiple departments at once by holding shift or control while selecting [1]. This settings menu could host other advanced searching functions as well.</p>
<p><em>Note: forgot to draw the scrollbar slider.</em></p>
<p>Pages that tie deeply into course selection may also benefit significantly from a redesign like this, whereas the other more obscure pages like updating your personal information don&#8217;t have much to gain from an altered layout. I didn&#8217;t bother mocking up other pages because most other pages would either only benefit from a collection of minor changes (which I wouldn&#8217;t spend the time on for a mockup), or are easily imagined given the existing mockups (like the Shortlist page).</p>
<p>To reiterate what I said at the very beginning, these are only mockups, and in no way represent a viable design for goSFU. They only showcase my vision for what a far more usable goSFU might look like, broadly speaking.</p>
<p><strong>You can see the full-sized <abbr title="Scalable Vector Graphics">SVG</abbr> mockups here:</strong></p>
<ul>
<li><a href='http://cshen.ca/wp-content/uploads/2009/07/goSFUredux-home.svg'>Homepage</a></li>
<li><a href='http://cshen.ca/wp-content/uploads/2009/07/goSFUredux-selectcourse.svg'>Course Selection</a></li>
<li><a href='http://cshen.ca/wp-content/uploads/2009/07/goSFUredux-selectcourse-adv.svg'>Advanced Settings Panel</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cshen.ca/2009/07/gosfu-redux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Kill Liberty</title>
		<link>http://cshen.ca/2009/06/how-to-kill-liberty/</link>
		<comments>http://cshen.ca/2009/06/how-to-kill-liberty/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 03:15:25 +0000</pubDate>
		<dc:creator>Chen</dc:creator>
				<category><![CDATA[Law & Justice]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[liberty]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://cshen.ca/?p=247</guid>
		<description><![CDATA[Those who would give up essential liberty to purchase a little temporary safety, deserve neither liberty nor safety. Benjamin Franklin How does a government eradicate civil liberties? By creating an evil and then pretending to solve it, if only people could give up a little of their freedom. Little by little, one imaginary evil after [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Those who would give up essential liberty to purchase a little temporary safety, deserve neither liberty nor safety.</p></blockquote>
<p><cite>Benjamin Franklin</cite></p>
<p>How does a government eradicate civil liberties? By creating an evil and then pretending to solve it, if only people could give up a little of their freedom. Little by little, one imaginary evil after another, we suddenly find ourselves devoid of the freedoms we once enjoyed, and we have – each and every one of us – become the evil that the government targets.</p>
<p>The strawmen of today are internet criminals: scammers, identity thieves, child pornographers. With the permeance of the internet, they have become the dark, mysterious, scary monsters of our time: a readily available excuse for the government to curtail its population’s freedoms.</p>
<p>The internet is an ideal setting to place draconian restrictions upon. It’s new enough that many people are still unfamiliar with its workings, and are easily fooled by techno-sounding gibberish that the government spews out. It’s intangible enough that many treat it as something separate from reality, making it an easy target as less people defend their online freedoms. Finally, the internet is old enough that it’s well established, and increasing amounts of people are sharing their personal details online.</p>
<p>If the government controls the internet, it can halt the free flow of information that has defined the internet to-date. In this way the government could prevent civil liberties from protecting our future, but it could also reduce what liberties we once enjoyed in a world of traditional media. As more and more of our activities are being replaced by online equivalents, the government has a chance to redefine the limits of freedom that we have taken for granted. Fundamental rights to liberty, freedom of expression, and privacy are all at stake.</p>
<p>Governments have long attempted to control new technologies. China is notorious for the great firewall, arguably the most successful at controlling the internet. Australia is implementing its own great firewall, despite widespread protests from all spheres. The United States under the Bush administration illegally spied on its own citizens for many years, and continuing to fight efforts to hold it accountable under the Obama administration. Here at home, Harper had added Canada – yet again – to the list of countries with draconian governments with the recently tabled bills <a href="http://www2.parl.gc.ca/HousePublications/Publication.aspx?Docid=4008179&#038;file=4">C-46</a> and <a href="http://www2.parl.gc.ca/HousePublications/Publication.aspx?Docid=4007628&#038;file=4">C-47</a>.</p>
<p>The bills – if passed – would grant policing agencies unprecedented power to search and seize personal information, with or without suspicion, and with no judicial oversight. This includes basic subscriber information such as name, address, phone number, to IP address and even the contents of communication – which internet service providers would now be obligated to retain on the whim of the police. And how is this all justified? Because we need to catch those scary pedophiles, of course.</p>
<p>Ironically, the pedophiles and criminals are exactly the kind of people this law doesn’t hurt. Encryption and anonymization software is so readily available that locking the government out of spying is trivial and involves minimal technical knowledge. The criminals are going to continue scamming and stealing people’s identities, and the pedophiles are going to continue trafficking child porn. The grandmas and grandpas, however, suddenly lost every expectation of privacy they previously had. Common, law abiding citizens are the ones who have the most to lose from unchecked police surveillance powers. Think you have nothing to hide? <a href="http://tdistler.com/media/docs/privacyandnothingtohide.pdf">Think again</a>.</p>
<p>And what’s going to prevent corruption? Without judicial oversight the police can spy on anyone they want. Who’s to say their first targets won’t be the ones who are dissatisfied with the government, people who are planning a protest, or even just people with unpopular views? The great firewall of Australia was corrupt before it even went into service, censoring a massive range of websites from political to religious in nature, all while claiming to filter only child pornography.</p>
<p>If there’s one thing history has taught us, it’s that unchecked authority is always destructive to liberty. These bills aren’t about protecting us, they’re not about catching the criminals, they’re about spying on the population, controlling the population, and stamping out dissent. It’s not an extreme hassle to get a warrant, and it’s not going to jeopardize an investigation, but it will protect the liberties of the people, and it will preserve the freedom of society.</p>
<p>The government would also do well to avoid insulting the police with this kind of legislation, as if to suggest that the very capable people responsible for our safety are unable to do a proper job with proper policing procedures. This is ludicrous, the bills are ludicrous, and we shouldn’t step back and let the government chip away at our essential liberty.</p>
<p><em>For more information on the Bills, see <a href="http://www.cbc.ca/technology/story/2009/06/18/tech-internet-police-bill-intercept-electronic-communications.html">CBC</a>, and <a href="http://www.michaelgeist.ca/content/view/4069/125/">Geist</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://cshen.ca/2009/06/how-to-kill-liberty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BC Liberals Spam</title>
		<link>http://cshen.ca/2009/02/bc-liberals-spam/</link>
		<comments>http://cshen.ca/2009/02/bc-liberals-spam/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 07:26:26 +0000</pubDate>
		<dc:creator>Chen</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[liberals]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://cshen.ca/?p=214</guid>
		<description><![CDATA[I have received emails from the BC Liberals for a while now, every time I get one, I mark it as spam. Why? Because every single email the BC Liberals has ever sent me, is spam. Most of the emails I mark as spam without reading, but from the ones with titles ambiguous enough that [...]]]></description>
			<content:encoded><![CDATA[<p>I have received emails from the BC Liberals for a while now, every time I get one, I mark it as spam. Why? Because every single email the BC Liberals has ever sent me, <strong>is</strong> spam. Most of the emails I mark as spam without reading, but from the ones with titles ambiguous enough that I&#8217;d click on it, it&#8217;s evident that my email was added to some mailing list for BC Liberals propaganda. All form letters, many of which designed to get their supporters do to something.</p>
<p>I have never signed up to any BC Liberals spam list, in fact I have never given them my email address by any means. Their frequent emails are wholly unsolicited and unwanted. How did my address end up on their spam list? My best guess is that a Liberal supporter/organizer who shall remain unnamed took some unrequested liberty with use of my email address. I gave him my email to continue a conversation about some BCYL event I was marginally interested in, nothing was mentioned about being added to a spam list. I decided that the event wouldn&#8217;t have worked out with my schedule, and that should have been it, but soon I started receiving BC Liberal spam. Correlated much?</p>
<p>Worse yet, there&#8217;s no unsubscribe link. The last time I got an email from the BC Liberals, I replied and asked to be removed from the list. I received yet another piece of spam just now, which asks me to blog about the BC Liberals. So for this one time, I&#8217;ll oblige with the request. I&#8217;ll even reproduce said spam:</p>
<blockquote><p>Hi Chen,</p>
<p>As you may remember from my last email, Facebook support is the new benchmark used by the media for determining the popularity of a candidate or political party.  However, the media have also started to use blogs as a source for stories and opinion.</p>
<p>I would strongly encourage you to consider starting your own blog just like BCYL member Geoff Sharpe has. After only a few days online, Geoff’s blog is averaging over 200 hits a day. Check out Geoff’s blog at <em>link removed</em>.</p>
<p>It’s also important to comment on  blogs and let other readers (which include media pundits) know what you think.  The following link will take you to a list of provincial blogs: <em>link removed</em></p>
<p>Finally, I can’t emphasize enough how important it is to become a supporter of the Premier on Facebook. Please take a couple minutes to do that now by following this link: <em>link removed</em></p>
<p>You can also become a supporter of me on Facebook by going to: <em>link removed</em></p>
<p>I hope you will decide to start your own blog. Please send me the address if you do set one up and if you need any help, get in touch with me and I’ll put you in touch with some people, like Geoff, who have blogs already and can help you get started.</p>
<p>I look forward to reading your thoughts online.</p>
<p>Cheers,<br />
Donny</p>
<p>Donny van Dyk<br />
Candidate – Skeena Riding<br />
BC Liberal Party</p></blockquote>
<p>Curious that a mailing list capable of adding the recipient&#8217;s name at the top doesn&#8217;t even have an unsubscribe link. Or did the BC Liberals just disable that function? I&#8217;m betting on the latter.</p>
<p>Be it being added to the BC Liberals spam list in the first place, or being unable to unsubscribe after the fact, it&#8217;s revealing to note the lack of basic ethics BC Liberals representatives display. Spamming is bad, continuing to spam despite a request to stop is worse, using people&#8217;s email addresses without consent is worst. I&#8217;d like to say that the BC Liberals just lost my vote, unfortunately they never had it to begin with. Hopefully, though, the spamming is going to cost them much more than just one vote.</p>
]]></content:encoded>
			<wfw:commentRss>http://cshen.ca/2009/02/bc-liberals-spam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Look: v.6</title>
		<link>http://cshen.ca/2009/02/new-look-v6/</link>
		<comments>http://cshen.ca/2009/02/new-look-v6/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 07:27:21 +0000</pubDate>
		<dc:creator>Chen</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://cshen.net/?p=166</guid>
		<description><![CDATA[Just upgraded to WordPress 2.7 and took the chance to make a new theme. This time going for a clean, minimal look and emphasizing text as the center of focus. No more sidebar: tag, category, and monthly lists are on their own pages now. This theme, like the last one, is served as XHTML or [...]]]></description>
			<content:encoded><![CDATA[<p>Just upgraded to WordPress 2.7 and took the chance to make a new theme. This time going for a clean, minimal look and emphasizing text as the center of focus. No more sidebar: tag, category, and monthly lists are on their own pages now. This theme, like the last one, is served as XHTML or XML. Internet Explorer still gets an XML error, but it molests this design so much that even the XML error page is a better visual experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://cshen.ca/2009/02/new-look-v6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Who&#8217;s Being Undemocratic?</title>
		<link>http://cshen.ca/2008/12/whos-being-undemocratic/</link>
		<comments>http://cshen.ca/2008/12/whos-being-undemocratic/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 04:41:15 +0000</pubDate>
		<dc:creator>Chen</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[coalition]]></category>
		<category><![CDATA[democracy]]></category>

		<guid isPermaLink="false">http://cshen.net/?p=67</guid>
		<description><![CDATA[The Liberals, NDP, and Bloc are finally working together to form a functional coalition government which represents Canadians far more accurately than the Tory minority we currently have, yet people all over are accusing it of being undemocratic. It&#8217;s no surprise that the conservatives are whining, they don&#8217;t want to loose totalitarian grip over the [...]]]></description>
			<content:encoded><![CDATA[<p>The Liberals, NDP, and Bloc are finally working together to form a functional coalition government which represents Canadians far more accurately than the Tory minority we currently have, yet people all over are accusing it of being undemocratic. It&#8217;s no surprise that the conservatives are whining, they don&#8217;t want to loose totalitarian grip over the other 60% of the country. But even some non-conservatives are buying into the fabrication that a coalition is somehow undemocratic, unjust, or otherwise illegitimate.</p>
<p>The only argument that&#8217;s being used against this coalition is that Canadians elected a &#8220;Tory government&#8221;, and that it is disrespectful or dishonest for the other parties to &#8220;steal&#8221; the government from them. This is such a flawed argument I&#8217;d be amused at its ubiquitous adoption if it weren&#8217;t so said that so many Canadians are either idiots or too lazy to look up the facts.</p>
<p>Canadians don&#8217;t elect the government, we don&#8217;t elect who gets to be in government, we don&#8217;t elect which party gets to choose who gets to be in government. When you go to vote you&#8217;re choosing who gets to fill that seat in Parliament which is dedicated to your riding. Once all the seats have been filled, the Governor General chooses who forms the government, the rest are in opposition. In a majority situation this is very straight forward, the party with greater than half of the seats form a government which is basically unchallengeable by the opposition, ever. In a minority situation, however, every party could form the government, and whoever does it would need the confidence of (at least some of) the opposition, in forming the government at all, and also in continually operating as government. It almost always ends up being the party with the most seats, but there&#8217;s nothing dictating that the party with most seats must necessarily be the one to form a government.</p>
<p>Given that we don&#8217;t elect the government, the assertion that a Liberal-NDP coalition somehow goes against the electorate&#8217;s wishes as expressed by votes is simply ludicrous. Votes are expressed in the amount of seats a party receives, which is the degree of representation the voter gets in parliament. They are totally irrelevant to the issue of government formation. That is left to the parties to work out, the party with most support in parliament from the government.</p>
<p>A coalition government is just a number of parties collaborating to form the government instead of one larger party. Aside from that (and perhaps some more negotiations), it works the same as a normal minority government. This is a form of government commonly found in numerous countries including Germany, Israel, Ireland, Belgium, India, and Finland. It is the most common form of government resulting from proportionally representative electoral systems, where the amount of representation in parliament (or the equivalent thereof) closely approximates the amount of voter support. This is far more democratic than the current Canadian system in which a 3% difference in votes could result in a 16% difference in seats (0 vs. 50).</p>
<p>Our current seat distribution, of course, did not result from a proportionally representative election. However a coalition government in the present situation is still much more democratic than the current Tory government which with 40% of Canadian support rules the country akin to a fascist dictatorship. One does not need to look far to notice the Bush-appeasing, anti-liberty, anti-culture, and draconian legislation that Harper&#8217;s government have introduced during his reign, including Bills C-10,42,51,52,60,61, ACTA, SPP, and numerous impositions of minimum sentences to Criminal Code offences, and that&#8217;s just what I can recall from recent history without references. A coalition government with the current parliamentary makeup, while not perfect (it still excludes the Greens altogether), would at the very least put 60% of Canadian support in government.</p>
<p>At this point the coalition-hater objects: they&#8217;re a bunch of small parties, none of which gained more support from Canadians than the Conservative party. Why should they now &#8220;turn&#8221; the results over and group together? This is probably accompanied by the suggestion that if they wanted majority vote, they should have all consolidated into a single party like the right-wing did, turning Canada into a two party state.</p>
<p>What a stupid objection to be making, with almost as stupid a suggestion. The champions of anti-coalition sentiment brand themselves as defenders of democracy, and yet, guess who becomes upset when different parties actually work together for once (instead of pointing fingers indefinitely). Our electoral system is far from perfect, given its tendency to place disproportionate amounts of power in parties with minority support. But how would further degrading this system by eliminating voter choice solve the underlying flaws of the system? Patching a broken dam with band-aid doesn&#8217;t help, we need to build a new dam, or in this case a new electoral system: a system of proportional representation.</p>
<p>The claim that a coalition is undemocratic becomes even more laughable when you consider the blatant hypocrisy in such statement, Harper himself showing utter disregard for democracy when he manipulated the system for personal gains. The person who called an undue election, tried to strangle every other party to financial death, wiretapped opposition phone calls, and willing to employ any tactic just to stay in power is hardly qualified for any position of authority in democratic governance.</p>
<p>When the Harper government falls, there would be two possible outcomes: either the Liberal-NDP coalition forms government, or we have another election. I personally don&#8217;t mind another election, but in light of the recent waste of 300 million dollars, a lot of people would disagree with me. That leaves the Liberal-NDP coalition, which being in complete accordance with our constitution, is the most sensible option to take.</p>
<p><strong>Update:</strong> Just came across a <a href="http://www2.macleans.ca/2008/11/28/a-trip-down-minority-government-memory-lane/">Macleans post</a>, Harper himself proposed exactly what he&#8217;s now calling undemocratic when he was in opposition.</p>
]]></content:encoded>
			<wfw:commentRss>http://cshen.ca/2008/12/whos-being-undemocratic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
