<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.csclub.uwaterloo.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tbelaire</id>
	<title>CSCWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.csclub.uwaterloo.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tbelaire"/>
	<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/Special:Contributions/Tbelaire"/>
	<updated>2026-05-01T18:49:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=3899</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=3899"/>
		<updated>2016-01-15T15:02:14Z</updated>

		<summary type="html">&lt;p&gt;Tbelaire: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Wiki of the [[Computer Science Club]]. Feel free to start adding pages and information.&lt;br /&gt;
&lt;br /&gt;
[[Special:AllPages]]&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[ New Member Guide]]&lt;br /&gt;
* [[Budget Guide]]&lt;br /&gt;
* [[Club Hosting]]&lt;br /&gt;
* [[Web Hosting]]&lt;br /&gt;
* [[Exec Manual]]&lt;br /&gt;
* [[Imapd Guide]]&lt;br /&gt;
* [[MEF Guide]]&lt;br /&gt;
* [[Office Policies]]&lt;br /&gt;
* [[Office Staff]]&lt;br /&gt;
* [[How to IRC]]&lt;br /&gt;
* [[Talks Guide]]&lt;br /&gt;
* [[SCS Guide]]&lt;br /&gt;
* [[Kerberos | Password Reset ]]&lt;br /&gt;
* [[Disk Drive RMA Process]]&lt;br /&gt;
* [[ IPMI101 ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Meetings]]&lt;br /&gt;
* [[Talks]]&lt;br /&gt;
* [[Projects]]&lt;br /&gt;
* [[Industry Opportunities]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine/System Documentation ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Authentication]]&lt;br /&gt;
* [[Backups]]&lt;br /&gt;
* [[ceo]]&lt;br /&gt;
* [[DNS]]&lt;br /&gt;
* [[Debian Repository]]&lt;br /&gt;
* [[Digital Cutter]]&lt;br /&gt;
* [[Directory Services]]&lt;br /&gt;
* [[Electronics]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
* [[Kerberos]]&lt;br /&gt;
* [[Machine List]]&lt;br /&gt;
* [[Mail]]&lt;br /&gt;
* [[Mailing Lists]]&lt;br /&gt;
* [[Mirror]]&lt;br /&gt;
* [[Music]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[NetApp]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
* [[New CSC Machine]]&lt;br /&gt;
* [[NFS/Kerberos]]&lt;br /&gt;
* [[OID Assignment]]&lt;br /&gt;
* [[Printing]]&lt;br /&gt;
* [[Pulseaudio]]&lt;br /&gt;
* [[Robot Arm]]&lt;br /&gt;
* [[Scratch]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[Serial Connections]]&lt;br /&gt;
* [[SSL]]&lt;br /&gt;
* [[Switches]]&lt;br /&gt;
* [[Syscom Todo]]&lt;br /&gt;
* [[Systems Committee]]&lt;br /&gt;
* [[UID/GID Assignment]]&lt;br /&gt;
* [[Webcams]]&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
* [[Website]]&lt;br /&gt;
* [[Virtualization (LXC Containers)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Budget]]&lt;br /&gt;
* [[Executive]]&lt;br /&gt;
* [[Past Executive]]&lt;br /&gt;
* [[Frosh]]&lt;br /&gt;
* [[History]]&lt;br /&gt;
* [[Library]]&lt;br /&gt;
* [[MEF Proposals]]&lt;br /&gt;
* [[Term Notes]]&lt;br /&gt;
* [[Proposed Constitution Changes]]&lt;br /&gt;
&amp;lt;/div&amp;gt; __NOTOC__&lt;/div&gt;</summary>
		<author><name>Tbelaire</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Proposed_Constitution_Changes&amp;diff=3898</id>
		<title>Proposed Constitution Changes</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Proposed_Constitution_Changes&amp;diff=3898"/>
		<updated>2016-01-15T15:01:00Z</updated>

		<summary type="html">&lt;p&gt;Tbelaire: Creating the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Constitution Changes w.r.t Elections ==&lt;br /&gt;
Something about please withdrawing sooner.&lt;br /&gt;
&lt;br /&gt;
Or letting people be nominated at the election iff there are no people running for that position.&lt;/div&gt;</summary>
		<author><name>Tbelaire</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=New_Member_Guide&amp;diff=3753</id>
		<title>New Member Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=New_Member_Guide&amp;diff=3753"/>
		<updated>2015-01-20T16:34:42Z</updated>

		<summary type="html">&lt;p&gt;Tbelaire: /* Machines */  Added link to machine useage policy.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, and welcome to the Computer Science Club! Thanks for joining. The office staff who signed you up should have told you about this stuff, but just as a refresher, here it is again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Office ==&lt;br /&gt;
&lt;br /&gt;
* Our office is MC 3036/3037 (we occupy both rooms) and we&#039;re across the hall (but distinct from) the Mathsoc office.&lt;br /&gt;
&lt;br /&gt;
* Our club doesn&#039;t have weekly meetings or anything like that. If the door is open, we are open (even if it&#039;s 3 in the morning on Sunday). Feel free to drop in and say hi!&lt;br /&gt;
&lt;br /&gt;
* The office closes when the last office staff leaves the room, and the office opens when somebody with a key comes by. If you&#039;re interested in becoming office staff, look out for the termly office staff training event or ask around the office.&lt;br /&gt;
&lt;br /&gt;
* We have staplers by the door farthest from Mathsoc. Even if you&#039;re not a member, you&#039;re allowed to use them. You don&#039;t even have to ask (and in fact, we&#039;d prefer if you didn&#039;t. Office regulars spend a good amount of time telling people that yes, they can use the staplers).&lt;br /&gt;
&lt;br /&gt;
* We sell pop, chips, chocolate bars and other snacks. Prices are on the fridge door. Pay the red cup in the fridge.&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
We hold a different set of events every term, but the same types of events come up again and again. Watch out for emails about:&lt;br /&gt;
* Industry tech talks. In the past, we&#039;ve gotten folks from various tech companies to talk about algorithms, database design decisions and other things.&lt;br /&gt;
&lt;br /&gt;
* UNIX 10X tutorials. Don&#039;t know how to use the commandline? Come out and learn with us. Know how to use the commandline? Come out and help us answer questions.&lt;br /&gt;
&lt;br /&gt;
* Member talks. Do you have a burning desire to talk about AVL trees? No? Well, if you want to talk about a computer sciencey topic that&#039;s close to your heart, send an email to exec at csclub.uwaterloo.ca with a talk abstract (a paragraph we can put on a poster to describe your talk) and we&#039;ll see if we can make something happen.&lt;br /&gt;
&lt;br /&gt;
* Code parties. We eat food, talk and write code. Code parties happen several times a term.&lt;br /&gt;
&lt;br /&gt;
== Machines ==&lt;br /&gt;
As a member of the club, you have access to our machines, both [[Machine_List#Servers|servers in the machine room down the hall]] and [[Machine_List#Office Terminals|desktops in our physical office]]. Keep in mind that your username is your quest userid (e.g. j7smith) and your password starts out as the one you set when you joined the club for the first time.&lt;br /&gt;
&lt;br /&gt;
* As a member you must abide by the [https://csclub.uwaterloo.ca/services/machine_usage machine usage policy].&lt;br /&gt;
&lt;br /&gt;
* Your files are accessible on all of our machines&lt;br /&gt;
&lt;br /&gt;
* Keep in mind that the machines are shared among all of our members. Play nice. For example, &amp;lt;nowiki&amp;gt;caffeine&amp;lt;/nowiki&amp;gt; is our web server. You are strongly advised not to run long, intensive jobs on it. Something like that is a better fit for &amp;lt;nowiki&amp;gt;hfcs&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;corn-syrup&amp;lt;/nowiki&amp;gt; or even possibly &amp;lt;nowiki&amp;gt;taurine&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* use SSH for access to the machines in the server room.&lt;br /&gt;
** If you don&#039;t know how to use the commandline, you can wait for our approximately termly UNIX 101 event, google for &amp;quot;how to use the command line&amp;quot;, or ask around the office.&lt;br /&gt;
** if you happen to be using Windows, you can use an SSH client such as PuTTY[http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html].&lt;br /&gt;
** If you have a Mac or you run Linux, you already have the &amp;lt;nowiki&amp;gt;ssh&amp;lt;/nowiki&amp;gt; command installed. If your userid is &amp;lt;nowiki&amp;gt;j7smith&amp;lt;/nowiki&amp;gt; and you want to use &amp;lt;nowiki&amp;gt;taurine&amp;lt;/nowiki&amp;gt;, just open up a terminal window and type the following. You will be asked for your CSC password.&lt;br /&gt;
&lt;br /&gt;
 ssh j7smith@taurine.csclub.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
* Our office terminals are turned off, rebooted and otherwise reset somewhat frequently.&lt;br /&gt;
&lt;br /&gt;
* If you forget your password, come by the office with your watcard and some other form of ID. Regular office staff can&#039;t reset your password for you, but if there&#039;s someone on our Systems Committee hanging around, they can do this for you.&lt;br /&gt;
&lt;br /&gt;
* If you would like to change your password, log on to any of our machines and type &amp;lt;nowiki&amp;gt;kpasswd&amp;lt;/nowiki&amp;gt; in a terminal. You will be prompted for your old password and be asked to type in your new password twice (just to make sure you didn&#039;t make a typo).&lt;br /&gt;
&lt;br /&gt;
* We have a MySQL daemon running, but only on our web server &amp;lt;nowiki&amp;gt;caffeine&amp;lt;/nowiki&amp;gt;. Check out [[MySQL|this page]] if you would like a database.&lt;br /&gt;
&lt;br /&gt;
* for technical questions (including package installation requests), send an email to our systems committee, syscom at csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
== Web Hosting ==&lt;br /&gt;
You get web space with your CSC membership. Your website is visible at [http://csclub.uwaterloo.ca/~j7smith] (where j7smith is replaced with your own userid, of course).&lt;br /&gt;
&lt;br /&gt;
* Files in the &amp;lt;nowiki&amp;gt;www&amp;lt;/nowiki&amp;gt; directory inside your home directory (e.g. &amp;lt;nowiki&amp;gt;/users/j7smith/www&amp;lt;/nowiki&amp;gt;) will appear on your web space.&lt;br /&gt;
* If you create a file called &amp;lt;nowiki&amp;gt;index.html&amp;lt;/nowiki&amp;gt; and place it in &amp;lt;nowiki&amp;gt;www&amp;lt;/nowiki&amp;gt;, it will appear at [http://csclub.uwaterloo.ca/~j7smith] instead of the directory listing that was there before.&lt;br /&gt;
* If the above information makes no sense to you, ask someone in the office for a gentler step-by-step introduction. Some day, there will be a guide like this on the wiki, but such a thing doesn&#039;t currently exist.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
We have an IRC (internet relay chat) channel. Come hang out with us in #csc on freenode. If you are unfamiliar with IRC, you may want to read [[How to IRC|this guide]].&lt;br /&gt;
&lt;br /&gt;
== Mail ==&lt;br /&gt;
* see the [[Mail]] page.&lt;br /&gt;
* The CSC gets a lot of requests to distribute [[Industry Opportunities]] to our members. We have a special opt-in mailing list for the people that want to hear about such things.&lt;br /&gt;
* We have a low-volume general mailing list which we use to send out information about upcoming events.&lt;br /&gt;
&lt;br /&gt;
== Library ==&lt;br /&gt;
There are books on the shelves lining the office. Feel free to drop by and read them.&lt;br /&gt;
&lt;br /&gt;
Someone who knows more about the library checkout system than jy2wong should write something here.&lt;/div&gt;</summary>
		<author><name>Tbelaire</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Hardware&amp;diff=3728</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Hardware&amp;diff=3728"/>
		<updated>2014-11-19T03:48:32Z</updated>

		<summary type="html">&lt;p&gt;Tbelaire: /* Hard Drives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents various random hardware around the office&lt;br /&gt;
&lt;br /&gt;
=Graphics Cards=&lt;br /&gt;
==#1: ASUS ENGT440/DI/1GD5==&lt;br /&gt;
&lt;br /&gt;
http://www.asus.com/ca-en/Graphics_Cards/ENGT440DI1GD5/specifications/&lt;br /&gt;
&lt;br /&gt;
* nVidia GeForce GT 440&lt;br /&gt;
* 1GB RAM&lt;br /&gt;
* PCI Express 2.0 (double-size)&lt;br /&gt;
&lt;br /&gt;
=Ethernet Cards=&lt;br /&gt;
==#1: Marvel Gigabit==&lt;br /&gt;
&lt;br /&gt;
* it&#039;s gigabit&lt;br /&gt;
* PCI&lt;br /&gt;
&lt;br /&gt;
=3.5&amp;quot; Floppy Drives=&lt;br /&gt;
==#1: Caffeine&#039;s old drive==&lt;br /&gt;
&lt;br /&gt;
* IDE&lt;br /&gt;
&lt;br /&gt;
=Hard Drives=&lt;br /&gt;
==#1 Gwem&#039;s Old Drive==&lt;br /&gt;
* 160 GB&lt;br /&gt;
* SATA&lt;br /&gt;
&lt;br /&gt;
== Bit Shifter/Video ==&lt;br /&gt;
* 80 GB&lt;br /&gt;
* SCSI&lt;br /&gt;
&lt;br /&gt;
== Strombola&#039;s old HD ==&lt;br /&gt;
* 750 GB&lt;br /&gt;
* SATA&lt;br /&gt;
&lt;br /&gt;
== NF&#039;s Old Drive ==&lt;br /&gt;
* 320 GB &lt;br /&gt;
* SATA&lt;br /&gt;
&lt;br /&gt;
== Drive 2 ==&lt;br /&gt;
* 250 GB&lt;br /&gt;
* SATA&lt;br /&gt;
&lt;br /&gt;
== Drive 3 ==&lt;br /&gt;
* 500 GB&lt;br /&gt;
* SATA&lt;br /&gt;
&lt;br /&gt;
== SKYNET DRIVE 4.{1,2} ==&lt;br /&gt;
* 36 GB&lt;br /&gt;
* SCSI&lt;br /&gt;
&lt;br /&gt;
== Malto&#039;s Old Drive ==&lt;br /&gt;
* 400 GB&lt;br /&gt;
* SCSI&lt;/div&gt;</summary>
		<author><name>Tbelaire</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Hardware&amp;diff=3726</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Hardware&amp;diff=3726"/>
		<updated>2014-11-19T03:30:40Z</updated>

		<summary type="html">&lt;p&gt;Tbelaire: /* Hard Drives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents various random hardware around the office&lt;br /&gt;
&lt;br /&gt;
=Graphics Cards=&lt;br /&gt;
==#1: ASUS ENGT440/DI/1GD5==&lt;br /&gt;
&lt;br /&gt;
http://www.asus.com/ca-en/Graphics_Cards/ENGT440DI1GD5/specifications/&lt;br /&gt;
&lt;br /&gt;
* nVidia GeForce GT 440&lt;br /&gt;
* 1GB RAM&lt;br /&gt;
* PCI Express 2.0 (double-size)&lt;br /&gt;
&lt;br /&gt;
=Ethernet Cards=&lt;br /&gt;
==#1: Marvel Gigabit==&lt;br /&gt;
&lt;br /&gt;
* it&#039;s gigabit&lt;br /&gt;
* PCI&lt;br /&gt;
&lt;br /&gt;
=3.5&amp;quot; Floppy Drives=&lt;br /&gt;
==#1: Caffeine&#039;s old drive==&lt;br /&gt;
&lt;br /&gt;
* IDE&lt;br /&gt;
&lt;br /&gt;
=Hard Drives=&lt;br /&gt;
==#1 Gwem&#039;s Old Drive==&lt;br /&gt;
* 160 GB&lt;br /&gt;
* SATA&lt;br /&gt;
&lt;br /&gt;
== Bit Shifter/Video ==&lt;br /&gt;
* 80 GB&lt;br /&gt;
* SCSI&lt;br /&gt;
&lt;br /&gt;
== Strombola&#039;s old HD ==&lt;br /&gt;
* 750 GB&lt;br /&gt;
* SATA&lt;br /&gt;
&lt;br /&gt;
== NF&#039;s Old Drive ==&lt;br /&gt;
* 320 GB &lt;br /&gt;
* SATA&lt;br /&gt;
&lt;br /&gt;
== Drive 2 ==&lt;br /&gt;
* 250 GB&lt;br /&gt;
* SATA&lt;br /&gt;
&lt;br /&gt;
== Drive 3 ==&lt;br /&gt;
* 500 GB&lt;br /&gt;
* SATA&lt;br /&gt;
&lt;br /&gt;
== SKYNET DRIVE 4.{1,2} ==&lt;br /&gt;
* 36 GB&lt;br /&gt;
* SCSI&lt;/div&gt;</summary>
		<author><name>Tbelaire</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Hardware&amp;diff=3725</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Hardware&amp;diff=3725"/>
		<updated>2014-11-19T03:20:07Z</updated>

		<summary type="html">&lt;p&gt;Tbelaire: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents various random hardware around the office&lt;br /&gt;
&lt;br /&gt;
=Graphics Cards=&lt;br /&gt;
==#1: ASUS ENGT440/DI/1GD5==&lt;br /&gt;
&lt;br /&gt;
http://www.asus.com/ca-en/Graphics_Cards/ENGT440DI1GD5/specifications/&lt;br /&gt;
&lt;br /&gt;
* nVidia GeForce GT 440&lt;br /&gt;
* 1GB RAM&lt;br /&gt;
* PCI Express 2.0 (double-size)&lt;br /&gt;
&lt;br /&gt;
=Ethernet Cards=&lt;br /&gt;
==#1: Marvel Gigabit==&lt;br /&gt;
&lt;br /&gt;
* it&#039;s gigabit&lt;br /&gt;
* PCI&lt;br /&gt;
&lt;br /&gt;
=3.5&amp;quot; Floppy Drives=&lt;br /&gt;
==#1: Caffeine&#039;s old drive==&lt;br /&gt;
&lt;br /&gt;
* IDE&lt;br /&gt;
&lt;br /&gt;
=Hard Drives=&lt;br /&gt;
==#1 Gwem&#039;s Old Drive==&lt;br /&gt;
* 160 GB&lt;br /&gt;
* Sata&lt;br /&gt;
&lt;br /&gt;
== Bit Shifter/Video ==&lt;br /&gt;
* 80 GB&lt;br /&gt;
* SCSI&lt;/div&gt;</summary>
		<author><name>Tbelaire</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Website&amp;diff=3697</id>
		<title>Website</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Website&amp;diff=3697"/>
		<updated>2014-10-19T22:23:49Z</updated>

		<summary type="html">&lt;p&gt;Tbelaire: /* Committing changes to the website */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to install a few dependencies to build the website; the following command will install all dependencies if you&#039;re using a Debian-based system:&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install python python-libxslt1 python-libxml2 python-tz git-core python-ldap&lt;br /&gt;
&lt;br /&gt;
== Checking out the website ==&lt;br /&gt;
&lt;br /&gt;
The website is managed in a [http://git.csclub.uwaterloo.ca/?p=www/www.git git repository].&lt;br /&gt;
&lt;br /&gt;
Any member can checkout the website using git clone:&lt;br /&gt;
 git clone /users/www/www&lt;br /&gt;
&lt;br /&gt;
This creates a directory called &amp;quot;www&amp;quot; that contains the entire website and its history. If you want to make changes to the website, you&#039;ll need to ask someone on the [[Systems Committee]] to add you to the &amp;quot;www&amp;quot; group. You should also subscribe to our [http://csclub.uwaterloo.ca/mailman/listinfo/git git mailing list].&lt;br /&gt;
&lt;br /&gt;
== Testing your changes ==&lt;br /&gt;
&lt;br /&gt;
You should test any changes you make before pushing them out for all the world to see. The easiest way to see your changes without committing them is to create a symlink into your public &amp;quot;www/build&amp;quot; directory. For example, say your local copy of the website lives in &amp;quot;/users/$USER/csc/www&amp;quot;. You could symlink &amp;quot;/users/$USER/csc/www/build&amp;quot; to &amp;quot;/users/$USER/www/csc&amp;quot;. Do this by typing:&lt;br /&gt;
&lt;br /&gt;
 ln -s /users/$USER/csc/www/build /users/$USER/www/csc&lt;br /&gt;
&lt;br /&gt;
Then you could see your copy of the website at this URL:&lt;br /&gt;
&lt;br /&gt;
 http://csclub.uwaterloo.ca/~USERNAME/csc/&lt;br /&gt;
&lt;br /&gt;
= Committing changes to the website =&lt;br /&gt;
&lt;br /&gt;
If you add a new file to the website, you can add it to git:&lt;br /&gt;
 git add file&lt;br /&gt;
&lt;br /&gt;
To delete a file type:&lt;br /&gt;
 git rm file&lt;br /&gt;
&lt;br /&gt;
And to rename or move a file type:&lt;br /&gt;
 git mv old-file new-file&lt;br /&gt;
&lt;br /&gt;
Once you&#039;re done modifying the website you can commit your changes:&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
The above command only commits the change to your local repository; you need to push the changes out to the master repository:&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
The above command will also automatically rebuild the website and send out an email to the git mailing list with the details of your change, as long as you are on caffeine when you push.&lt;br /&gt;
&lt;br /&gt;
= Building the website =&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve checked out the website, you can build the website by running:&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This will build the website into the build directory. When git-pushing, the website will be built into /srv/www-csc.&lt;br /&gt;
&lt;br /&gt;
You can remove the generated files by running:&lt;br /&gt;
 make clean&lt;br /&gt;
&lt;br /&gt;
= Modifying the website =&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
The website&#039;s data is contained in a series of XML files. A series of XSLT files are used to transform the XML data into HTML files. If you want to add new information to the website you&#039;ll want to modify the XML files.&lt;br /&gt;
&lt;br /&gt;
Some notable XML files:&lt;br /&gt;
* events.xml - past and upcoming events&lt;br /&gt;
* news.xml - past and upcoming items&lt;br /&gt;
* media/index.xml - media items (e.g. talks)&lt;br /&gt;
&lt;br /&gt;
XML should be fairly easy to work with. Some important things to remember:&lt;br /&gt;
* All opening tags must be closed.&lt;br /&gt;
* All tags should be in lowercase.&lt;br /&gt;
* Tag and attribute names are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
If you want more information on XML, the following are good resources:&lt;br /&gt;
* The XML specification: http://www.w3.org/TR/2006/REC-xml-20060816/&lt;br /&gt;
* XML tutorials and general reference: http://www.w3schools.com/xml/default.asp&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
&lt;br /&gt;
If you want to change the HTML layout you&#039;ll want to modify the XSLT files. Almost all XSLT files are located in the &#039;xsl&#039; directory. We are using XSLT 1.0 and a python front-end (xmlproc.py) to libxslt.&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
If you want to change the style of the HTML you&#039;ll want to modify default.css. We primarily target Firefox 2.0 but every effort should be made to use CSS that renders correctly in Internet Explorer 6.0 and other browsers. You can test various Internet Explorer versions from Linux by installing [http://www.tatanka.com.br/ ies4linux]. There&#039;s also [http://browsershots.org/ browsershots.org], which will take screenshots of a page in various browsers.&lt;br /&gt;
&lt;br /&gt;
== Data files ==&lt;br /&gt;
&lt;br /&gt;
Data files, such as PDF&#039;s, should be copied to /srv/www-csc-misc. These files are accessible via http://csclub.uwaterloo.ca/misc/.&lt;br /&gt;
&lt;br /&gt;
= Website vs Wiki =&lt;br /&gt;
&lt;br /&gt;
In order to keep things organized, the following guidelines should be followed.&lt;br /&gt;
&lt;br /&gt;
Website:&lt;br /&gt;
* Information not likely to change frequently (e.g. services, general information)&lt;br /&gt;
* Information that should only be modifiable by the exec&lt;br /&gt;
* Official documents (e.g. constitution, policies)&lt;br /&gt;
* Current and past executive&lt;br /&gt;
* User and club lists&lt;br /&gt;
* News, events, and media items&lt;br /&gt;
* Anything we want non-members to see when they first encounter our site&lt;br /&gt;
&lt;br /&gt;
Wiki:&lt;br /&gt;
* Information that changes frequently&lt;br /&gt;
* Information that any club member should be able to add to or modify&lt;br /&gt;
* Exec and office staff guides/manuals&lt;br /&gt;
* System and hardware documentation&lt;br /&gt;
* Past funding opportunities and advice (assuming this can be publicly posted)&lt;br /&gt;
* Contacts (e.g. CSCF, SCS) (assuming this can be publicly posted)&lt;br /&gt;
&lt;br /&gt;
Also note that we can protect various pages if they shouldn&#039;t be edited in general.&lt;br /&gt;
&lt;br /&gt;
= Conventions =&lt;br /&gt;
&lt;br /&gt;
== Email Addresses ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: this convention is not currently used and is not recommended for now.&lt;br /&gt;
&lt;br /&gt;
Email addresses should be wrapped in &amp;lt;email&amp;gt; tags. For example, if you want to include the email example@csclub.uwaterloo.ca you should include the following xml snippet:&lt;br /&gt;
 &amp;lt;email&amp;gt;example@csclub.uwaterloo.ca&amp;lt;/email&amp;gt;&lt;br /&gt;
Leading and trailing whitespace will be stripped so it is safe to do this:&lt;br /&gt;
 &amp;lt;email&amp;gt;&lt;br /&gt;
   example@csclub.uwaterloo.ca&lt;br /&gt;
 &amp;lt;/email&amp;gt;&lt;br /&gt;
Currently this just generates an standard mailto link. In order to prevent spammers from harvesting address, I want to generate an image that contains the address.&lt;br /&gt;
&lt;br /&gt;
My current plan is to generate the email images while running make. This would be accomplished by creating a csc:email function that generates and saves the image to http://csclub.uwaterloo.ca/images/. The image name would be generated from HMAC(email, key), where key is some secret key/phrase.&lt;br /&gt;
&lt;br /&gt;
= Feature Requests and Ideas =&lt;br /&gt;
&lt;br /&gt;
* Possibly move club list onto wiki.&lt;br /&gt;
* Convert cellspacing and cellpadding to CSS equivalents.&lt;br /&gt;
* Make RSS and ICS feeds more prominent.&lt;br /&gt;
* Replace or compliment /events with a web-based calendar?&lt;br /&gt;
* Replace all email addresses with generated graphics or javascript obfuscation?&lt;br /&gt;
* Replace &amp;amp;lt;br&amp;amp;gt;&#039;s with &amp;amp;lt;p&amp;amp;gt;&#039;s wherever it makes sense.&lt;br /&gt;
* Replace &amp;amp;lt;strong&amp;amp;gt;, &amp;amp;lt;b&amp;amp;gt;, &amp;amp;lt;i&amp;amp;gt;, etc... tags with CSS.&lt;br /&gt;
* Highlight (e.g. make left bar green) current page in directory header&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:Policy]]&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Tbelaire</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=3432</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=3432"/>
		<updated>2013-09-20T17:51:32Z</updated>

		<summary type="html">&lt;p&gt;Tbelaire: /* Machine/System Documentation */  music page added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Wiki of the [[Computer Science Club]]. Feel free to start adding pages and information.&lt;br /&gt;
&lt;br /&gt;
[[Special:AllPages]]&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Budget Guide]]&lt;br /&gt;
* [[Club Hosting]]&lt;br /&gt;
* [[Member Hosting]]&lt;br /&gt;
* [[Exec Manual]]&lt;br /&gt;
* [[Imapd Guide]]&lt;br /&gt;
* [[MEF Guide]]&lt;br /&gt;
* [[Office Staff]]&lt;br /&gt;
* [[Talks Guide]]&lt;br /&gt;
* [[SCS Guide]]&lt;br /&gt;
* [[Kerberos | Password Reset ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Meetings]]&lt;br /&gt;
* [[Talks]]&lt;br /&gt;
* [[Projects]]&lt;br /&gt;
* [[Industry Opportunities]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine/System Documentation ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Authentication]]&lt;br /&gt;
* [[Backups]]&lt;br /&gt;
* [[ceo]]&lt;br /&gt;
* [[DNS]]&lt;br /&gt;
* [[Debian Repository]]&lt;br /&gt;
* [[Digital Cutter]]&lt;br /&gt;
* [[Directory Services]]&lt;br /&gt;
* [[Electronics]]&lt;br /&gt;
* [[Kerberos]]&lt;br /&gt;
* [[Machine List]]&lt;br /&gt;
* [[Mail]]&lt;br /&gt;
* [[Mailing Lists]]&lt;br /&gt;
* [[Mirror]]&lt;br /&gt;
* [[Music]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[NetApp]]&lt;br /&gt;
* [[New CSC Machine]]&lt;br /&gt;
* [[NFS/Kerberos]]&lt;br /&gt;
* [[OID Assignment]]&lt;br /&gt;
* [[Printing]]&lt;br /&gt;
* [[Robot Arm]]&lt;br /&gt;
* [[Scratch]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[Serial Connections]]&lt;br /&gt;
* [[SSL]]&lt;br /&gt;
* [[Switches]]&lt;br /&gt;
* [[Sony Camera]]&lt;br /&gt;
* [[Systems Committee]]&lt;br /&gt;
* [[TS-7800]]&lt;br /&gt;
* [[UID/GID Assignment]]&lt;br /&gt;
* [[User-data]]&lt;br /&gt;
* [[Webcams]]&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
* [[Website]]&lt;br /&gt;
* [[Virtualization]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Budget]]&lt;br /&gt;
* [[Executive]]&lt;br /&gt;
* [[Past Executive]]&lt;br /&gt;
* [[Frosh]]&lt;br /&gt;
* [[History]]&lt;br /&gt;
* [[Library]]&lt;br /&gt;
* [[MEF Proposals]]&lt;br /&gt;
* [[Office Policies]]&lt;br /&gt;
* [[Projector]]&lt;br /&gt;
* [[Term Notes]]&lt;br /&gt;
&amp;lt;/div&amp;gt; __NOTOC__&lt;/div&gt;</summary>
		<author><name>Tbelaire</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Robot_Arm&amp;diff=3431</id>
		<title>Robot Arm</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Robot_Arm&amp;diff=3431"/>
		<updated>2013-09-20T17:50:42Z</updated>

		<summary type="html">&lt;p&gt;Tbelaire: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Software =&lt;br /&gt;
&lt;br /&gt;
The robot arm was purchased with the intent of being used to create a mechanical turk.&lt;br /&gt;
The code going towards this goal lives in ~ssalbiz/arm, use &amp;quot;git clone ~ssalbiz/arm&amp;quot; to make a copy.&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
The arm is a [http://www.lynxmotion.com/c-130-al5d.aspx Lynxmotion AL5D].&lt;br /&gt;
&lt;br /&gt;
= Operation =&lt;br /&gt;
Currently the arm is controlled by interfacing directly with /dev/ttySx or /dev/ttyUSBx . The syntax for controlling this is by sending the following string to the board:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&amp;lt;servo id&amp;gt; P&amp;lt;position&amp;gt; S&amp;lt;speed&amp;gt; T&amp;lt;time&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can control multiple servos with one command&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&amp;lt;servo id&amp;gt; P&amp;lt;position&amp;gt; S&amp;lt;speed&amp;gt; #&amp;lt;servo id&amp;gt; P&amp;lt;position&amp;gt; S&amp;lt;speed&amp;gt; T&amp;lt;time&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S and T are optional parameters&lt;br /&gt;
&lt;br /&gt;
Key:&lt;br /&gt;
* &amp;lt;servo id&amp;gt; - id of the servo being controlled (includes jaw)&lt;br /&gt;
* &amp;lt;position&amp;gt; - servo rotation position, generally between (500,2500)&lt;br /&gt;
* &amp;lt;speed&amp;gt; - speed of rotation; 100 means 10s to rorate 90&amp;amp;deg;; leaving this off generates fast movement, 400 seems like a &amp;quot;safe&amp;quot; value?&lt;br /&gt;
* &amp;lt;time&amp;gt; - time it takes to complete the motion in ms; specified once for the entire motion&lt;br /&gt;
&lt;br /&gt;
if both speed(s) and time are specified, time is a &amp;quot;minimum&amp;quot; and speed is a &amp;quot;maximum&amp;quot;, i.e. the motion will take at minimum T milliseconds, but servoA will move no faster than speed SA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Servo key and degree of motion ==&lt;br /&gt;
* 0 - Base&lt;br /&gt;
* 1 - Shoulder&lt;br /&gt;
* 2 - Elbow&lt;br /&gt;
* 3 - Wrist&lt;br /&gt;
* 4 - Grip&lt;br /&gt;
* 5 - Wrist Rotate&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
The current purpose of the robot arm is to make an entity that can play chess against a human.&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
Not being worked on. Need to complete the following:&lt;br /&gt;
&lt;br /&gt;
* Complete physical modifications to robot arm to allow it to reach all pieces on the board&lt;br /&gt;
* Calibrate arm base mount against chess board squares&lt;br /&gt;
* Make the robot arm code talk to a chess program&lt;br /&gt;
* Make the chess program talk to the chess vision code&lt;br /&gt;
* Make the arm not have terrible things happen when the servos heat up&lt;br /&gt;
&lt;br /&gt;
= External Links =&lt;br /&gt;
* a manual [http://www.lynxmotion.com/images/data/rios106h.pdf]&lt;br /&gt;
* j3parker&#039;s [http://csclub.uwaterloo.ca/~j3parker/arm.png 3D model of the arm]&lt;/div&gt;</summary>
		<author><name>Tbelaire</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Music&amp;diff=3430</id>
		<title>Music</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Music&amp;diff=3430"/>
		<updated>2013-09-20T17:48:54Z</updated>

		<summary type="html">&lt;p&gt;Tbelaire: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Music is run off nullsleep, since that&#039;s the computer with the speakers attached.&lt;br /&gt;
&lt;br /&gt;
Music is located in /music.&lt;br /&gt;
&lt;br /&gt;
The command to get music running is ncmpcpp.&lt;br /&gt;
&lt;br /&gt;
To view the keybindings of ncmpcpp, press 1 while it&#039;s running.  The number keys switch between tabs in it.  1 is help, 2 views the playlist, 3 is browsing, etc.&lt;/div&gt;</summary>
		<author><name>Tbelaire</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Music&amp;diff=3429</id>
		<title>Music</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Music&amp;diff=3429"/>
		<updated>2013-09-20T17:48:42Z</updated>

		<summary type="html">&lt;p&gt;Tbelaire: Created page with &amp;quot;Music is run off nullsleep, since that&amp;#039;s the computer with the speakers attached.  Music is located in /music.  THe command to get music running is ncmpcpp.  To view the keybindi…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Music is run off nullsleep, since that&#039;s the computer with the speakers attached.&lt;br /&gt;
&lt;br /&gt;
Music is located in /music.&lt;br /&gt;
&lt;br /&gt;
THe command to get music running is ncmpcpp.&lt;br /&gt;
&lt;br /&gt;
To view the keybindings of ncmpcpp, press 1 while it&#039;s running.  The number keys switch between tabs in it.  1 is help, 2 views the playlist, 3 is browsing, etc.&lt;/div&gt;</summary>
		<author><name>Tbelaire</name></author>
	</entry>
</feed>