Add Unix 101
[www/www.git] / events.xml
index 8f39655..d1c725d 100644 (file)
 <!DOCTYPE eventdefs SYSTEM "csc.dtd" [<!ENTITY mdash "&#x2014;">]>
 <eventdefs>
 
+<!-- Fall 2017 -->
+
+<eventitem date="2017-10-12" time="4:30 pm" room="TBD"
+           title="Unix 101">
+   <short>
+          <p>
+      Interested in Linux, but don't know where to start? Come learn some
+      basic topics with us including interaction with the shell, motivation
+      for using it, some simple commands, and more! (Snacks after)
+     </p>
+   </short>
+  <abstract>
+    <p>
+      New to the Linux computing environment? If you seek an introduction,
+      look no further (you can if you want we're not the police). Topics that
+      will be covered include basic interaction with the shell and the
+      motivations behind using it, and an introduction to compilation. You'll
+      have to learn this stuff in CS 246 anyways, so why not get a head start!
+    </p>
+    <p>
+      If you're interested in attending, make sure you can log into the Macs
+      on the third floor, or show up to the CSC office (MC 3036) 20 minutes
+      early for some help.
+    </p>
+  </abstract>
+</eventitem>
+
+<eventitem date="2017-10-05" time="6:00 pm" room="Laurel Creek Firepit"
+           title="CSC Goes Outside">
+   <short>
+          <p>
+                  Come join us for a bonfire outside at the Laurel Creek firepit (across Ring. Rd. from EV3) with fellow CSC members. Smores and snacks will be provided.
+      </p>
+   </short>
+   <abstract>
+          <p>
+                  Come join us for a bonfire outside at the Laurel Creek firepit (across Ring. Rd. from EV3) with fellow CSC members. Smores and snacks will be provided.
+      </p>
+      <p>
+             The firepit we will be using is in the bottom right of <a href="https://uwaterloo.ca/economics/sites/ca.economics/files/uploads/files/firepit_map_oct_2012.pdf">this map.</a>
+      </p>
+   </abstract>
+</eventitem>
+
+<eventitem date="2017-09-29" time="6:30 pm" room="M3 1006"
+           title="Code Party 0">
+   <short>
+      <p>
+         The CS Club is hosting our first Code Party of the term (Friday September 29th) from 6:30pm until late in the evening in M3 1006!
+      </p>
+      <p>
+          Come code with us, eat some food, do some things.
+      </p>
+   </short>
+   <abstract>
+      <p>
+          The CS Club is hosting our first Code Party of the term (Friday September 29th) from 6:30pm until late in the evening in M3 1006!
+      </p>
+      <p>
+       Come code with us, eat some food, do some things.
+      </p>
+      <p>
+       Personal projects you want to work on? Homework projects you need to finish? Or want some time to explore some new technology and chat about it? You can join us at Code Party 0 and do it, with great company and great food.
+      </p>
+      <p>
+Come any time after 6:30pm, there will be snacks and we'll be ordering pizza at around 7:00pm!
+      </p>
+   </abstract>
+</eventitem>
+
+<eventitem date="2017-09-22" time="6:00 pm" room="MC Comfy Lounge"
+           title="Fall 2017 Special Elections">
+   <short>
+      <p>
+         The Computer Science Club will be holding special elections
+         for the Spring 2017 Vice-President and Secretary.
+         Additionally, the Systems Administrator, Office Manager and
+         Librarian, CTF Club Liaison and IMPAD will be appointed.
+      </p>
+   </short>
+   <abstract>
+      <p>
+         The Computer Science Club will be holding special elections
+         for the Fall 2017 term on Friday, September 22th at 6:00pm
+         in the MC Comfy Lounge (MC 3001).
+      </p>
+      <p>
+         The following positions will be elected: Vice-President and Secretary.
+         The following positions will be appointed:
+         Systems Administrator (to be ratified at the meeting),
+         Office Manager and Librarian, CTF Club Liaison and IMPAD.
+         Additionally, we will be looking for members to join the
+         Programme Committee.
+      </p>
+      <p>
+        The results of the previous election are as follows:
+      </p>
+      <ul>
+         <li>President: matedesc (Melissa Tedesco)</li>
+         <li>Treasurer: tghume (Tristan Hume)</li>
+      </ul>
+      <p>
+         If you would like to run or nominate someone for any of the elected positions,
+        you can put your name in a special box in the CSC office (MC 3036/3037)
+         or by sending an email to the Chief Returning Officer (Melissa)
+         at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
+         Please note that executive positions are restricted
+         to MathSoc social members. We welcome the participation of first years.
+
+      </p>
+      <p>
+         Nominations will close at 6:00pm on Thursday, September 21st
+         (24 hours prior to the start of elections).
+         After that time, a list of current nominations will be sent out by email. It will also be available on the whiteboard
+         in the office and at
+         <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
+
+         Voting will be done in a heads-down, hands-up manner and is restricted
+         to MathSoc social members. A full description of the roles and
+         the election procedure are listed in our Constitution,
+         available at
+         <a href="https://csclub.uwaterloo.ca/about/constitution">
+            https://csclub.uwaterloo.ca/about/constitution
+         </a>.
+
+         Any questions related to the election can be directed to
+         <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
+      </p>
+   </abstract>
+</eventitem>
+
+<eventitem date="2017-09-15" time="6:00 pm" room="MC Comfy Lounge"
+           title="Fall 2017 Elections">
+   <short>
+      <p>
+         The Computer Science Club will be holding elections for the
+         Spring 2017 President, Vice-President, Secretary and Treasurer.
+         Additionally, the Systems Administrator, Office Manager and
+         Librarian, CTF Club Liaison and Fridge Person will be appointed.
+      </p>
+   </short>
+   <abstract>
+      <p>
+         The Computer Science Club will be holding elections for the
+         Fall 2017 term on Friday, September 15th at 6:00pm
+         in the MC Comfy Lounge (MC 3001).
+      </p>
+      <p>
+         The following positions will be elected: President, Vice-President,
+         Treasurer and Secretary. The following positions will be appointed:
+         Systems Administrator (to be ratified at the meeting),
+         Office Manager and Librarian, CTF Club Liaison and Fridge Person (the exact name of this position is still to be determined). Additionally, we will be looking
+         for members to join the Programme Committee.
+      </p>
+      <p>
+         If you would like to run or nominate someone for any of the elected positions,
+         you can put your name in a special box in the CSC office (MC 3036/3037)
+         or by sending an email to the Chief Returning Officer (Felix)
+         at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
+         Please note that executive positions are restricted
+         to MathSoc social members. We welcome the participation of first years.
+
+      </p>
+      <p>
+         Nominations will close at 6:00pm on Thursday, September 14th
+         (24 hours prior to the start of elections).
+         After that time, a list of current nominations will be sent out by email. It will also be available on the whiteboard
+         in the office and at
+         <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
+
+         Voting will be done in a heads-down, hands-up manner and is restricted
+         to MathSoc social members. A full description of the roles and
+         the election procedure are listed in our Constitution,
+         available at
+         <a href="https://csclub.uwaterloo.ca/about/constitution">
+            https://csclub.uwaterloo.ca/about/constitution
+         </a>.
+
+         Any questions related to the election can be directed to
+         <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
+      </p>
+   </abstract>
+</eventitem>
+
+<!-- Spring 2017 -->
+
+<eventitem date="2017-07-24" time="6:00 pm" room="MC Comfy"
+           title="End of Term Party">
+   <short>
+      <p>
+        Come celebrate the end of the term with us in MC Comfy!
+      </p>
+   </short>
+   <abstract>
+      <p>
+       Come celebrate the end of the term with us in MC Comfy! We will be serving Urban Bricks!
+     </p>
+   </abstract>
+</eventitem>
+<eventitem date="2017-07-18" time="5:00 pm" room="MC4040"
+           title="Alt-Tab: S17">
+   <short>
+      <p>
+        Join us for food and interesting member talks!
+      </p>
+   </short>
+   <abstract>
+      <p>
+       CSC's Alt-Tab is back! Join us for food and interesting member talks. The current lineup includes:
+     </p>
+     <ul>
+       <li>Ifaz Kabir: "The comment that took Stack Exchange down and the algorithm that could have saved them"</li>
+       <li>Fatema Boxwala: "Manic PXE Dream Servers"</li>
+       <li>Charlie Wang: TBA (Something About Typed Racket)</li>
+       <li>Sean Harrap: "Register Allocation With Graphs"</li>
+       <li>Bryan Coutts: "Vehicle Routing"</li>
+       <li>Reila Lee: TBA</li>
+      </ul>
+   </abstract>
+</eventitem>
+<eventitem date="2017-07-15" time="10:00 am" room="CSC Office"
+           title="Spring Cleaning">
+   <short>
+      <p>
+        Join us for Spring Cleaning!
+      </p>
+   </short>
+   <abstract>
+      <p>
+       We will be conducting our Spring Cleaning on Saturday, July the 15th @ 
+       10:00am. We'll be clearing out some junk, mopping the floors, dusting 
+       off the tables/shelves, and generally tidying up the place. The more 
+       help we can get the better! If you would like to lend a hand, just come 
+       over to the office this weekend.
+      </p>
+   </abstract>
+</eventitem>
+<eventitem date="2017-07-05" time="7:00 pm" room="Laurel Creek Firepit"
+           title="CSC and WiCS Goes Outside">
+   <short>
+      <p>
+        Come join Women in Computer Science and the Computer Science Club outdoors!
+      </p>
+   </short>
+   <abstract>
+      <p>
+       Come hang out with the Women in Computer Science and the Computer Science Club! We have Marshmallows and other
+        treats. Also fire. And a creek. Let's enjoy the outdoors!
+      </p>
+   </abstract>
+</eventitem>
+<eventitem date="2017-06-22" time="6:00 pm" room="STC 0020"
+           title="Code Party 0">
+   <short>
+      <p>
+       Join us for Code Party 0!
+      </p>
+   </short>
+   <abstract>
+      <p>
+       Come code with us, eat some food, do some things. Personal projects you want to work on? Homework projects 
+       you need to finish? Or want some time to explore some new technology and chat about it? You can join us at
+        Code Party 0 and do it, with great company and great food.
+      </p>
+   </abstract>
+</eventitem>
+<eventitem date="2017-06-15" time="6:00 pm" room="MC4060"
+           title="Understanding machine learning - a theory perspective">
+
+   <short>
+      <p>
+       Professor Shai Ben-David will discuss the basic principles behind machine learning and how they relate to some of 
+       the headline-making practical tools, in addition to the major research challenges and directions that address
+       the fast expanding scope of potential machine learning applications.
+     </p>
+   </short>
+   <abstract>
+      <p>
+       We are all aware that we live in the era of ("big") data. In contrast to classical scientists 
+       that devoted much of their resources to collecting data, nowadays researchers are flooded with
+       data and the focus has switched to trying to make sense of and utilize the big and complex available data.
+       Machine learning is aimed to use computer power to do just that. 
+      </p>
+      <p>
+       It is therefore no wonder that machine learning is currently a hot topic. Evidence is all over the map, from
+       NYTimes articles to being a top priority for research investments by Google, Amazon, Microsoft and Facebook.
+       Throughout its (short) history, machine learning has enjoyed fruitful interactions between theory and practice.
+       The growing awareness to its power keeps stimulating research towards new applications to the field, which in turn
+       spur the development of algorithms and inspire new frontiers for our theoretical pursuit. 
+      </p>
+      <p>      
+       In this talk Professor Shai Ben-David will explain the basic principles behind machine learning and how these principles relate to some
+       of headline-making practical tools. Ben-David will also describe some of the major research challenges and research
+       directions that address the fast expanding scope of potential machine learning applications.
+      </p>
+   </abstract>
+</eventitem>
+<eventitem date="2017-06-01" time="6:00 pm" room="MC 3003"
+           title="Unix 102">
+
+   <short>
+      <p>
+         Come gain some more in-depth knowledge or some less well-known tips and tricks for using the command line. 
+      </p>
+   </short>
+   <abstract>
+      <p>
+            Finished the bash unit in CS246 and still don't see what's great about Unix? 
+            Want to gain some more in-depth knowledge, or some less well-known tips and 
+            tricks for using the command line? Unix 102 is the event for you! Fatema is 
+            "kind of successful" and "knows things about Unix" and you can be too! Topics 
+            covered will be: users, groups and permissions, ez string manipulation, additional skills, tips and tricks.
+      </p>
+   </abstract>
+</eventitem> 
+<eventitem date="2017-05-17" time="6:00 pm" room="MC Comfy Lounge"
+           title="Spring 2017 Elections">
+
+   <short>
+      <p>
+         The Computer Science Club will be holding elections for the
+         Spring 2017 President, Vice-President, Secretary and Treasurer.
+         Additionally, the Systems Administrator, Office Manager and
+         Librarian will be appointed.
+      </p>
+   </short>
+   <abstract>
+      <p>
+         The Computer Science Club will be holding elections for the
+         Spring 2017 term on Wednesday, May 17th at 6:00pm
+         in the MC Comfy Lounge (MC 3001).
+      </p>
+      <p>
+         The following positions will be elected: President, Vice-President,
+         Treasurer and Secretary. The following positions will be appointed:
+         Systems Administrator (to be ratified at the meeting),
+         Office Manager and Librarian. Additionally, we will be looking
+         for members to join the Programme Committee.
+      </p>
+      <p>
+         If you would like to run or nominate someone for any of the elected positions,
+         you can put your name in a special box in the CSC office (MC 3036/3037)
+         or by sending an email to the Chief Returning Officer (Zachary)
+         at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
+         Please note that executive positions are restricted
+         to MathSoc social members. We welcome the participation of first years.
+         A list of current nominations will be available on the whiteboard
+         in the office and at
+         <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
+      </p>
+      <p>
+         Nominations will close at 6:00pm on Tuesday, May 16th
+         (24 hours prior to the start of elections).
+
+         Voting will be done in a heads-down, hands-up manner and is restricted
+         to MathSoc social members. A full description of the roles and
+         the election procedure are listed in our Constitution,
+         available at
+         <a href="https://csclub.uwaterloo.ca/about/constitution">
+            https://csclub.uwaterloo.ca/about/constitution
+         </a>.
+
+         Any questions related to the election can be directed to
+         <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
+      </p>
+   </abstract>
+</eventitem>
+
+<!-- Winter 2017 -->
+<eventitem date="2017-04-05" time="5:00 pm" room="STC 0060"
+           title="Code Party 1">
+  <short>
+    <p>
+       Come code with us, eat some food, do some things.
+
+       Personal projects you want to work on? Homework
+       projects you need to finish? Or want some time to explore
+       some new technology and chat about it? You can join us at Code Party 1
+       and do it, with great company and great food.
+
+       Come any time after 5pm, but if you come earlier your food preferences are more likely to be accounted for, and there's more time for coding!
+    </p>
+  </short>
+  <abstract>
+    <p>
+       Come code with us, eat some food, do some things.
+    </p>
+    <p>
+       Personal projects you want to work on? Homework
+       projects you need to finish? Or want some time to explore
+       some new technology and chat about it? You can join us at Code Party 1
+       and do it, with great company and great food.
+    </p>
+    <p>
+       Come any time after 5pm, but if you come earlier your food preferences are more likely to be accounted for, and there's more time for coding!
+    </p>
+  </abstract>
+</eventitem>
+
+<eventitem date="2017-03-22" time="6:00 pm" room="MC 4045"
+           title="Unix 201">
+  <short>
+    <p>
+A talk and demo about more advanced Unix tricks and tools than are taught in our regular Unix 101 events. Topics may include customizing your prompt, the ranger console file manager, fancy shells, htop, rsync and using terminal escape sequences in your programs.
+    </p>
+  </short>
+  <abstract>
+    <p>
+A talk and demo about more advanced Unix tricks and tools than are taught in our regular Unix 101 events. Topics may include customizing your prompt, the ranger console file manager, fancy shells, htop, rsync and using terminal escape sequences in your programs.
+    </p>
+    <p>
+       List of things talked about can be found <a href="https://gist.github.com/trishume/fb1c80f61c9a62426a6565a9f661e449">here</a>.
+    </p>
+  </abstract>
+</eventitem>
+<eventitem date="2017-03-09" time="6:00 pm" room="MC 4042"
+           title="Alt+Tab Talks">
+  <short>
+    <p>
+       Come watch (or give!) interesting short talks by CS Club members.
+       Talks include "Stepping into math: building a step-by-step algebra solver" and "Online database migrations at scale", but more are welcome (email <a href="mailto:tghume@csclub.uwaterloo.ca">tghume@csclub.uwaterloo.ca</a>)! Click the link to the event detail page for more info. (Note: date was moved to Thursday)
+    </p>
+  </short>
+  <abstract>
+    <p>
+       Come watch (and/or give!) interesting short talks by CS Club members.
+       Talks include "How your text editor does syntax highlighting", "Online database migrations at scale", "Stitching Spaces in Subdivision Surfaces", "Theory of Computation" and "Stepping into math: building a step-by-step algebra solver", but more are welcome!
+    </p>
+    <p>
+       Each talk can be 5-15 minutes long on any computer-related topic of interest.
+       If you're interested in giving a talk (please do!) email <a href="mailto:tghume@csclub.uwaterloo.ca">tghume@csclub.uwaterloo.ca</a>.
+    </p>
+    <p>
+       The event was previously scheduled for Wednesday but was moved to Thursday the 9th due to a conflict with a WICS event.
+    </p>
+  </abstract>
+</eventitem>
+<eventitem date="2017-02-08" time="5:00 pm" room="STC 0020"
+           title="Code Party 0">
+  <short>
+    <p>
+       Come code with us, eat some food, do some things.
+
+       Personal projects you want to work on? Homework
+       projects you need to finish? Or want some time to explore
+       some new technology and chat about it? You can join us at Code Party 0
+       and do it, with great company and great food.
+
+       Come any time after 5pm, but if you come earlier your food preferences are more likely to be accounted for, and there's more time for coding!
+    </p>
+  </short>
+  <abstract>
+    <p>
+       Come code with us, eat some food, do some things.
+    </p>
+    <p>
+       Personal projects you want to work on? Homework
+       projects you need to finish? Or want some time to explore
+       some new technology and chat about it? You can join us at Code Party 0
+       and do it, with great company and great food.
+    </p>
+    <p>
+       Come any time after 5pm, but if you come earlier your food preferences are more likely to be accounted for, and there's more time for coding!
+    </p>
+  </abstract>
+</eventitem>
+
+<eventitem date="2017-01-12" time="6:00 pm" room="MC Comfy Lounge"
+           title="Winter 2017 Elections">
+
+   <short>
+      <p>
+         The Computer Science Club will be holding elections for the
+         Winter 2017 President, Vice-President, Secretary and Treasurer.
+         Additionally, the Systems Administrator, Office Manager and
+         Librarian will be appointed.
+      </p>
+   </short>
+   <abstract>
+      <p>
+         The Computer Science Club will be holding elections for the
+         Winter 2017 President, Vice-President, Secretary and Treasurer.
+         Additionally, the Systems Administrator, Office Manager and
+         Librarian will be appointed.
+      </p>
+      <p>
+         The following positions will be elected: President, Vice-President,
+         Treasurer and Secretary. The following positions will be appointed:
+         Systems Administrator (to be ratified at the meeting),
+         Office Manager and Librarian. Additionally, we will be looking
+         for members to join the Programme Committee. The nominees for the four
+         elected positions are:
+      </p>
+      <ul>
+        <li>President</li>
+        <tt>
+          <ul>
+            <li>matedesc</li>
+            <li>wyschean</li>
+          </ul>
+        </tt>
+        <li>Vice President</li>
+        <tt>
+          <ul>
+            <li>tghume</li>
+            <li>wyschean</li>
+          </ul>
+        </tt>
+        <li>Treasurer</li>
+        <tt>
+          <ul>
+            <li>jj2baile</li>
+            <li>jxpryde</li>
+            <li>tghume</li>
+          </ul>
+        </tt>
+        <li>Secretary</li>
+        <tt>
+          <ul>
+            <li>aafata</li>
+            <li>tghume</li>
+          </ul>
+        </tt>
+      </ul>
+      <p>
+         Voting will be done in a heads-down, hands-up manner and is restricted
+         to MathSoc social members. We use approval voting; for each position,
+         you may vote for any subset of the candidates. If you wish to vote but
+         will not be attending the election, you may send an absentee ballot
+         indicating which candidate(s) you wish to vote for, for each position.
+         This ballot must be sent to cro@csclub.uwaterloo.ca from your
+         @uwaterloo.ca or @csclub.uwaterloo.ca email address. A full
+         description of the roles and the election procedure are listed in our
+         Constitution, available at
+         https://csclub.uwaterloo.ca/about/constitution.
+      </p>
+   </abstract>
+</eventitem>
+
+<!-- Fall 2016 -->
+
+<eventitem date="2016-12-05" time="6:00 PM" room="MC Comfy" title="CSC/PMC EOT Party">
+    <short>
+        <p>
+          The CSC and the PMAMC&amp;OC (aka pure math club) are hosting our end
+          of term events together! We'll be taking over MC Comfy to hang out,
+          eat lots of food (from Kismet!), and play board games.
+    </p>
+  </short>
+   <abstract>
+        <p>
+          The CSC and the PMAMC&amp;OC (aka pure math club) are hosting our end
+          of term events together! We'll be taking over MC Comfy to hang out,
+          eat lots of food (from Kismet!), and play board games.
+    </p>
+    </abstract>
+</eventitem>
+
+<eventitem date="2016-11-30" time="6:00 PM" room="MC 4063" title="ALT+TAB Talks">
+    <short>
+        <p>
+          Various members of the CSC will be giving brief, 25 minute talks on
+          CS-related topics. An list of the talks being delivered can be found
+          if you follow the event page link in this description.  There will be
+          food provided.
+    </p>
+  </short>
+   <abstract>
+        <p>
+          The CSC is hosting ALT+TAB this Wednesday. ALT+TAB is similar to the
+          PMC's SASMS events; several members of the CSC will give brief, 25
+          minute talks on various interesting topics in CS. There will be food
+          provided at the event.  The talks being delivered are:
+            <table border="1">
+            <tr>
+                <td><b>Member</b></td>
+                <td><b>Talk Title</b></td>
+            </tr>
+            <tr>
+                <td>Felix Bauckholt</td>
+                <td>A Short Idris Tutorial</td>
+            </tr>
+            <tr>
+                <td>Bryan Coutts</td>
+                <td>Linear and Integer Programming</td>
+            </tr>
+            <tr>
+                <td>Sean Harrap</td>
+                <td>Communication Complexity</td>
+            </tr>
+            <tr>
+                <td>Christopher Hawthorne</td>
+                <td>Gödel's Incompleteness Theorem</td>
+            </tr>
+            <tr>
+                <td>Charlie Wang</td>
+                <td>Typed Racket</td>
+            </tr>
+            <tr>
+                <td>Ifaz Kabir</td>
+                <td>How Modern SAT Solvers Work</td>
+            </tr>
+            </table>
+    </p>
+    </abstract>
+</eventitem>
+
+<eventitem date="2016-11-25" time="6:00 PM" room="MC 4063" title="Edmund Noble Member Talk">
+    <short>
+        <p>
+          CSC member Edmund Noble will be giving a talk, titled "Purely
+          Functional Programming with Freely-Generated Domain Specific
+          Languages". The talk will focus on embedded DSLs that exist within
+          other languages, and how they can easily be constructed.
+    </p>
+  </short>
+   <abstract>
+        <p>
+          CSC member Edmund Noble will be giving a talk, titled "Purely
+          Functional Programming with Freely-Generated Domain Specific
+          Languages". The talk will focus on embedded DSLs that exist within
+          other languages, and how they can easily be constructed. The abstract
+          for this talk is below. <br/><br/>
+      </p>
+        <p>
+          Dependency injection is an often-used technique in object-oriented
+          programming to easily modify the behaviours of an object by providing
+          it with objects it would have otherwise generated on its own, to
+          increase modularity. Aspect-oriented programming is a related
+          technique which adds additional behaviour ("advice") to existing code,
+          aiming to address cross-cutting concerns which affect wide areas of an
+          application without sacrificing modularity.  Dependency injection
+          might not seem a common topic in functional programming, but
+          application modularity is essential to functional programming in a
+          practical setting. A natural analogue to dependency injection and
+          aspect-oriented programming in functional programming comes from a
+          surprising place, and offers superior modularity to both. The free
+          monad (F f) for a type constructor (and domain-specific language
+          instruction set) f provides a syntax tree with internal nodes as
+          domain-specific language instructions, which in combination with
+          coproduct functors, allow domain-specific languages to be composed and
+          combined easily.
+
+          <ul>
+              <li><a href="http://slides.com/edmundnoble/freely-generated-domain-specific-languages/fullscreen#">Slides</a></li>
+              <li><a href="https://github.com/edmundnoble/free-dsl">Sources</a></li>
+          </ul>
+      </p>
+    </abstract>
+</eventitem>
+
+<eventitem date="2016-11-21" time="6:15 PM" room="MC 4063" title="Richard Mann Prof Talk">
+    <short>
+        <p>
+          Professor Richard Mann will be giving a talk, titled "Open Source
+          Software for Sound Measurement and Analysis". He will be presenting
+          information about his new course, CS 489, Computational Sound, which
+          will be running in Winter 2017.
+    </p>
+  </short>
+   <abstract>
+        <p>
+          Professor Richard Mann will be giving a talk, titled "Open Source
+          Software for Sound Measurement and Analysis". He will be presenting
+          information about his new course, CS 489, Computational Sound, which
+          will be running in Winter 2017. The abstract for this talk is below.
+          <br/><br/>
+    </p>
+      <p>
+          The most common problem in acoustics is to measure the frequency
+          response of an (expensive!) listening room.  While specifications
+          exist for the amplifiers, speakers, etc, each system must be still
+          evaluated individually, since the frequency response depends on the
+          direct sound from the speaker(s), the listener position and the
+          reverberation of the room.  The user may spend considerable time
+          adjusting the speaker placement, the system equalization, and
+          possibly treating the room to get the best response.
+      </p>
+      <p>
+          There are several commercial and freeware applications for this task,
+          some of which are very good.  However, to learn the methods the user
+          must understand the processing involved.
+      </p>
+      <p>
+          The purpose of this talk is to present an open source solution.  Our
+          system is based on a very few lines of code, written in GNU Octave, a
+          Matlab(r) workalike that runs under Linux, Windows and Mac.
+      </p>
+      <p>
+          The program works by playing a known test signal, such a tone, or
+          some kind of noise source out of the sound card into the system. The
+          system is measured by comparing driving signal to that measured by a
+          microphone in the room.  The frequency response is computed using the
+          Discrete Fourier Transform (DFT).
+      </p>
+      <p>
+          This is joint work with Prof. John Vanderkooy, Physics, University of
+          Waterloo.
+      </p>
+    </abstract>
+</eventitem>
+
+<eventitem date="2016-11-16" time="8:30 PM" room="M3 1006" title="General Meeting">
+    <short>
+        <p>
+          This general meeting will be held to discuss changes to our Code of
+          Conduct.
+    </p>
+  </short>
+  <abstract>
+        <p> The Code of Conduct and the amended version can be found below: </p>
+        <ul>
+            <li><a href="https://www.csclub.uwaterloo.ca/~exec/proposed-amendment/about/code-of-conduct">Proposed CoC</a></li>
+            <li><a href="https://www.csclub.uwaterloo.ca/~exec/proposed-amendment.patch">Diff between current and proposed CoC</a></li>
+        </ul>
+  </abstract>
+</eventitem>
+
+<eventitem date="2016-11-16" time="6:30 pm" room="M3 1006" title="Code Party">
+   <short>
+      <p>
+       Come code with us, eat some food, do some things.
+
+       Personal projects you want to work on? Homework
+       projects you need to finish? Or want some time to explore
+       some new technology and chat about it? You can join us at Code Party
+       and do it, with great company and great food.
+      </p>
+    </short>
+</eventitem>
+
+<eventitem date="2016-11-09" time="6:00 pm" room="MC 3003"
+           title="UNIX 101">
+
+   <short>
+      <p>
+         The CSC is having its next event, UNIX 101, on Wednesday November 9th
+         at 6 PM in MC 3003 (the mac lab across from the CSC). UNIX 101 is a
+         tutorial where we teach the basics of using a command-line (terminal)
+         environment in UNIX. Knowing how to use the command-line and UNIX is
+         an invaluable skill in CS, and helps prepare you for future projects
+         and co-ops.
+      </p>
+    </short>
+   <abstract>
+      <p>
+         The CSC is having its next event, UNIX 101, on Wednesday November 9th
+         at 6 PM in MC 3003 (the mac lab across from the CSC). UNIX 101 is a
+         tutorial where we teach the basics of using a command-line (terminal)
+         environment in UNIX. Knowing how to use the command-line and UNIX is
+         an invaluable skill in CS, and helps prepare you for future projects
+         and co-ops.
+      </p>
+    </abstract>
+</eventitem>
+
+<eventitem date="2016-10-18" time="5:30 pm" room="QNC 1507"
+           title="Feminism in STEM - a 101 Panel">
+
+   <short>
+      <p>An introductory feminism in STEM panel, free food.</p>
+    </short>
+   <abstract>
+      <p>
+        The CS Club is hosting an introductory panel for applications and benefits of feminism in STEM.
+
+        Example topics will include the differences between general feminism and feminism applied to STEM.
+
+        Dr. Prabhakar Ragde from SCS, Swetha Kulandaivelan, and Filzah Nasir will be speaking on the panel. Fatema Boxwala will be moderating.
+
+        Free food will be there and we're in a fancy room. Come on out!
+      </p>
+    </abstract>
+</eventitem>
+
+<eventitem date="2016-10-13" time="6:00 pm" room="Columbia Lake 2 Fire Pit"
+           title="CSC and WiCS Go Outside">
+
+   <short>
+      <p>
+         The CSC and WiCS (Women in Computer Science) are co-hosting a social
+         event on Thursday, October 13th (the day after reading week). We will
+         be Going Outside to the Columbia Lake 2 Fire Pit; there will be a
+         campfire, s'mores, lots of food, frisbees, grass, etc. Bring your
+         friends!
+      </p>
+    </short>
+   <abstract>
+      <p>
+         The CSC and WiCS (Women in Computer Science) are co-hosting a social
+         event on Thursday, October 13th (the day after reading week). We will
+         be Going Outside to the Columbia Lake 2 Fire Pit (see
+         <a href='https://uwaterloo.ca/economics/sites/ca.economics/files/uploads/files/firepit_map_oct_2012.pdf'>map</a>).
+         There will be a campfire, s'mores, lots of food, frisbees, grass, etc. Bring your friends!
+      </p>
+    </abstract>
+</eventitem>
+
+<eventitem date="2016-10-06" time="6:00 pm" room="MC 4021"
+           title="Bringing OOP Best Practices to the World of Functional Programming">
+
+   <short>
+      <p>
+         The CSC will have its first talk of the term this Thursday, October
+         6th.  UW alumna and CSC member Elana Hashman will be giving a talk on
+         using functional programming languages (like Racket!) in industry, and
+         how some concepts from the more common object-oriented paradigm are
+         translated to the functional paradigm. The abstract for the talk is below.
+      </p>
+   </short>
+   <abstract>
+      <p>
+         I transitioned from writing software in imperative, object-oriented
+         (OO) programming languages to doing functional programming (FP)
+         full-time, and you can do it, too! In this talk, I'll make a case for
+         using FP for real-world development, cover some cases where common FP
+         language features substitute for design patterns and OOP structure,
+         and provide some examples of translating traditional OO design
+         patterns into functional code.
+      </p>
+   </abstract>
+</eventitem>
+
+<eventitem date="2016-09-19" time="6:30 pm" room="MC Comfy Lounge"
+           title="Fall 2016 Elections">
+
+   <short>
+      <p>
+         The Computer Science Club will be holding elections for the
+         Fall 2016 President, Vice-President, Secretary and Treasurer.
+         Additionally, the Systems Administrator, Office Manager and
+         Librarian will be appointed.
+      </p>
+   </short>
+   <abstract>
+      <p>
+         The Computer Science Club will be holding elections for the
+         Fall 2016 term on Monday, September 19th at 6:30pm
+         in the MC Comfy Lounge (MC 3001).
+      </p>
+      <p>
+         The following positions will be elected: President, Vice-President,
+         Treasurer and Secretary. The following positions will be appointed:
+         Systems Administrator (to be ratified at the meeting),
+         Office Manager and Librarian. Additionally, we will be looking
+         for members to join the Programme Committee.
+      </p>
+      <p>
+         If you would like to run or nominate someone for any of the elected positions,
+         you can put your name in a special box in the CSC office (MC 3036/3037)
+         or by sending an email to the Chief Returning Officer (Zachary)
+         at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
+         Please note that executive positions are restricted
+         to MathSoc social members. We welcome the participation of first years.
+         A list of current nominations will be available on the whiteboard
+         in the office and at
+         <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
+      </p>
+      <p>
+         Nominations will close at 6:30pm on Sunday, September 18th
+         (24 hours prior to the start of elections).
+
+         Voting will be done in a heads-down, hands-up manner and is restricted
+         to MathSoc social members. A full description of the roles and
+         the election procedure are listed in our Constitution,
+         available at
+         <a href="https://csclub.uwaterloo.ca/about/constitution">
+            https://csclub.uwaterloo.ca/about/constitution
+         </a>.
+
+         Any questions related to the election can be directed to
+         <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
+      </p>
+   </abstract>
+</eventitem>
+
+<!-- Spring 2016 -->
+
+<eventitem date="2016-07-25" time="6:00 pm" room="MC Comfy Lounge"
+           title="Richard Mann Prof Talk and EOT">
+  <short>
+    <p>
+       Join us on Monday, July 25th at 6pm in the MC Comfy Lounge for an
+       exciting prof talk by Richard Mann on Open Source Computer Sound
+       Measurement. The abstract for the talk is below. We will follow
+       this up by an EOT event with dinner and board games!
+       Last event of the term, get hype.
+    </p>
+  </short>
+  <abstract>
+    <p>
+An ideal computer audio system should faithfully reproduce signals of
+all frequencies in the audible range (20 to 20,000 cycles per second).
+Real systems, particularly mobile devices and laptops, may still
+produce acceptable quality, but often have a limited response,
+particularly at the low (bass) frequencies.
+
+Sound/acousic energy refers to time varying pressure waves in air.
+When recording sound, the acoustic signal will be picked up by
+microphone, which converts it to electrical signals (voltages).  The
+signal is then digitized (analog to digital conversion) and stored as
+a stream of numbers in a data file.  On playback the digital signal is
+converted to an electrical signal (digital to analog conversion) and
+finally returned as an acoustic signal by a speaker and/or headphones.
+
+In this talk I will present open source software (Octave/Linux) to
+measure the end-to-end frequency response of an audio system using the
+Discrete Fourier Transform.  I will demonstrate the software using a
+standard USB audio interface and a consumer grade omnidirectional
+microphone.
+
+This is joint work with John Vanderkooy, Distinguished Professor
+Emeritus, Department of Physics and Astronomy.
+    </p>
+   </abstract>
+</eventitem>
+<eventitem date="2016-07-21" time="6:00 pm" room="MC 4045"
+           title="Notorious CS452">
+  <short>
+    <p>
+       Bill Cowan is the Director of the Computer Graphics Lab, and
+       teaches the notorious CS452, lovingly known as the trains course
+       by CS students. He will be giving a talk on that very course.
+    </p>
+  </short>
+  <abstract>
+    <p>
+       CS452, aka the trains course, has for some time enjoyed notoriety
+       as a playground for over-achieving masochists. To maintain its
+       reputation it receives a periodic upgrade, which is now due. This
+       talk discusses possible directions for the upgrade in the context
+       of the philosophy that has guided its evolution over the decades
+       of its existence.
+    </p>
+   </abstract>
+</eventitem>
+<eventitem date="2016-07-14" time="6:30 pm" room="MC 2034"
+           title="Computer Science: Beyond Bits and Bytes">
+  <short>
+    <p>
+       Gladimir Baranoski is an Associate Professor at the School of Computer Science, in the
+       Natural Phenomena Simulation Group. He will be giving a talk on underappreciated
+       facets of computer science and its connections to other disciplines.
+    </p>
+  </short>
+  <abstract>
+    <p>
+       Talk Abstract:  Computer science is often perceived to be confined to
+       traditional areas such as operating systems, programming languages,
+       compilers and so on. Viewed in this context, one’s professional future
+       in this field seems to be directly linked to the accumulation of knowledge
+        and practical experience in these areas. Although their importance is
+       undeniable, it is also possible, and highly recommended, to expand one’s
+       horizons. In this talk, we are going to informally look at ubiquitous,
+       albeit sometimes underappreciated, facets of computer science and its
+       synergistic connections to other disciplines. We are also going to discuss
+       how creativity and serendipity can impact one’s career and lead to tangible
+        contributions in physical and life sciences.
+    </p>
+   </abstract>
+</eventitem>
+<eventitem date="2016-07-11" time="7:00 pm" room="BMH Green"
+           title="WiCS and CSC Go Outside!">
+  <short>
+    <p>
+       Join us at BMH Green for a night outdoors with fellow people in Computer Science!
+       There will be ice cream and board games and frisbees and maybe some water guns.
+
+       Bring your friends!
+    </p>
+  </short>
+</eventitem>
+<eventitem date="2016-06-08" time="6:00 pm" room="MC 5479"
+           title="scp talks">
+  <short>
+    <p>
+       Listen to cool 15-20 lightning talks by CSC members on a variety of
+       computer science and related topics.
+    </p>
+  </short>
+  <abstract>
+    <p>
+     Come on out to the CSC Short Contemplation Period Talk night on Wednesday,
+     featuring many short (20 minute) talks from our members. From Automata to
+     Zip files, any topic is welcome. Come on out and give a talk, or just
+     learn things. Talks start at 6:00PM and runs till 9, with a break for
+     dinner, which will be provided.
+    </p>
+  </abstract>
+</eventitem>
+<eventitem date="2016-06-02" time="6:30 pm" room="STC 0010"
+           title="Code Party 0">
+  <short>
+    <p>
+       Come code with us, eat some food, do some things.
+
+       Personal projects you want to work on? Homework
+       projects you need to finish? Or want some time to explore
+       some new technology and chat about it? You can join us at Code Party 0
+       and do it, with great company and great food.
+    </p>
+  </short>
+</eventitem>
+
+<eventitem date="2016-05-25" time="6:00 pm" room="MC 3036 (CSC Office)"
+           title="CSC Does Spring Cleaning">
+  <short>
+    <p>
+      Come out and help make the office slightly less messy! We will bribe...
+      uh, provide you with food for helping. :)
+    </p>
+  </short>
+  <abstract>
+    <p>
+    It's that time of the year - spring cleaning. And if you haven't noticed,
+    our office needs it. Help us clean it and we will give you food to eat.
+    Pretty good deal if you ask me.
+    </p>
+    <p>
+    Our office manager will also be providing office training to interested
+    members before the event.
+    </p>
+  </abstract>
+</eventitem>
+
+<eventitem date="2016-05-12" time="7:00 pm" room="MC 3001 (Comfy)"
+           title="Spring 2016 Elections">
+  <short>
+    <p>
+      The Computer Science Club will be holding elections for the Spring 2016
+      for President, Vice-President, Secretary, and Treasurer. Additionally,
+      librarian, office manager, sysadmin, and fridge regent will be appointed
+      and ratified.
+    </p>
+  </short>
+  <abstract>
+    <p>
+      The Computer Science Club will be holding elections for the Spring 2016
+      term on Thursday, May 12th at 19:00 in the MC Comfy (MC 3001). During
+      the meeting, the president, vice-president, treasurer and secretary will
+      be elected, the sysadmin will be appointed and ratified, and the
+      librarian and office manager will be appointed. There may be timbits.
+    </p>
+    <p>
+      If you'd like to run for any of these positions or nominate someone, you
+      can put your name in a special box on top of the fridge in the CSC
+      office (MC 3036/3037) or send me (Patrick) an email at cro@csclub
+      uwaterloo.ca. It is highly recommended to send me an email in addition
+      to nominating yourself by paper in the office. You can also deposit
+      nominations in the CSC mailbox in MathSoc or present them to me in person.
+      Nominations will close at 19:00 on Wednesday, May 11th (24 hours
+      before the start of elections).
+    </p>
+    <p>
+      Voting is done heads-down hands-up, and is restricted to Mathsoc social
+      members.
+    </p>
+    <p>
+      For the part of the constitution pertaining to elections,
+      see http://csclub.uwaterloo.ca/about/constitution#officers
+    </p>
+    <p>
+      All members are welcome to run! Especially new members and anyone
+      interested in being a new exec! Most of the roles have a small guide on
+      the wiki at https://wiki.csclub.uwaterloo.ca/Exec_Manual and I will
+      print out a hard copy of a more comprehensive exec manual and bind it myself, I swear.
+    </p>
+  </abstract>
+</eventitem>
+
+<!-- Winter 2016 -->
+<eventitem date="2016-04-04" time="5:00 pm" room="MC Comfy"
+           title="On Surrounding a Polygon">
+  <short>
+    <p>Come out to a talk on surrounding a polygon by Dr. Craig Kaplan! Also stay afterwards for our EOT and socialize :) food will be provided!
+</p>
+  </short>
+  <abstract>
+    <p>
+Come out to a talk on surrounding a polygon by Dr. Craig Kaplan! Also stay afterwards for our EOT and socialize :) food will be provided!
+
+The prof talk will be on Surrounding a Polygon:
+Dr. Craig Kaplan will explore the problem of surrounding a polygon with copies of itself. This problem raises a number of fascinating mathematical questions, and we can use software as an experimental tool to probe the answers to those questions.
+
+<p></p>
+He'll also present known mathematical and computational results related to surrounds of polygons, and discuss what they say about larger open questions in tiling theory. Finally, he will also show how the task of surrounding individual polygons can make for fun and challenging puzzles, and say a bit about his experience creating an app based on those puzzles.
+</p>
+  </abstract>
+</eventitem>
+
+
+<eventitem date="2016-03-29" time="6:00 pm" room="MC 4021"
+           title="SASMS Style Talk Night">
+  <short>
+    <p>The CSC is hosting the first annual member talk series! This is a chance for anyone to come and give a short talk on any relevant topic.
+Some talks already arranged are on topics ranging from modern Javascript, to the Linux Kernel.</p>
+  </short>
+  <abstract>
+    <p>
+The CSC is hosting the first annual member talk series. This is a chance for anyone to come and give a short talk on any relevant topic.
+
+We already have some talks arranged, on topics ranging from modern JavaScript, and the Linux Kernel. More speakers are welcome. If you are interested, please email tbelaire@uwaterloo.ca or signup here:http://goo.gl/forms/zNYbDEQSFU
+
+There will be a break for food halfway through.
+</p>
+  </abstract>
+</eventitem>
+
+
+
+
+<eventitem date="2016-03-23" time="6:00 pm" room="QNC 1502"
+           title="SAT and SMT Solvers for Software Engineering and Security">
+  <short>
+    <p>A talk about SAT and SMT Solvers for Software Engineering and Security by Dr. Vijay Ganesh</p>
+  </short>
+  <abstract>
+    <p>
+Boolean SAT and SMT solvers increasingly play a central role in the construction of reliable and secure software, regardless of whether such reliability/security is ensured through formal methods, program analysis or testing. This dramatic influence of solvers on software engineering as a discipline is a recent phenomenon, largely attributable to impressive gains in solver efficiency and expressive power. Dr. Vijay Ganesh will motivate the need for SAT and SMT solvers, sketch out their research story thus far, and then describe his contributions to solver research. Specifically, he will talk about a SAT solver called MapleCMS, and a string SMT solver, called Z3str2, developed in his lab. He will also talk about real-world applications enabled by his solvers, and the techniques he developed that helped make them efficient.
+</p>
+  </abstract>
+</eventitem>
+
+
+<eventitem date="2016-03-16" time="6:00 pm" room="MC3003"
+           title="Git 102">
+  <short>
+    <p>Git 102 : Why you learned git in the first place. </p>
+  </short>
+  <abstract>
+    <p>
+Learn how to manage multiple remotes, for those times when GitHub goes down. Then learn what to do when you accidentally overwrite your source code! Only basic git knowledge is assumed.
+       </p>
+  </abstract>
+</eventitem>
+
+
+
+<eventitem date="2016-03-09" time="6:30 pm" room="MC4058"
+           title="Steve Bourque and Mike Patterson Network Infrastructure talk">
+  <short>
+    <p>
+Steve Bourque and Mike Patterson of IST will give a brief overview of campus network connectivity and interconnectivity.</p>
+  </short>
+  <abstract>
+    <p>
+Steve Bourque and Mike Patterson of IST will give a brief overview of campus network connectivity and interconnectivity. Steve will describe the general connections, and Mike will talk about specific security measures in place. We'll have refreshments!
+       </p>
+  </abstract>
+</eventitem>
+
+
+<eventitem date="2016-03-03" time="6:00 pm" room="MC Comfy"
+           title="Tea and Study">
+  <short>
+    <p>
+       It's midterms season, and everyone has to study. So why not come study with the CS Club? Everyone welcome, especially new members!
+There will be tea and delicious snacks and outlets. Plus our delightful company.
+See you there!
+
+       </p>
+  </short>
+  <abstract>
+    <p>
+
+Come join CSC at our Tea and Study event! Everyone welcome, especially new members!
+There will be tea and delicious snacks and outlets. Plus our delightful company.
+       </p>
+  </abstract>
+</eventitem>
+
+<eventitem date="2016-02-10" time="6:30 pm" room="MC Comfy"
+           title="Movie Night: Big Hero 6">
+  <short>
+    <p>
+      Movie Night! Come watch "Big Hero 6" with the CSC!
+    </p>
+  </short>
+  <abstract>
+    <p>
+      Come watch "Big Hero 6" with the Computer Science Club this wednesday the 10th at 6:30 PM in the MC Comfy Lounge.
+      Why "Big Hero 6"? It's an award-winning animated Disney movie involving an inflatable robot fighting evil in "San Frasokyo". Enough said.
+    </p>
+  </abstract>
+</eventitem>
+
+<eventitem date="2016-02-04" time="6:00 pm" room="STC 0010"
+           title="Code Party">
+  <short>
+    <p>
+      The CS Club is having its termly code party! Come out and work on projects, assignments, and more. Food is provided!
+    </p>
+  </short>
+  <abstract>
+    <p>
+      Want help installing Linux? Bring a USB, we'll help you.
+      Want to work on a project, CS homework, or an IRC bot? Come over, we'll have food.
+      Want to see what it's like to be in the new STC? Plugs at every desk, I'm telling you.
+      (This term it's going to be in the new STC not in the comfy. We're going for some adventure this term.)
+    </p>
+    <p>
+      Be there, we'll have dinner!
+    </p>
+  </abstract>
+</eventitem>
+
+<eventitem date="2016-01-28" time="6:00 pm" room="MC 3003"
+           title="Unix 101">
+  <short>
+    <p>
+      Interested in Linux, but don't know where to start? Come learn some
+      basic topics with us including interaction with the shell, motivation
+      for using it, some simple commands, and more! (Cookies after)
+    </p>
+  </short>
+  <abstract>
+    <p>
+      New to the Linux computing environment? If you seek an introduction,
+      look no further (you can if you want we're not the police). Topics that
+      will be covered include basic interaction with the shell and the
+      motivations behind using it, and an introduction to compilation. You'll
+      have to learn this stuff in CS 246 anyways, so why not get a head start!
+    </p>
+    <p>
+      If you're interested in attending, make sure you can log into the Macs
+      on the third floor, or show up to the CSC office (MC 3036) 20 minutes
+      early for some help. If you're already familiar with these topics, don't
+      hesitate to come to Unix 102, planned to be held after Reading Week.
+    </p>
+  </abstract>
+</eventitem>
+
+<eventitem date="2016-01-23" time="11:00 AM" room="TBA"
+           title="Eth1: Jane Street Competition">
+  <short>
+    <p>
+        eth1: a day-long programming contest. Form teams and hack
+        together a trading bot to compete against others and the markets.
+    </p>
+  </short>
+  <abstract>
+    <p>
+      eth1: a day-long programming contest. Form teams and hack together a trading bot to compete against others and the markets.
+    </p>
+    <p>
+        Brought to you by: CSC and Jane Street.
+    </p>
+    <p>
+        Each member of the winning team will receive $1000 USD.
+    </p>
+    <p>
+        There'll be lots of (free) food and drink available.
+    </p>
+    <p>
+        Absolutely no special math, OCaml, or finance knowledge is required; you can use any language you like. The contest is entirely technical in nature and you won't need any visual design skills.
+    </p>
+    <p>
+        The exact details of the hackathon aren't released until the competition begins. The one thing you can do ahead of time to prepare is familiarize yourself with the libraries for writing TCP clients in your programming language of choice.
+    </p>
+    <p>
+        <a href="https://docs.google.com/a/janestreet.com/forms/d/1I7UukJDH9ZAVWpLl-2vwmvPWzbWBFjj8g973hidn8eE/viewform">Sign up!</a>
+    </p>
+    <p>
+        The contest will be on Saturday, January 23rd, from 11:00AM - 11:00PM. Signups will close on Monday, January 18th at 11:59PM, and we'll send out confirmations to participants on the 20th.
+    </p>
+    <p>
+        For any other queries, email: eth1-waterloo@janestreet.com
+    </p>
+    <p>
+        Further details will be announced closer to the event. Teams of up to three will be accepted, but you don't have to have a team to sign up — feel free to turn up as a singleton and we'll form teams on the fly.
+    </p>
+  </abstract>
+</eventitem>
+
+<eventitem date="2016-01-14" time="19:00" room="MC 3001 (Comfy)"
+           title="Winter 2016 Elections">
+  <short>
+    <p>
+      Interested in Linux, but don't know where to start? Come learn some
+      basic topics with us including interaction with the shell, motivation
+      for using it, some simple commands, and more! (Cookies after)
+    </p>
+  </short>
+  <abstract>
+    <p>
+      The Computer Science Club will be holding elections for the Winter 2016
+      term on Thursday, January 14th in MC Comfy (MC 3001) at 19:00. During
+      the meeting, the president, vice-president, treasurer and secretary will
+      be elected, the sysadmin will be ratified, and the librarian and office
+      manager will be appointed.
+    </p>
+    <p>
+      If you'd like to run for any of these positions or nominate someone, you
+      can write your name on the whiteboard in the CSC office (MC 3036/3037) or
+      send me (Charlie) an email at cro@csclub.uwaterloo.ca. Every effort will
+      be made to note down whiteboard nominations, but it is highly recommended
+      to send me an email in addition to writing on the whiteboard. You can
+      also deposit nominations in the CSC mailbox in MathSoc or present them to
+      me in person. Nominations will close at 18:00 on Wednesday, January 13th.
+      All members are welcome to run!
+    </p>
+  </abstract>
+</eventitem>
+
+
+
 <!-- Fall 2015 -->
 
+<eventitem date="2015-11-27" time="7:30 PM" room="MC Comfy"
+           title="WiCS and CSC watch War Games!">
+  <short>
+    <p>
+      WiCS and CSC are watching War Games in the Comfy lounge.
+    </p>
+  </short>
+  <abstract>
+    <p>
+      WiCS and CSC are watching War Games in the Comfy lounge.
+    </p>
+    <p>
+      War Games is this movie where these kids phone a computer and then the computer wants to nuke things.
+      Cold war stuff. Nowadays computers won't let you do that, you have to SSH in instead.
+    </p>
+    <p>
+      We're bringing food. Gluten-free, vegetarian options available. Sandwiches, drinks, and popcorn!
+    </p>
+    <p>
+      Everyone welcome! Stop by!
+    </p>
+  </abstract>
+</eventitem>
+
 <eventitem date="2015-11-26" time="5:00-7:00 PM" room="MC 4063"
            title="An Introduction to Google's FOAM Framework">
   <short>
     </p>
     <p>
       You can get in contact with Kevin Greer on twitter,
-      <a href="https://twitter.com/kgrgreer">@kgreer</a>.
+      <a href="https://twitter.com/kgrgreer">@kgrgreer</a>.
     </p>
   </abstract>
 </eventitem>