Add Alt+Tab
[www/www.git] / events.xml
1 <?xml version='1.0'?>
2
3 <!DOCTYPE eventdefs SYSTEM "csc.dtd" [<!ENTITY mdash "&#x2014;">]>
4 <eventdefs>
5
6 <!-- Fall 2017 -->
7 <eventitem date="2017-11-09" time="6:00 pm" room="MC 4059"
8            title="Alt+Tab Talks">
9   <short>
10     <p>
11         Come watch (or give!) interesting short talks by CS Club members.
12         Talks include "Dynamic programming as path finding", "What is a landing page" and "How to compute on a GPU", 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.
13     </p>
14   </short>
15   <abstract>
16     <p>
17         Come watch (or give!) interesting short talks by CS Club members.
18         Talks include "Dynamic programming as path finding", "What is a landing page", "How to compute on a GPU", but more are welcome (email <a href="mailto:tghume@csclub.uwaterloo.ca">tghume@csclub.uwaterloo.ca</a>)! There will be food.
19     </p>
20     <p>
21         Each talk can be 5-15 minutes long on any computer-related topic of interest.
22         If you're interested in giving a talk (please do!) email <a href="mailto:tghume@csclub.uwaterloo.ca">tghume@csclub.uwaterloo.ca</a>.
23     </p>
24   </abstract>
25 </eventitem>
26 <eventitem date="2017-11-02" time="7pm" room="MC 4059 and MC 4061"
27            title="CSC+WiCS Fall Social and Movie Night">
28   <short>
29           <p>
30                   Join other CSC and WiCS members for a social event featuring free food, board games and a showing of Wonder Woman.
31           </p>
32   </short>
33   <abstract>
34           <p>
35                   Join other CSC and WiCS members for a social event featuring free food, board games and a showing of Wonder Woman.
36           </p>
37 </abstract>
38 </eventitem>
39 <eventitem date="2017-10-12" time="5:30 pm" room="MC 3003"
40            title="Unix 101">
41    <short>
42            <p>
43       Interested in Linux, but don't know where to start? Come learn some
44       basic topics with us including interaction with the shell, motivation
45       for using it, some simple commands, and more! (Snacks after)
46      </p>
47    </short>
48   <abstract>
49     <p>
50       New to the Linux computing environment? If you seek an introduction,
51       look no further (you can if you want we're not the police). Topics that
52       will be covered include basic interaction with the shell and the
53       motivations behind using it, and an introduction to compilation. You'll
54       have to learn this stuff in CS 246 anyways, so why not get a head start!
55     </p>
56     <p>
57       If you're interested in attending, make sure you can log into the Macs
58       on the third floor, or show up to the CSC office (MC 3036) 20 minutes
59       early for some help.
60     </p>
61   </abstract>
62 </eventitem>
63
64 <eventitem date="2017-10-05" time="6:00 pm" room="Laurel Creek Firepit"
65            title="CSC Goes Outside">
66    <short>
67            <p>
68                    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.
69       </p>
70    </short>
71    <abstract>
72            <p>
73                    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.
74       </p>
75       <p>
76               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>
77       </p>
78    </abstract>
79 </eventitem>
80
81 <eventitem date="2017-09-29" time="6:30 pm" room="M3 1006"
82            title="Code Party 0">
83    <short>
84       <p>
85           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!
86       </p>
87       <p>
88           Come code with us, eat some food, do some things.
89       </p>
90    </short>
91    <abstract>
92       <p>
93           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!
94       </p>
95       <p>
96         Come code with us, eat some food, do some things.
97       </p>
98       <p>
99         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.
100       </p>
101       <p>
102 Come any time after 6:30pm, there will be snacks and we'll be ordering pizza at around 7:00pm!
103       </p>
104    </abstract>
105 </eventitem>
106
107 <eventitem date="2017-09-22" time="6:00 pm" room="MC Comfy Lounge"
108            title="Fall 2017 Special Elections">
109    <short>
110       <p>
111          The Computer Science Club will be holding special elections
112          for the Spring 2017 Vice-President and Secretary.
113          Additionally, the Systems Administrator, Office Manager and
114          Librarian, CTF Club Liaison and IMPAD will be appointed.
115       </p>
116    </short>
117    <abstract>
118       <p>
119          The Computer Science Club will be holding special elections
120          for the Fall 2017 term on Friday, September 22th at 6:00pm
121          in the MC Comfy Lounge (MC 3001).
122       </p>
123       <p>
124          The following positions will be elected: Vice-President and Secretary.
125          The following positions will be appointed:
126          Systems Administrator (to be ratified at the meeting),
127          Office Manager and Librarian, CTF Club Liaison and IMPAD.
128          Additionally, we will be looking for members to join the
129          Programme Committee.
130       </p>
131       <p>
132         The results of the previous election are as follows:
133       </p>
134       <ul>
135          <li>President: matedesc (Melissa Tedesco)</li>
136          <li>Treasurer: tghume (Tristan Hume)</li>
137       </ul>
138       <p>
139          If you would like to run or nominate someone for any of the elected positions,
140          you can put your name in a special box in the CSC office (MC 3036/3037)
141          or by sending an email to the Chief Returning Officer (Melissa)
142          at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
143          Please note that executive positions are restricted
144          to MathSoc social members. We welcome the participation of first years.
145
146       </p>
147       <p>
148          Nominations will close at 6:00pm on Thursday, September 21st
149          (24 hours prior to the start of elections).
150          After that time, a list of current nominations will be sent out by email. It will also be available on the whiteboard
151          in the office and at
152          <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
153
154          Voting will be done in a heads-down, hands-up manner and is restricted
155          to MathSoc social members. A full description of the roles and
156          the election procedure are listed in our Constitution,
157          available at
158          <a href="https://csclub.uwaterloo.ca/about/constitution">
159             https://csclub.uwaterloo.ca/about/constitution
160          </a>.
161
162          Any questions related to the election can be directed to
163          <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
164       </p>
165    </abstract>
166 </eventitem>
167
168 <eventitem date="2017-09-15" time="6:00 pm" room="MC Comfy Lounge"
169            title="Fall 2017 Elections">
170    <short>
171       <p>
172          The Computer Science Club will be holding elections for the
173          Spring 2017 President, Vice-President, Secretary and Treasurer.
174          Additionally, the Systems Administrator, Office Manager and
175          Librarian, CTF Club Liaison and Fridge Person will be appointed.
176       </p>
177    </short>
178    <abstract>
179       <p>
180          The Computer Science Club will be holding elections for the
181          Fall 2017 term on Friday, September 15th at 6:00pm
182          in the MC Comfy Lounge (MC 3001).
183       </p>
184       <p>
185          The following positions will be elected: President, Vice-President,
186          Treasurer and Secretary. The following positions will be appointed:
187          Systems Administrator (to be ratified at the meeting),
188          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
189          for members to join the Programme Committee.
190       </p>
191       <p>
192          If you would like to run or nominate someone for any of the elected positions,
193          you can put your name in a special box in the CSC office (MC 3036/3037)
194          or by sending an email to the Chief Returning Officer (Felix)
195          at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
196          Please note that executive positions are restricted
197          to MathSoc social members. We welcome the participation of first years.
198
199       </p>
200       <p>
201          Nominations will close at 6:00pm on Thursday, September 14th
202          (24 hours prior to the start of elections).
203          After that time, a list of current nominations will be sent out by email. It will also be available on the whiteboard
204          in the office and at
205          <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
206
207          Voting will be done in a heads-down, hands-up manner and is restricted
208          to MathSoc social members. A full description of the roles and
209          the election procedure are listed in our Constitution,
210          available at
211          <a href="https://csclub.uwaterloo.ca/about/constitution">
212             https://csclub.uwaterloo.ca/about/constitution
213          </a>.
214
215          Any questions related to the election can be directed to
216          <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
217       </p>
218    </abstract>
219 </eventitem>
220
221 <!-- Spring 2017 -->
222
223 <eventitem date="2017-07-24" time="6:00 pm" room="MC Comfy"
224            title="End of Term Party">
225    <short>
226       <p>
227         Come celebrate the end of the term with us in MC Comfy!
228       </p>
229    </short>
230    <abstract>
231       <p>
232         Come celebrate the end of the term with us in MC Comfy! We will be serving Urban Bricks!
233      </p>
234    </abstract>
235 </eventitem>
236 <eventitem date="2017-07-18" time="5:00 pm" room="MC4040"
237            title="Alt-Tab: S17">
238    <short>
239       <p>
240         Join us for food and interesting member talks!
241       </p>
242    </short>
243    <abstract>
244       <p>
245         CSC's Alt-Tab is back! Join us for food and interesting member talks. The current lineup includes:
246      </p>
247      <ul>
248         <li>Ifaz Kabir: "The comment that took Stack Exchange down and the algorithm that could have saved them"</li>
249         <li>Fatema Boxwala: "Manic PXE Dream Servers"</li>
250         <li>Charlie Wang: TBA (Something About Typed Racket)</li>
251         <li>Sean Harrap: "Register Allocation With Graphs"</li>
252         <li>Bryan Coutts: "Vehicle Routing"</li>
253         <li>Reila Lee: TBA</li>
254       </ul>
255    </abstract>
256 </eventitem>
257 <eventitem date="2017-07-15" time="10:00 am" room="CSC Office"
258            title="Spring Cleaning">
259    <short>
260       <p>
261         Join us for Spring Cleaning!
262       </p>
263    </short>
264    <abstract>
265       <p>
266         We will be conducting our Spring Cleaning on Saturday, July the 15th @ 
267         10:00am. We'll be clearing out some junk, mopping the floors, dusting 
268         off the tables/shelves, and generally tidying up the place. The more 
269         help we can get the better! If you would like to lend a hand, just come 
270         over to the office this weekend.
271       </p>
272    </abstract>
273 </eventitem>
274 <eventitem date="2017-07-05" time="7:00 pm" room="Laurel Creek Firepit"
275            title="CSC and WiCS Goes Outside">
276    <short>
277       <p>
278         Come join Women in Computer Science and the Computer Science Club outdoors!
279       </p>
280    </short>
281    <abstract>
282       <p>
283         Come hang out with the Women in Computer Science and the Computer Science Club! We have Marshmallows and other
284          treats. Also fire. And a creek. Let's enjoy the outdoors!
285       </p>
286    </abstract>
287 </eventitem>
288 <eventitem date="2017-06-22" time="6:00 pm" room="STC 0020"
289            title="Code Party 0">
290    <short>
291       <p>
292         Join us for Code Party 0!
293       </p>
294    </short>
295    <abstract>
296       <p>
297         Come code with us, eat some food, do some things. Personal projects you want to work on? Homework projects 
298         you need to finish? Or want some time to explore some new technology and chat about it? You can join us at
299          Code Party 0 and do it, with great company and great food.
300       </p>
301    </abstract>
302 </eventitem>
303 <eventitem date="2017-06-15" time="6:00 pm" room="MC4060"
304            title="Understanding machine learning - a theory perspective">
305
306    <short>
307       <p>
308         Professor Shai Ben-David will discuss the basic principles behind machine learning and how they relate to some of 
309         the headline-making practical tools, in addition to the major research challenges and directions that address
310         the fast expanding scope of potential machine learning applications.
311      </p>
312    </short>
313    <abstract>
314       <p>
315         We are all aware that we live in the era of ("big") data. In contrast to classical scientists 
316         that devoted much of their resources to collecting data, nowadays researchers are flooded with
317         data and the focus has switched to trying to make sense of and utilize the big and complex available data.
318         Machine learning is aimed to use computer power to do just that. 
319       </p>
320       <p>
321         It is therefore no wonder that machine learning is currently a hot topic. Evidence is all over the map, from
322         NYTimes articles to being a top priority for research investments by Google, Amazon, Microsoft and Facebook.
323         Throughout its (short) history, machine learning has enjoyed fruitful interactions between theory and practice.
324         The growing awareness to its power keeps stimulating research towards new applications to the field, which in turn
325         spur the development of algorithms and inspire new frontiers for our theoretical pursuit. 
326       </p>
327       <p>       
328         In this talk Professor Shai Ben-David will explain the basic principles behind machine learning and how these principles relate to some
329         of headline-making practical tools. Ben-David will also describe some of the major research challenges and research
330         directions that address the fast expanding scope of potential machine learning applications.
331       </p>
332    </abstract>
333 </eventitem>
334 <eventitem date="2017-06-01" time="6:00 pm" room="MC 3003"
335            title="Unix 102">
336
337    <short>
338       <p>
339          Come gain some more in-depth knowledge or some less well-known tips and tricks for using the command line. 
340       </p>
341    </short>
342    <abstract>
343       <p>
344              Finished the bash unit in CS246 and still don't see what's great about Unix? 
345              Want to gain some more in-depth knowledge, or some less well-known tips and 
346              tricks for using the command line? Unix 102 is the event for you! Fatema is 
347              "kind of successful" and "knows things about Unix" and you can be too! Topics 
348              covered will be: users, groups and permissions, ez string manipulation, additional skills, tips and tricks.
349       </p>
350    </abstract>
351 </eventitem> 
352 <eventitem date="2017-05-17" time="6:00 pm" room="MC Comfy Lounge"
353            title="Spring 2017 Elections">
354
355    <short>
356       <p>
357          The Computer Science Club will be holding elections for the
358          Spring 2017 President, Vice-President, Secretary and Treasurer.
359          Additionally, the Systems Administrator, Office Manager and
360          Librarian will be appointed.
361       </p>
362    </short>
363    <abstract>
364       <p>
365          The Computer Science Club will be holding elections for the
366          Spring 2017 term on Wednesday, May 17th at 6:00pm
367          in the MC Comfy Lounge (MC 3001).
368       </p>
369       <p>
370          The following positions will be elected: President, Vice-President,
371          Treasurer and Secretary. The following positions will be appointed:
372          Systems Administrator (to be ratified at the meeting),
373          Office Manager and Librarian. Additionally, we will be looking
374          for members to join the Programme Committee.
375       </p>
376       <p>
377          If you would like to run or nominate someone for any of the elected positions,
378          you can put your name in a special box in the CSC office (MC 3036/3037)
379          or by sending an email to the Chief Returning Officer (Zachary)
380          at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
381          Please note that executive positions are restricted
382          to MathSoc social members. We welcome the participation of first years.
383          A list of current nominations will be available on the whiteboard
384          in the office and at
385          <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
386       </p>
387       <p>
388          Nominations will close at 6:00pm on Tuesday, May 16th
389          (24 hours prior to the start of elections).
390
391          Voting will be done in a heads-down, hands-up manner and is restricted
392          to MathSoc social members. A full description of the roles and
393          the election procedure are listed in our Constitution,
394          available at
395          <a href="https://csclub.uwaterloo.ca/about/constitution">
396             https://csclub.uwaterloo.ca/about/constitution
397          </a>.
398
399          Any questions related to the election can be directed to
400          <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
401       </p>
402    </abstract>
403 </eventitem>
404
405 <!-- Winter 2017 -->
406 <eventitem date="2017-04-05" time="5:00 pm" room="STC 0060"
407            title="Code Party 1">
408   <short>
409     <p>
410        Come code with us, eat some food, do some things.
411
412        Personal projects you want to work on? Homework
413        projects you need to finish? Or want some time to explore
414        some new technology and chat about it? You can join us at Code Party 1
415        and do it, with great company and great food.
416
417        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!
418     </p>
419   </short>
420   <abstract>
421     <p>
422        Come code with us, eat some food, do some things.
423     </p>
424     <p>
425        Personal projects you want to work on? Homework
426        projects you need to finish? Or want some time to explore
427        some new technology and chat about it? You can join us at Code Party 1
428        and do it, with great company and great food.
429     </p>
430     <p>
431        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!
432     </p>
433   </abstract>
434 </eventitem>
435
436 <eventitem date="2017-03-22" time="6:00 pm" room="MC 4045"
437            title="Unix 201">
438   <short>
439     <p>
440 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.
441     </p>
442   </short>
443   <abstract>
444     <p>
445 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.
446     </p>
447     <p>
448         List of things talked about can be found <a href="https://gist.github.com/trishume/fb1c80f61c9a62426a6565a9f661e449">here</a>.
449     </p>
450   </abstract>
451 </eventitem>
452 <eventitem date="2017-03-09" time="6:00 pm" room="MC 4042"
453            title="Alt+Tab Talks">
454   <short>
455     <p>
456         Come watch (or give!) interesting short talks by CS Club members.
457         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)
458     </p>
459   </short>
460   <abstract>
461     <p>
462         Come watch (and/or give!) interesting short talks by CS Club members.
463         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!
464     </p>
465     <p>
466         Each talk can be 5-15 minutes long on any computer-related topic of interest.
467         If you're interested in giving a talk (please do!) email <a href="mailto:tghume@csclub.uwaterloo.ca">tghume@csclub.uwaterloo.ca</a>.
468     </p>
469     <p>
470         The event was previously scheduled for Wednesday but was moved to Thursday the 9th due to a conflict with a WICS event.
471     </p>
472   </abstract>
473 </eventitem>
474 <eventitem date="2017-02-08" time="5:00 pm" room="STC 0020"
475            title="Code Party 0">
476   <short>
477     <p>
478        Come code with us, eat some food, do some things.
479
480        Personal projects you want to work on? Homework
481        projects you need to finish? Or want some time to explore
482        some new technology and chat about it? You can join us at Code Party 0
483        and do it, with great company and great food.
484
485        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!
486     </p>
487   </short>
488   <abstract>
489     <p>
490        Come code with us, eat some food, do some things.
491     </p>
492     <p>
493        Personal projects you want to work on? Homework
494        projects you need to finish? Or want some time to explore
495        some new technology and chat about it? You can join us at Code Party 0
496        and do it, with great company and great food.
497     </p>
498     <p>
499        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!
500     </p>
501   </abstract>
502 </eventitem>
503
504 <eventitem date="2017-01-12" time="6:00 pm" room="MC Comfy Lounge"
505            title="Winter 2017 Elections">
506
507    <short>
508       <p>
509          The Computer Science Club will be holding elections for the
510          Winter 2017 President, Vice-President, Secretary and Treasurer.
511          Additionally, the Systems Administrator, Office Manager and
512          Librarian will be appointed.
513       </p>
514    </short>
515    <abstract>
516       <p>
517          The Computer Science Club will be holding elections for the
518          Winter 2017 President, Vice-President, Secretary and Treasurer.
519          Additionally, the Systems Administrator, Office Manager and
520          Librarian will be appointed.
521       </p>
522       <p>
523          The following positions will be elected: President, Vice-President,
524          Treasurer and Secretary. The following positions will be appointed:
525          Systems Administrator (to be ratified at the meeting),
526          Office Manager and Librarian. Additionally, we will be looking
527          for members to join the Programme Committee. The nominees for the four
528          elected positions are:
529       </p>
530       <ul>
531         <li>President</li>
532         <tt>
533           <ul>
534             <li>matedesc</li>
535             <li>wyschean</li>
536           </ul>
537         </tt>
538         <li>Vice President</li>
539         <tt>
540           <ul>
541             <li>tghume</li>
542             <li>wyschean</li>
543           </ul>
544         </tt>
545         <li>Treasurer</li>
546         <tt>
547           <ul>
548             <li>jj2baile</li>
549             <li>jxpryde</li>
550             <li>tghume</li>
551           </ul>
552         </tt>
553         <li>Secretary</li>
554         <tt>
555           <ul>
556             <li>aafata</li>
557             <li>tghume</li>
558           </ul>
559         </tt>
560       </ul>
561       <p>
562          Voting will be done in a heads-down, hands-up manner and is restricted
563          to MathSoc social members. We use approval voting; for each position,
564          you may vote for any subset of the candidates. If you wish to vote but
565          will not be attending the election, you may send an absentee ballot
566          indicating which candidate(s) you wish to vote for, for each position.
567          This ballot must be sent to cro@csclub.uwaterloo.ca from your
568          @uwaterloo.ca or @csclub.uwaterloo.ca email address. A full
569          description of the roles and the election procedure are listed in our
570          Constitution, available at
571          https://csclub.uwaterloo.ca/about/constitution.
572       </p>
573    </abstract>
574 </eventitem>
575
576 <!-- Fall 2016 -->
577
578 <eventitem date="2016-12-05" time="6:00 PM" room="MC Comfy" title="CSC/PMC EOT Party">
579     <short>
580         <p>
581           The CSC and the PMAMC&amp;OC (aka pure math club) are hosting our end
582           of term events together! We'll be taking over MC Comfy to hang out,
583           eat lots of food (from Kismet!), and play board games.
584     </p>
585   </short>
586    <abstract>
587         <p>
588           The CSC and the PMAMC&amp;OC (aka pure math club) are hosting our end
589           of term events together! We'll be taking over MC Comfy to hang out,
590           eat lots of food (from Kismet!), and play board games.
591     </p>
592     </abstract>
593 </eventitem>
594
595 <eventitem date="2016-11-30" time="6:00 PM" room="MC 4063" title="ALT+TAB Talks">
596     <short>
597         <p>
598           Various members of the CSC will be giving brief, 25 minute talks on
599           CS-related topics. An list of the talks being delivered can be found
600           if you follow the event page link in this description.  There will be
601           food provided.
602     </p>
603   </short>
604    <abstract>
605         <p>
606           The CSC is hosting ALT+TAB this Wednesday. ALT+TAB is similar to the
607           PMC's SASMS events; several members of the CSC will give brief, 25
608           minute talks on various interesting topics in CS. There will be food
609           provided at the event.  The talks being delivered are:
610             <table border="1">
611             <tr>
612                 <td><b>Member</b></td>
613                 <td><b>Talk Title</b></td>
614             </tr>
615             <tr>
616                 <td>Felix Bauckholt</td>
617                 <td>A Short Idris Tutorial</td>
618             </tr>
619             <tr>
620                 <td>Bryan Coutts</td>
621                 <td>Linear and Integer Programming</td>
622             </tr>
623             <tr>
624                 <td>Sean Harrap</td>
625                 <td>Communication Complexity</td>
626             </tr>
627             <tr>
628                 <td>Christopher Hawthorne</td>
629                 <td>Gödel's Incompleteness Theorem</td>
630             </tr>
631             <tr>
632                 <td>Charlie Wang</td>
633                 <td>Typed Racket</td>
634             </tr>
635             <tr>
636                 <td>Ifaz Kabir</td>
637                 <td>How Modern SAT Solvers Work</td>
638             </tr>
639             </table>
640     </p>
641     </abstract>
642 </eventitem>
643
644 <eventitem date="2016-11-25" time="6:00 PM" room="MC 4063" title="Edmund Noble Member Talk">
645     <short>
646         <p>
647           CSC member Edmund Noble will be giving a talk, titled "Purely
648           Functional Programming with Freely-Generated Domain Specific
649           Languages". The talk will focus on embedded DSLs that exist within
650           other languages, and how they can easily be constructed.
651     </p>
652   </short>
653    <abstract>
654         <p>
655           CSC member Edmund Noble will be giving a talk, titled "Purely
656           Functional Programming with Freely-Generated Domain Specific
657           Languages". The talk will focus on embedded DSLs that exist within
658           other languages, and how they can easily be constructed. The abstract
659           for this talk is below. <br/><br/>
660       </p>
661         <p>
662           Dependency injection is an often-used technique in object-oriented
663           programming to easily modify the behaviours of an object by providing
664           it with objects it would have otherwise generated on its own, to
665           increase modularity. Aspect-oriented programming is a related
666           technique which adds additional behaviour ("advice") to existing code,
667           aiming to address cross-cutting concerns which affect wide areas of an
668           application without sacrificing modularity.  Dependency injection
669           might not seem a common topic in functional programming, but
670           application modularity is essential to functional programming in a
671           practical setting. A natural analogue to dependency injection and
672           aspect-oriented programming in functional programming comes from a
673           surprising place, and offers superior modularity to both. The free
674           monad (F f) for a type constructor (and domain-specific language
675           instruction set) f provides a syntax tree with internal nodes as
676           domain-specific language instructions, which in combination with
677           coproduct functors, allow domain-specific languages to be composed and
678           combined easily.
679
680           <ul>
681               <li><a href="http://slides.com/edmundnoble/freely-generated-domain-specific-languages/fullscreen#">Slides</a></li>
682               <li><a href="https://github.com/edmundnoble/free-dsl">Sources</a></li>
683           </ul>
684       </p>
685     </abstract>
686 </eventitem>
687
688 <eventitem date="2016-11-21" time="6:15 PM" room="MC 4063" title="Richard Mann Prof Talk">
689     <short>
690         <p>
691           Professor Richard Mann will be giving a talk, titled "Open Source
692           Software for Sound Measurement and Analysis". He will be presenting
693           information about his new course, CS 489, Computational Sound, which
694           will be running in Winter 2017.
695     </p>
696   </short>
697    <abstract>
698         <p>
699           Professor Richard Mann will be giving a talk, titled "Open Source
700           Software for Sound Measurement and Analysis". He will be presenting
701           information about his new course, CS 489, Computational Sound, which
702           will be running in Winter 2017. The abstract for this talk is below.
703           <br/><br/>
704     </p>
705       <p>
706           The most common problem in acoustics is to measure the frequency
707           response of an (expensive!) listening room.  While specifications
708           exist for the amplifiers, speakers, etc, each system must be still
709           evaluated individually, since the frequency response depends on the
710           direct sound from the speaker(s), the listener position and the
711           reverberation of the room.  The user may spend considerable time
712           adjusting the speaker placement, the system equalization, and
713           possibly treating the room to get the best response.
714       </p>
715       <p>
716           There are several commercial and freeware applications for this task,
717           some of which are very good.  However, to learn the methods the user
718           must understand the processing involved.
719       </p>
720       <p>
721           The purpose of this talk is to present an open source solution.  Our
722           system is based on a very few lines of code, written in GNU Octave, a
723           Matlab(r) workalike that runs under Linux, Windows and Mac.
724       </p>
725       <p>
726           The program works by playing a known test signal, such a tone, or
727           some kind of noise source out of the sound card into the system. The
728           system is measured by comparing driving signal to that measured by a
729           microphone in the room.  The frequency response is computed using the
730           Discrete Fourier Transform (DFT).
731       </p>
732       <p>
733           This is joint work with Prof. John Vanderkooy, Physics, University of
734           Waterloo.
735       </p>
736     </abstract>
737 </eventitem>
738
739 <eventitem date="2016-11-16" time="8:30 PM" room="M3 1006" title="General Meeting">
740     <short>
741         <p>
742           This general meeting will be held to discuss changes to our Code of
743           Conduct.
744     </p>
745   </short>
746   <abstract>
747         <p> The Code of Conduct and the amended version can be found below: </p>
748         <ul>
749             <li><a href="https://www.csclub.uwaterloo.ca/~exec/proposed-amendment/about/code-of-conduct">Proposed CoC</a></li>
750             <li><a href="https://www.csclub.uwaterloo.ca/~exec/proposed-amendment.patch">Diff between current and proposed CoC</a></li>
751         </ul>
752   </abstract>
753 </eventitem>
754
755 <eventitem date="2016-11-16" time="6:30 pm" room="M3 1006" title="Code Party">
756    <short>
757       <p>
758        Come code with us, eat some food, do some things.
759
760        Personal projects you want to work on? Homework
761        projects you need to finish? Or want some time to explore
762        some new technology and chat about it? You can join us at Code Party
763        and do it, with great company and great food.
764       </p>
765     </short>
766 </eventitem>
767
768 <eventitem date="2016-11-09" time="6:00 pm" room="MC 3003"
769            title="UNIX 101">
770
771    <short>
772       <p>
773          The CSC is having its next event, UNIX 101, on Wednesday November 9th
774          at 6 PM in MC 3003 (the mac lab across from the CSC). UNIX 101 is a
775          tutorial where we teach the basics of using a command-line (terminal)
776          environment in UNIX. Knowing how to use the command-line and UNIX is
777          an invaluable skill in CS, and helps prepare you for future projects
778          and co-ops.
779       </p>
780     </short>
781    <abstract>
782       <p>
783          The CSC is having its next event, UNIX 101, on Wednesday November 9th
784          at 6 PM in MC 3003 (the mac lab across from the CSC). UNIX 101 is a
785          tutorial where we teach the basics of using a command-line (terminal)
786          environment in UNIX. Knowing how to use the command-line and UNIX is
787          an invaluable skill in CS, and helps prepare you for future projects
788          and co-ops.
789       </p>
790     </abstract>
791 </eventitem>
792
793 <eventitem date="2016-10-18" time="5:30 pm" room="QNC 1507"
794            title="Feminism in STEM - a 101 Panel">
795
796    <short>
797       <p>An introductory feminism in STEM panel, free food.</p>
798     </short>
799    <abstract>
800       <p>
801         The CS Club is hosting an introductory panel for applications and benefits of feminism in STEM.
802
803         Example topics will include the differences between general feminism and feminism applied to STEM.
804
805         Dr. Prabhakar Ragde from SCS, Swetha Kulandaivelan, and Filzah Nasir will be speaking on the panel. Fatema Boxwala will be moderating.
806
807         Free food will be there and we're in a fancy room. Come on out!
808       </p>
809     </abstract>
810 </eventitem>
811
812 <eventitem date="2016-10-13" time="6:00 pm" room="Columbia Lake 2 Fire Pit"
813            title="CSC and WiCS Go Outside">
814
815    <short>
816       <p>
817          The CSC and WiCS (Women in Computer Science) are co-hosting a social
818          event on Thursday, October 13th (the day after reading week). We will
819          be Going Outside to the Columbia Lake 2 Fire Pit; there will be a
820          campfire, s'mores, lots of food, frisbees, grass, etc. Bring your
821          friends!
822       </p>
823     </short>
824    <abstract>
825       <p>
826          The CSC and WiCS (Women in Computer Science) are co-hosting a social
827          event on Thursday, October 13th (the day after reading week). We will
828          be Going Outside to the Columbia Lake 2 Fire Pit (see
829          <a href='https://uwaterloo.ca/economics/sites/ca.economics/files/uploads/files/firepit_map_oct_2012.pdf'>map</a>).
830          There will be a campfire, s'mores, lots of food, frisbees, grass, etc. Bring your friends!
831       </p>
832     </abstract>
833 </eventitem>
834
835 <eventitem date="2016-10-06" time="6:00 pm" room="MC 4021"
836            title="Bringing OOP Best Practices to the World of Functional Programming">
837
838    <short>
839       <p>
840          The CSC will have its first talk of the term this Thursday, October
841          6th.  UW alumna and CSC member Elana Hashman will be giving a talk on
842          using functional programming languages (like Racket!) in industry, and
843          how some concepts from the more common object-oriented paradigm are
844          translated to the functional paradigm. The abstract for the talk is below.
845       </p>
846    </short>
847    <abstract>
848       <p>
849          I transitioned from writing software in imperative, object-oriented
850          (OO) programming languages to doing functional programming (FP)
851          full-time, and you can do it, too! In this talk, I'll make a case for
852          using FP for real-world development, cover some cases where common FP
853          language features substitute for design patterns and OOP structure,
854          and provide some examples of translating traditional OO design
855          patterns into functional code.
856       </p>
857    </abstract>
858 </eventitem>
859
860 <eventitem date="2016-09-19" time="6:30 pm" room="MC Comfy Lounge"
861            title="Fall 2016 Elections">
862
863    <short>
864       <p>
865          The Computer Science Club will be holding elections for the
866          Fall 2016 President, Vice-President, Secretary and Treasurer.
867          Additionally, the Systems Administrator, Office Manager and
868          Librarian will be appointed.
869       </p>
870    </short>
871    <abstract>
872       <p>
873          The Computer Science Club will be holding elections for the
874          Fall 2016 term on Monday, September 19th at 6:30pm
875          in the MC Comfy Lounge (MC 3001).
876       </p>
877       <p>
878          The following positions will be elected: President, Vice-President,
879          Treasurer and Secretary. The following positions will be appointed:
880          Systems Administrator (to be ratified at the meeting),
881          Office Manager and Librarian. Additionally, we will be looking
882          for members to join the Programme Committee.
883       </p>
884       <p>
885          If you would like to run or nominate someone for any of the elected positions,
886          you can put your name in a special box in the CSC office (MC 3036/3037)
887          or by sending an email to the Chief Returning Officer (Zachary)
888          at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
889          Please note that executive positions are restricted
890          to MathSoc social members. We welcome the participation of first years.
891          A list of current nominations will be available on the whiteboard
892          in the office and at
893          <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
894       </p>
895       <p>
896          Nominations will close at 6:30pm on Sunday, September 18th
897          (24 hours prior to the start of elections).
898
899          Voting will be done in a heads-down, hands-up manner and is restricted
900          to MathSoc social members. A full description of the roles and
901          the election procedure are listed in our Constitution,
902          available at
903          <a href="https://csclub.uwaterloo.ca/about/constitution">
904             https://csclub.uwaterloo.ca/about/constitution
905          </a>.
906
907          Any questions related to the election can be directed to
908          <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
909       </p>
910    </abstract>
911 </eventitem>
912
913 <!-- Spring 2016 -->
914
915 <eventitem date="2016-07-25" time="6:00 pm" room="MC Comfy Lounge"
916            title="Richard Mann Prof Talk and EOT">
917   <short>
918     <p>
919         Join us on Monday, July 25th at 6pm in the MC Comfy Lounge for an
920         exciting prof talk by Richard Mann on Open Source Computer Sound
921         Measurement. The abstract for the talk is below. We will follow
922         this up by an EOT event with dinner and board games!
923         Last event of the term, get hype.
924     </p>
925   </short>
926   <abstract>
927     <p>
928 An ideal computer audio system should faithfully reproduce signals of
929 all frequencies in the audible range (20 to 20,000 cycles per second).
930 Real systems, particularly mobile devices and laptops, may still
931 produce acceptable quality, but often have a limited response,
932 particularly at the low (bass) frequencies.
933
934 Sound/acousic energy refers to time varying pressure waves in air.
935 When recording sound, the acoustic signal will be picked up by
936 microphone, which converts it to electrical signals (voltages).  The
937 signal is then digitized (analog to digital conversion) and stored as
938 a stream of numbers in a data file.  On playback the digital signal is
939 converted to an electrical signal (digital to analog conversion) and
940 finally returned as an acoustic signal by a speaker and/or headphones.
941
942 In this talk I will present open source software (Octave/Linux) to
943 measure the end-to-end frequency response of an audio system using the
944 Discrete Fourier Transform.  I will demonstrate the software using a
945 standard USB audio interface and a consumer grade omnidirectional
946 microphone.
947
948 This is joint work with John Vanderkooy, Distinguished Professor
949 Emeritus, Department of Physics and Astronomy.
950     </p>
951    </abstract>
952 </eventitem>
953 <eventitem date="2016-07-21" time="6:00 pm" room="MC 4045"
954            title="Notorious CS452">
955   <short>
956     <p>
957         Bill Cowan is the Director of the Computer Graphics Lab, and
958         teaches the notorious CS452, lovingly known as the trains course
959         by CS students. He will be giving a talk on that very course.
960     </p>
961   </short>
962   <abstract>
963     <p>
964         CS452, aka the trains course, has for some time enjoyed notoriety
965         as a playground for over-achieving masochists. To maintain its
966         reputation it receives a periodic upgrade, which is now due. This
967         talk discusses possible directions for the upgrade in the context
968         of the philosophy that has guided its evolution over the decades
969         of its existence.
970     </p>
971    </abstract>
972 </eventitem>
973 <eventitem date="2016-07-14" time="6:30 pm" room="MC 2034"
974            title="Computer Science: Beyond Bits and Bytes">
975   <short>
976     <p>
977         Gladimir Baranoski is an Associate Professor at the School of Computer Science, in the
978         Natural Phenomena Simulation Group. He will be giving a talk on underappreciated
979         facets of computer science and its connections to other disciplines.
980     </p>
981   </short>
982   <abstract>
983     <p>
984         Talk Abstract:  Computer science is often perceived to be confined to
985         traditional areas such as operating systems, programming languages,
986         compilers and so on. Viewed in this context, one’s professional future
987         in this field seems to be directly linked to the accumulation of knowledge
988          and practical experience in these areas. Although their importance is
989         undeniable, it is also possible, and highly recommended, to expand one’s
990         horizons. In this talk, we are going to informally look at ubiquitous,
991         albeit sometimes underappreciated, facets of computer science and its
992         synergistic connections to other disciplines. We are also going to discuss
993         how creativity and serendipity can impact one’s career and lead to tangible
994          contributions in physical and life sciences.
995     </p>
996    </abstract>
997 </eventitem>
998 <eventitem date="2016-07-11" time="7:00 pm" room="BMH Green"
999            title="WiCS and CSC Go Outside!">
1000   <short>
1001     <p>
1002         Join us at BMH Green for a night outdoors with fellow people in Computer Science!
1003         There will be ice cream and board games and frisbees and maybe some water guns.
1004
1005         Bring your friends!
1006     </p>
1007   </short>
1008 </eventitem>
1009 <eventitem date="2016-06-08" time="6:00 pm" room="MC 5479"
1010            title="scp talks">
1011   <short>
1012     <p>
1013        Listen to cool 15-20 lightning talks by CSC members on a variety of
1014        computer science and related topics.
1015     </p>
1016   </short>
1017   <abstract>
1018     <p>
1019      Come on out to the CSC Short Contemplation Period Talk night on Wednesday,
1020      featuring many short (20 minute) talks from our members. From Automata to
1021      Zip files, any topic is welcome. Come on out and give a talk, or just
1022      learn things. Talks start at 6:00PM and runs till 9, with a break for
1023      dinner, which will be provided.
1024     </p>
1025   </abstract>
1026 </eventitem>
1027 <eventitem date="2016-06-02" time="6:30 pm" room="STC 0010"
1028            title="Code Party 0">
1029   <short>
1030     <p>
1031        Come code with us, eat some food, do some things.
1032
1033        Personal projects you want to work on? Homework
1034        projects you need to finish? Or want some time to explore
1035        some new technology and chat about it? You can join us at Code Party 0
1036        and do it, with great company and great food.
1037     </p>
1038   </short>
1039 </eventitem>
1040
1041 <eventitem date="2016-05-25" time="6:00 pm" room="MC 3036 (CSC Office)"
1042            title="CSC Does Spring Cleaning">
1043   <short>
1044     <p>
1045       Come out and help make the office slightly less messy! We will bribe...
1046       uh, provide you with food for helping. :)
1047     </p>
1048   </short>
1049   <abstract>
1050     <p>
1051     It's that time of the year - spring cleaning. And if you haven't noticed,
1052     our office needs it. Help us clean it and we will give you food to eat.
1053     Pretty good deal if you ask me.
1054     </p>
1055     <p>
1056     Our office manager will also be providing office training to interested
1057     members before the event.
1058     </p>
1059   </abstract>
1060 </eventitem>
1061
1062 <eventitem date="2016-05-12" time="7:00 pm" room="MC 3001 (Comfy)"
1063            title="Spring 2016 Elections">
1064   <short>
1065     <p>
1066       The Computer Science Club will be holding elections for the Spring 2016
1067       for President, Vice-President, Secretary, and Treasurer. Additionally,
1068       librarian, office manager, sysadmin, and fridge regent will be appointed
1069       and ratified.
1070     </p>
1071   </short>
1072   <abstract>
1073     <p>
1074       The Computer Science Club will be holding elections for the Spring 2016
1075       term on Thursday, May 12th at 19:00 in the MC Comfy (MC 3001). During
1076       the meeting, the president, vice-president, treasurer and secretary will
1077       be elected, the sysadmin will be appointed and ratified, and the
1078       librarian and office manager will be appointed. There may be timbits.
1079     </p>
1080     <p>
1081       If you'd like to run for any of these positions or nominate someone, you
1082       can put your name in a special box on top of the fridge in the CSC
1083       office (MC 3036/3037) or send me (Patrick) an email at cro@csclub
1084       uwaterloo.ca. It is highly recommended to send me an email in addition
1085       to nominating yourself by paper in the office. You can also deposit
1086       nominations in the CSC mailbox in MathSoc or present them to me in person.
1087       Nominations will close at 19:00 on Wednesday, May 11th (24 hours
1088       before the start of elections).
1089     </p>
1090     <p>
1091       Voting is done heads-down hands-up, and is restricted to Mathsoc social
1092       members.
1093     </p>
1094     <p>
1095       For the part of the constitution pertaining to elections,
1096       see http://csclub.uwaterloo.ca/about/constitution#officers
1097     </p>
1098     <p>
1099       All members are welcome to run! Especially new members and anyone
1100       interested in being a new exec! Most of the roles have a small guide on
1101       the wiki at https://wiki.csclub.uwaterloo.ca/Exec_Manual and I will
1102       print out a hard copy of a more comprehensive exec manual and bind it myself, I swear.
1103     </p>
1104   </abstract>
1105 </eventitem>
1106
1107 <!-- Winter 2016 -->
1108 <eventitem date="2016-04-04" time="5:00 pm" room="MC Comfy"
1109            title="On Surrounding a Polygon">
1110   <short>
1111     <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!
1112 </p>
1113   </short>
1114   <abstract>
1115     <p>
1116 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!
1117
1118 The prof talk will be on Surrounding a Polygon:
1119 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.
1120
1121 <p></p>
1122 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.
1123 </p>
1124   </abstract>
1125 </eventitem>
1126
1127
1128 <eventitem date="2016-03-29" time="6:00 pm" room="MC 4021"
1129            title="SASMS Style Talk Night">
1130   <short>
1131     <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.
1132 Some talks already arranged are on topics ranging from modern Javascript, to the Linux Kernel.</p>
1133   </short>
1134   <abstract>
1135     <p>
1136 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.
1137
1138 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
1139
1140 There will be a break for food halfway through.
1141 </p>
1142   </abstract>
1143 </eventitem>
1144
1145
1146
1147
1148 <eventitem date="2016-03-23" time="6:00 pm" room="QNC 1502"
1149            title="SAT and SMT Solvers for Software Engineering and Security">
1150   <short>
1151     <p>A talk about SAT and SMT Solvers for Software Engineering and Security by Dr. Vijay Ganesh</p>
1152   </short>
1153   <abstract>
1154     <p>
1155 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.
1156 </p>
1157   </abstract>
1158 </eventitem>
1159
1160
1161 <eventitem date="2016-03-16" time="6:00 pm" room="MC3003"
1162            title="Git 102">
1163   <short>
1164     <p>Git 102 : Why you learned git in the first place. </p>
1165   </short>
1166   <abstract>
1167     <p>
1168 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.
1169         </p>
1170   </abstract>
1171 </eventitem>
1172
1173
1174
1175 <eventitem date="2016-03-09" time="6:30 pm" room="MC4058"
1176            title="Steve Bourque and Mike Patterson Network Infrastructure talk">
1177   <short>
1178     <p>
1179 Steve Bourque and Mike Patterson of IST will give a brief overview of campus network connectivity and interconnectivity.</p>
1180   </short>
1181   <abstract>
1182     <p>
1183 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!
1184         </p>
1185   </abstract>
1186 </eventitem>
1187
1188
1189 <eventitem date="2016-03-03" time="6:00 pm" room="MC Comfy"
1190            title="Tea and Study">
1191   <short>
1192     <p>
1193         It's midterms season, and everyone has to study. So why not come study with the CS Club? Everyone welcome, especially new members!
1194 There will be tea and delicious snacks and outlets. Plus our delightful company.
1195 See you there!
1196
1197         </p>
1198   </short>
1199   <abstract>
1200     <p>
1201
1202 Come join CSC at our Tea and Study event! Everyone welcome, especially new members!
1203 There will be tea and delicious snacks and outlets. Plus our delightful company.
1204         </p>
1205   </abstract>
1206 </eventitem>
1207
1208 <eventitem date="2016-02-10" time="6:30 pm" room="MC Comfy"
1209            title="Movie Night: Big Hero 6">
1210   <short>
1211     <p>
1212       Movie Night! Come watch "Big Hero 6" with the CSC!
1213     </p>
1214   </short>
1215   <abstract>
1216     <p>
1217       Come watch "Big Hero 6" with the Computer Science Club this wednesday the 10th at 6:30 PM in the MC Comfy Lounge.
1218       Why "Big Hero 6"? It's an award-winning animated Disney movie involving an inflatable robot fighting evil in "San Frasokyo". Enough said.
1219     </p>
1220   </abstract>
1221 </eventitem>
1222
1223 <eventitem date="2016-02-04" time="6:00 pm" room="STC 0010"
1224            title="Code Party">
1225   <short>
1226     <p>
1227       The CS Club is having its termly code party! Come out and work on projects, assignments, and more. Food is provided!
1228     </p>
1229   </short>
1230   <abstract>
1231     <p>
1232       Want help installing Linux? Bring a USB, we'll help you.
1233       Want to work on a project, CS homework, or an IRC bot? Come over, we'll have food.
1234       Want to see what it's like to be in the new STC? Plugs at every desk, I'm telling you.
1235       (This term it's going to be in the new STC not in the comfy. We're going for some adventure this term.)
1236     </p>
1237     <p>
1238       Be there, we'll have dinner!
1239     </p>
1240   </abstract>
1241 </eventitem>
1242
1243 <eventitem date="2016-01-28" time="6:00 pm" room="MC 3003"
1244            title="Unix 101">
1245   <short>
1246     <p>
1247       Interested in Linux, but don't know where to start? Come learn some
1248       basic topics with us including interaction with the shell, motivation
1249       for using it, some simple commands, and more! (Cookies after)
1250     </p>
1251   </short>
1252   <abstract>
1253     <p>
1254       New to the Linux computing environment? If you seek an introduction,
1255       look no further (you can if you want we're not the police). Topics that
1256       will be covered include basic interaction with the shell and the
1257       motivations behind using it, and an introduction to compilation. You'll
1258       have to learn this stuff in CS 246 anyways, so why not get a head start!
1259     </p>
1260     <p>
1261       If you're interested in attending, make sure you can log into the Macs
1262       on the third floor, or show up to the CSC office (MC 3036) 20 minutes
1263       early for some help. If you're already familiar with these topics, don't
1264       hesitate to come to Unix 102, planned to be held after Reading Week.
1265     </p>
1266   </abstract>
1267 </eventitem>
1268
1269 <eventitem date="2016-01-23" time="11:00 AM" room="TBA"
1270            title="Eth1: Jane Street Competition">
1271   <short>
1272     <p>
1273         eth1: a day-long programming contest. Form teams and hack
1274         together a trading bot to compete against others and the markets.
1275     </p>
1276   </short>
1277   <abstract>
1278     <p>
1279       eth1: a day-long programming contest. Form teams and hack together a trading bot to compete against others and the markets.
1280     </p>
1281     <p>
1282         Brought to you by: CSC and Jane Street.
1283     </p>
1284     <p>
1285         Each member of the winning team will receive $1000 USD.
1286     </p>
1287     <p>
1288         There'll be lots of (free) food and drink available.
1289     </p>
1290     <p>
1291         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.
1292     </p>
1293     <p>
1294         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.
1295     </p>
1296     <p>
1297         <a href="https://docs.google.com/a/janestreet.com/forms/d/1I7UukJDH9ZAVWpLl-2vwmvPWzbWBFjj8g973hidn8eE/viewform">Sign up!</a>
1298     </p>
1299     <p>
1300         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.
1301     </p>
1302     <p>
1303         For any other queries, email: eth1-waterloo@janestreet.com
1304     </p>
1305     <p>
1306         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.
1307     </p>
1308   </abstract>
1309 </eventitem>
1310
1311 <eventitem date="2016-01-14" time="19:00" room="MC 3001 (Comfy)"
1312            title="Winter 2016 Elections">
1313   <short>
1314     <p>
1315       Interested in Linux, but don't know where to start? Come learn some
1316       basic topics with us including interaction with the shell, motivation
1317       for using it, some simple commands, and more! (Cookies after)
1318     </p>
1319   </short>
1320   <abstract>
1321     <p>
1322       The Computer Science Club will be holding elections for the Winter 2016
1323       term on Thursday, January 14th in MC Comfy (MC 3001) at 19:00. During
1324       the meeting, the president, vice-president, treasurer and secretary will
1325       be elected, the sysadmin will be ratified, and the librarian and office
1326       manager will be appointed.
1327     </p>
1328     <p>
1329       If you'd like to run for any of these positions or nominate someone, you
1330       can write your name on the whiteboard in the CSC office (MC 3036/3037) or
1331       send me (Charlie) an email at cro@csclub.uwaterloo.ca. Every effort will
1332       be made to note down whiteboard nominations, but it is highly recommended
1333       to send me an email in addition to writing on the whiteboard. You can
1334       also deposit nominations in the CSC mailbox in MathSoc or present them to
1335       me in person. Nominations will close at 18:00 on Wednesday, January 13th.
1336       All members are welcome to run!
1337     </p>
1338   </abstract>
1339 </eventitem>
1340
1341
1342
1343 <!-- Fall 2015 -->
1344
1345 <eventitem date="2015-11-27" time="7:30 PM" room="MC Comfy"
1346            title="WiCS and CSC watch War Games!">
1347   <short>
1348     <p>
1349       WiCS and CSC are watching War Games in the Comfy lounge.
1350     </p>
1351   </short>
1352   <abstract>
1353     <p>
1354       WiCS and CSC are watching War Games in the Comfy lounge.
1355     </p>
1356     <p>
1357       War Games is this movie where these kids phone a computer and then the computer wants to nuke things.
1358       Cold war stuff. Nowadays computers won't let you do that, you have to SSH in instead.
1359     </p>
1360     <p>
1361       We're bringing food. Gluten-free, vegetarian options available. Sandwiches, drinks, and popcorn!
1362     </p>
1363     <p>
1364       Everyone welcome! Stop by!
1365     </p>
1366   </abstract>
1367 </eventitem>
1368
1369 <eventitem date="2015-11-26" time="5:00-7:00 PM" room="MC 4063"
1370            title="An Introduction to Google's FOAM Framework">
1371   <short>
1372     <p>
1373       An introduction to Google's FOAM framework, an open-source modeling
1374       framework written in Javascript, by Google's Kevin Greer.
1375     </p>
1376   </short>
1377   <abstract>
1378     <p>
1379       FOAM is an open-source modeling framework written in Javascript. With FOAM,
1380       you can create Domain Specific Languages (DSLs), which are high-level
1381       models that can be interpreted or compiled to different languages or
1382       environments (Java/Android, Swift/iOS, and JS/Web). Currently, it supports
1383       DSLs for entities/classes, parsers, animations, database queries,
1384       interactive documents, and, most importantly, new DSLs.
1385     </p>
1386     <p>
1387       FOAM supports building text, HTML, and graphical views for DSLs using a
1388       small Model View Controller (MVC) library, which is itself modeled with
1389       FOAM. This library can also be used by modeled Javascript applications.
1390     </p>
1391     <p>
1392       FOAM increases developer productivity by allowing them to express
1393       solutions at a higher, more succinct level. The MVC library also
1394       increases application performance through its efficient data-binding,
1395       caching, and query-optimization mechanisms.
1396     </p>
1397     <p>
1398       Learn more at http://foamdev.com
1399     </p>
1400     <p>
1401       You can get in contact with Kevin Greer on twitter,
1402       <a href="https://twitter.com/kgrgreer">@kgrgreer</a>.
1403     </p>
1404   </abstract>
1405 </eventitem>
1406
1407 <eventitem date="2015-11-23" time="6:00 PM" room="MC 4041"
1408            title="'Static Analysis and Program Optimization Using Dataflow Analysis'">
1409   <short>
1410     <p>
1411       An introduction to some basic issues with optimization of imperative
1412       programs, by Sean Harrap
1413     </p>
1414   </short>
1415   <abstract>
1416     <p>
1417       An introduction to some basic issues with optimization of imperative
1418       programs by Sean Harrap, beginning with traditional methods such as tree
1419       traversals.
1420     </p>
1421     <p>
1422       This will be followed by a more powerful solution to these problems,
1423       providing an overview of its mathematical foundations, and then
1424       describing how it can be used to express optimizations simply and elegantly.
1425     </p>
1426     <p>
1427       Some familiarity with the second year CS core (CS245, CS241, MATH239)
1428       will be assumed.
1429     </p>
1430   </abstract>
1431 </eventitem>
1432
1433 <eventitem date="2015-11-19" time="7:00-8:00 PM" room="MC 4020"
1434            title="'Git 101'">
1435   <short>
1436     <p>
1437       Learn how to use Git properly in an exciting talk by Charlie Wang!
1438     </p>
1439   </short>
1440   <abstract>
1441     <p>
1442       git init, git add, git commit, git 'er done!
1443     </p>
1444     <p>
1445       In Git 101, Charlie Wang will convince you to use Git for your projects and
1446       show you a high level overview of how to use it properly.
1447     </p>
1448     <p>
1449       This talk is recommended for CS 246 students.
1450     </p>
1451     <p>
1452       Come for the tutorial, stay for the bad jokes.
1453     </p>
1454   </abstract>
1455 </eventitem>
1456
1457 <eventitem date="2015-10-16" time="7:00 PM" room="ML Theatre of the Arts"
1458            title="Cory Doctorow - The War on General Purpose Computing">
1459   <short>
1460     Between walled gardens, surveillance agencies, and political opponents,
1461     no matter who's winning the war on general purpose computing you're
1462     losing. The Computer Science Club will be hosting Cory Doctorow's talk
1463     in the Theatre of the Arts on October 16.
1464   </short>
1465   <abstract>
1466     <p>
1467       No Matter Who's Winning the  War on General Purpose Computing, You're Losing
1468     </p>
1469     <p>
1470       If cyberwar were a hockey game, it'd be the end of the first period and
1471       the score would be tied 500-500. All offense, no defense.
1472     </p>
1473     <p>
1474       Meanwhile, a horrible convergence has occurred as everyone from car
1475       manufacturers to insulin pump makers have adopted the inkjet printer
1476       business model, insisting that only their authorized partners can make
1477       consumables, software and replacement parts -- with the side-effect of
1478       making it a felony to report showstopper, potentially fatal bugs in
1479       technology that we live and die by.
1480     </p>
1481     <p>
1482       And then there's the FBI and the UK's David Cameron, who've joined in
1483       with the NSA and GCHQ in insisting that everyone must be vulnerable to
1484       Chinese spies and identity thieves and pervert voyeurs so that the spy
1485       agencies will always be able to spy on everyone and everything, everywhere.
1486     </p>
1487     <p>
1488       It's been fifteen years since the copyright wars kicked off, and we're
1489       still treating the Internet as a glorified video-on-demand service --
1490       when we're not treating it as a more perfect pornography distribution
1491       system, or a jihadi recruitment tool.
1492     </p>
1493     <p>
1494       It's all of those -- and more. Because it's the nervous system of the
1495       21st century. We've got to stop treating it like a political football.
1496     </p>
1497     <p>
1498       Cory Doctorow will be talking on Friday October 16, 7pm in
1499       the Theatre of the Arts. Admission is free, and
1500       the talk will be open to the public. Doors open
1501       at 6:30pm. Headsets will be provided for the hard of hearing,
1502       email Patrick at pj2melan@uwaterloo.ca . The theatre is wheelchair accessible.
1503     </p>
1504     <p>
1505       The following books written by Cory will be sold at the event:
1506       <ul>
1507         <li>Little Brother</li>
1508         <li>Homeland</li>
1509         <li>For the Win</li>
1510         <li>Makers</li>
1511         <li>Pirate Cinema</li>
1512         <li>Information Doesn't want to be free</li>
1513         <li>In Real Life</li>
1514       </ul>
1515     </p>
1516   </abstract>
1517 </eventitem>
1518
1519 <eventitem date="2015-10-07" time="5:30 PM" room="MC 4061"
1520     title="Starting an VN Indie Game Company as a UW Student">
1521   <short>
1522
1523     <p>Come out to a talk by Alfe Clemencio!</p>
1524     <p> Many people want to make games as signified by all the game development
1525         schools that are appearing everywhere. But how would you do it as a UW
1526         student? This talk shares the experiences of how making Sakura River
1527         Interactive was founded without any Angel/VC investment.
1528     </p>
1529   </short>
1530   <abstract>
1531     <p>Come out to a talk by Alfe Clemencio!</p>
1532     <p> Many people want to make games as signified by all the game development
1533         schools that are appearing everywhere. But how would you do it as a UW
1534         student? This talk shares the experiences of how making Sakura River
1535         Interactive was founded without any Angel/VC investment.
1536     </p>
1537     <p> The talk will start off with inspiration drawn of Co-op Japan, to it's
1538         beginnings at Velocity. Then a reflection of how various game
1539         development and business skills was obtained in the unexpected ways at
1540         UW will follow. How the application of probabilities, theory of
1541         computation, physical/psychological attraction theories was used in the
1542         development of the company's first game. Finally how various Computer
1543         Science theories helped evaluate feasibility of several potential
1544         incoming business deals.
1545     </p>
1546     <a href="http://www.sakurariver.ca/">From Sakura River interactive</a>
1547   </abstract>
1548 </eventitem>
1549
1550 <eventitem date="2015-10-02" time="7:30 PM" room="MC 4040"
1551            title="'Why Am I Studying This?'">
1552   <short>
1553     <p>
1554       Big-O, the Halting Problem, Finite State Machines, and more are concepts that get
1555       even more interesting in the real world. Come and hear Tom Rathborne talk about how theory
1556       hits reality (often with a bang!) at Booking.com.
1557     </p>
1558   </short>
1559   <abstract>
1560     <ul>
1561       <li>Data Structures</li>
1562       <li>Finite State Machines</li>
1563       <li>big-O</li>
1564       <li>Queuing theory</li>
1565       <li>Race conditions</li>
1566       <li>Compilers</li>
1567       <li>The Halting Problem</li>
1568       <li>etc.</li>
1569     </ul>
1570     <p>
1571       These things get even more interesting in the real world.
1572       Come and hear Tom Rathborne talk about how theory hits reality (often with a bang!) at
1573       Booking.com, the biggest not-a-technology-company on the Internet.
1574     </p>
1575     <p>
1576       Food and drinks will be provided!
1577     </p>
1578   </abstract>
1579 </eventitem>
1580
1581 <eventitem date="2015-09-30" time="5:00 PM" room="DC 1304"
1582            title="Back to Back Talks: Culture Turnaround and Software Defined Networks">
1583   <short>
1584     <p>
1585       Back to back talks from John Stix and Francisco Dominguez on turning
1586       a company's culture around and on Software Defined Networks!
1587     </p>
1588   </short>
1589   <abstract>
1590     <p>
1591       Back to back talks from John Stix and Francisco Dominguez on turning
1592       a company's culture around and on Software Defined Networks!
1593     </p>
1594     <p>
1595       John Stix will be talking about how he turned around the corporate culture at Fibernetics Corporation.
1596     </p>
1597     <p>
1598       Francisco Dominguez will be talking about Software Defined Networks, which
1599       for example can turn multiple flakey internet connections into one reliable
1600       one.
1601     </p>
1602     <p>
1603       The speakers are:
1604       <ul>
1605         <li>John Stix - President, Fibernetics</li>
1606         <li>Francisco Dominguez - CTO, Fibernetics</li>
1607       </ul>
1608     </p>
1609     <p>
1610       Food and drinks will be provided!
1611     </p>
1612   </abstract>
1613 </eventitem>
1614
1615 <eventitem date="2015-09-24" time="4:30 PM" room="EIT 3142"
1616            title="CSC and WiCS Career Panel">
1617   <short>
1618     <p>
1619       The CSC is joining WiCS to host a career panel! Come hear from Waterloo
1620       alumni as they speak about their time at Waterloo, experience with coop,
1621       and life beyond the university. Please register at http://bit.ly/1OyJP6D
1622     </p>
1623   </short>
1624   <abstract>
1625     <p>
1626       The CSC is joining WiCS to host a career panel! Come hear from Waterloo
1627       alumni as they speak about their time at Waterloo, experience with coop,
1628       and life beyond the university. A great chance to network and seek
1629       advice!
1630     </p>
1631     <p>
1632       The panelists are:
1633       <ul>
1634         <li>Joanne Mckinley - Software Engineer, Google</li>
1635         <li>Carol Kilner - COO, BanaLogic Corporation</li>
1636         <li>Harshal Jethwa - Consultant, Infusion</li>
1637         <li>Dan Collens - CTO, Big Roads</li>
1638       </ul>
1639     </p>
1640     <p>
1641       Food and drinks will be provided! Please register
1642       <a href="https://docs.google.com/forms/d/1G-8LFLgxQUkahXvODpS2cVSvceNibTt18Uc8TnhlKI8/viewform?usp=send_form">here</a>
1643     </p>
1644   </abstract>
1645 </eventitem>
1646
1647 <eventitem date="2015-09-22" time="9 PM" room="MC 3001"
1648            title="Results of Fall 2015 Elections">
1649   <short>
1650     <p>
1651       The Computer Science Club has elected its executive for the term, and a new Office Manager and System Administrator have been appointed.
1652     </p>
1653     <p>
1654       See inside for results.
1655     </p>
1656   </short>
1657   <abstract>
1658     <p>
1659       The Computer Science Club has elected its executive for the term, and a new Office Manager and System Administrator have been appointed.
1660       The quorum for elections had been reached, and voting members of the CSC voted for their President, Vice President, Treasurer, and Secretary from among many qualified candidates.
1661       The new elected executive then proceeded to appoint a System Administrator (who became part of the executive <i>ex officio</i>) and an Office Manager.
1662
1663       The appointment of a Librarian was delayed because no suitable and willing candidate was found.
1664     </p>
1665     <p>
1666        The results of the elections are:
1667       <ul>
1668         <li>Simone Hu - President</li>
1669         <li>Theo Belaire - Vice President</li>
1670         <li>Jordan Upiter - Treasurer</li>
1671         <li>Daniel Marin - Secretary</li>
1672         <li>Jordan Pryde - System Administrator</li>
1673         <li>Office Manager - Ilia Chtcherbakov</li>
1674       </ul>
1675     </p>
1676   </abstract>
1677 </eventitem>
1678
1679
1680 <eventitem date="2015-09-22" time="7 PM" room="MC 3001"
1681            title="Fall 2015 Elections">
1682   <short>
1683     <p>
1684       The Computer Science Club will be holding elections for the Fall 2015
1685       term on Tuesday, September 22nd in MC Comfy (MC 3001) at 19:00. During
1686       the meeting, the president, vice-president, treasurer and secretary will
1687       be elected, the sysadmin will be ratified, and the librarian and office
1688       manager will be appointed.
1689     </p>
1690     <p>
1691       See inside for nominations.
1692     </p>
1693   </short>
1694   <abstract>
1695     <p>
1696       The Computer Science Club will be holding elections for the Fall 2015
1697       term on Tuesday, September 22nd in MC Comfy (MC 3001) at 19:00. During
1698       the meeting, the president, vice-president, treasurer and secretary will
1699       be elected, the sysadmin will be ratified, and the librarian and office
1700       manager will be appointed.
1701     </p>
1702     <p>
1703       If you'd like to run for any of these positions or nominate someone, you
1704       can write your name on the board in the CSC office (MC 3036/3037) or
1705       send me (Charlie) an email at cro@csclub.uwaterloo.ca. You can also
1706       deposit nominations in the CSC mailbox in MathSoc or present them to me
1707       in person. Nominations will close at 18:00 on Monday, September  21st.
1708       All members are welcome to run! First-years are especially encouraged to
1709       run for secretary, office manager, and librarian, but they are not
1710       limited to those positions.
1711     </p>
1712   </abstract>
1713 </eventitem>
1714
1715 <eventitem date="2015-09-17" time="6 PM" room="MC 2065"
1716            title="Google Cardboard">
1717   <short>
1718     <p>
1719       Come for a talk from Rob Suderman on Cardboard, Google's recent
1720       exploration in affordable, cereal box based Virtual Reality.
1721     </p>
1722   </short>
1723   <abstract>
1724     <p>
1725       Come for a talk from Rob Suderman on Cardboard, Google's recent
1726       exploration in affordable, cereal box based Virtual Reality.
1727     </p>
1728     <p>
1729       Learn about the tools available to make your own application, some of
1730       the pitfalls to avoid, and an overview of rendering virtual reality
1731       content with some tips and tricks on high performance rendering. The
1732       talk will contain content for everyone interested!
1733     </p>
1734   </abstract>
1735 </eventitem>
1736
1737 <!-- Spring 2015 -->
1738
1739 <eventitem date="2015-07-16" time="6 PM" room="MC 4064"
1740            title="Algorithms for Shortest Paths">
1741   <short>
1742     <p>
1743       Come to this exciting talk about path-finding algorithms which
1744       is being presented by Professor Anna Lubiw.
1745     </p>
1746   </short>
1747   <abstract>
1748     <p>
1749       Finding shortest paths is a problem that comes up in many applications:
1750       Google maps, network routing, motion planning, connectivity in social
1751       networks, and etc.
1752       The domain may be a graph, either explicitly or implicitly represented,
1753       or a geometric space.
1754     </p>
1755     <p>
1756       Professor Lubiw will survey the field, from Dijkstra's foundational algorithm to
1757       current results and open problems.
1758       There will be lots of pictures and lots of ideas.
1759     </p>
1760     <p>
1761       <a href="http://mirror.csclub.uwaterloo.ca/csclub/shortest-paths-CSclub.pdf">Click here to see the slides from the talk.</a>
1762     </p>
1763     <p>
1764       <a href="/media/Algorithms%20for%20Shortest%20Paths">Click here for the recorded talk.</a>
1765     </p>
1766     </abstract>
1767 </eventitem>
1768
1769 <eventitem date="2015-07-08" time="6 PM" room="MC 4060"
1770            title="Infrasound is all around us">
1771   <short>
1772     <p>
1773       Ambient infra sound surrounds us. Richard Mann presents his current
1774       research and equipment on measuring infra sound, and samples of recorded
1775       infra sound.
1776     </p>
1777   </short>
1778   <abstract>
1779     <p>
1780       Infra sound refers to sound waves below the range of human hearing.
1781       Infra sound comes from a number of natural phenomena including weather
1782       changes, thunder, and ocean waves.  Common man made sources include
1783       heating and ventilation systems, industrial machinery, moving vehicle
1784       cabins (air, trains, cars), and energy generation (wind turbines, gas
1785       plants).
1786       <br></br>
1787       In this talk Richard Mann will present equipment he has built to measure infra sound, and
1788       analyse some of the infra sound he has recorded.
1789       <br></br>
1790       Note: In Winter 2016 Richard Mann will be offering a new course, in Computer Sound.  The
1791       course will appear as CS489/CS689 ("Topics in Computer Science").  This
1792       is a project-based course (60% assignments, 40% project, no final).
1793       Details at his web page,
1794       <a href="http://www.cs.uwaterloo.ca/~mannr">~mannr</a>.
1795     </p>
1796     </abstract>
1797 </eventitem>
1798
1799 <eventitem date="2015-06-26" time="7:00 PM" room="Laurel Creek Firepit"
1800            title="WiCS and CSC Go Outside">
1801   <short>
1802     <p>Come hang out with the Women in Computer Science and the Computer Science Club! There will be s'mores and frozen yogurt. Also fire. And a creek. Let's enjoy the outdoors!</p>
1803   </short>
1804   <abstract>
1805     <p>Come hang out with the Women in Computer Science and the Computer Science Club! There will be s'mores and frozen yogurt. Also fire. And a creek. Let's enjoy the outdoors!</p>
1806   </abstract>
1807 </eventitem>
1808
1809 <eventitem date="2015-06-19" time="6:00 PM" room="MC 3003"
1810            title="UNIX 102">
1811   <short>
1812     <p>n things SCS hasn't told you about the shell</p>
1813   </short>
1814   <abstract>
1815     <p>
1816       This is a continuation of the Unix10X series of seminars that cover the use
1817       of *nix environments, largely through interacting with a command line shell. In
1818       this instalment we will be covering some of what the School of Computer
1819       Science has left out of their introduction to the Command Line / Bash (from
1820       cs246), as well as a brief introduction to having a useful prompt.
1821       <br></br>
1822       Topics to be discussed include:
1823       <ul>
1824         <li>Lost Bash: fancy expansion, arrays, and shopt</li>
1825         <li>The File System is scary: your file names contain white space and newlines</li>
1826         <li>Where Am I: A brief introduction to prompt customization</li>
1827       </ul>
1828     </p>
1829   </abstract>
1830 </eventitem>
1831
1832 <eventitem date="2015-05-22" time="4:00 PM" room="MC 3001 (Coomfy)"
1833            title="By-Elections">
1834   <short>
1835     <p>
1836       As there are vacancies in the executive council, there will be
1837       by-election on May 22nd. The following positions are open for election:
1838       <ul>
1839         <li>Treasurer</li>
1840         <li>Secretary</li>
1841       </ul>
1842     </p>
1843     <p>
1844       The executive are also looking for people who may be interested in the
1845       following positions:
1846       <ul>
1847         <li>Systems Administrator</li>
1848         <li>Office Manager</li>
1849         <li>Librarian</li>
1850       </ul>
1851     </p>
1852   </short>
1853 </eventitem>
1854
1855 <!-- Winter 2015 -->
1856
1857 <eventitem date="2015-04-02" time="5:30 PM" room="MC 4020"
1858            title="Describing and Synthesizing Microfluidics">
1859   <short>
1860     <p>
1861       Derek Rayside presents current research on the field of microfluidics.
1862       Microfluidics are currently developed mainly by trial and error. How can
1863       this be improved?
1864     </p>
1865   </short>
1866   <abstract>
1867     <p>
1868       Microfluidics is an exciting new area concerned with designing devices
1869       that perform some medical diagnoses and chemical synthesis tasks orders
1870       of magnitude faster and less expensively than traditional techniques.
1871       However, microfluidic device design is currently a black art, akin to
1872       how digital circuits were designed before 1980.
1873       <br></br>
1874       We have developed a
1875       hardware description language that is appropriate for the description
1876       and synthesis of both single-phase and multi-phase microfluidic devices.
1877       These are new results that have not yet been published. This is
1878       collaborative work with other research groups in Mechanical Engineering,
1879       Chemical Engineering, and Electrical Engineering.
1880     </p>
1881     </abstract>
1882 </eventitem>
1883
1884 <eventitem date="2015-03-27" time="6:00 PM" room="EIT 1015"
1885            title="Constitutional GM and Code Party 1">
1886   <short>
1887     <p>
1888       GM for the W2015 term, two main amendments to be discussed: Requiring
1889       elections to be held within two weeks of the beginning of term and
1890       adopting a club-wide code of conduct.
1891       <br></br>
1892       Code Party 1 follows, we're doing timed code golf problems, T-shirts might
1893       find themselves on people who do well on code golf.
1894     </p>
1895   </short>
1896   <abstract>
1897     <p>
1898       GM for the W2015 term, two main amendments to be discussed: Requiring
1899       elections to be held within two weeks of the beginning of term and
1900       adopting a club-wide code of conduct.
1901       <br></br>
1902       Code Party 1 follows, we're doing timed code golf problems, T-shirts might
1903       find themselves on people who do well on code golf.
1904     </p>
1905     </abstract>
1906 </eventitem>
1907
1908 <eventitem date="2015-03-10" time="6:00 PM" room="MC 4040"
1909            title="Runtime Type Inference in Dynamic Languages - Day 2">
1910   <short>
1911     <p>
1912       Day 2 of Runtime Type Inference in Dynamic Languages with Kannan Vijayan
1913     </p>
1914   </short>
1915   <abstract>
1916     <p>
1917       Day 2 of Runtime Type Inference in Dynamic Languages with Kannan Vijayan
1918     </p>
1919     </abstract>
1920 </eventitem>
1921
1922 <eventitem date="2015-03-09" time="6:00 PM" room="MC 4040"
1923            title="Runtime Type Inference in Dynamic Languages - Day 1">
1924   <short>
1925     <p>
1926       Javascript is fast. In some cases, very close to compiled-language fast.
1927       How is this even possible? How do we know what types our variables have?
1928       How can we optimize it well? Kannan Vijayan will be talking about the
1929       historical advances in JIT-compilation of dynamically typed programs over
1930       two days. Of course, both of those talks will have free food.
1931     </p>
1932   </short>
1933   <abstract>
1934     <p>
1935       How do we make dynamic languages fast? Today, modern Javascript engines
1936       have demonstrated that programs written in dynamically typed scripting lan-
1937       guages can be executed close to the speed of programs written in languages
1938       with static types. So how did we get here? How do we extract precious type
1939       information from programs at runtime? If any variable can hold a value of any
1940       type, then how can we optimize well?
1941       <br></br>
1942       This talk covers a bit of the history of the techniques used in this space, and
1943       tries to summarize, in broad strokes, how those techniques come together to
1944       enable efficient jit-compilation of dynamically typed programs.
1945       To do the topic justice, Kannan Vijayan will be talking the Monday and
1946       Tuesday March 9th and 10th.
1947       <br></br>
1948       Does that mean two consecutive days of free food? Yes it does.
1949     </p>
1950   </abstract>
1951 </eventitem>
1952
1953 <eventitem date="2015-03-03" time="6:00 PM" room="MC 2038"
1954            title="SAT and SMT solvers">
1955   <short>
1956     <p>
1957       Murphy Berzish explains how to programmatically determine if a program is satisfiable,
1958       and how to find a concrete counterexample if it is unsatisfiable. At the core
1959       are SAT/SMT solvers. SAT theory deals with Boolean Satisfiability solvers,
1960       while SMT theory--Satisfiability Modulo a Theory--allows SMT to be extended
1961       to common data structures. Free food!
1962     </p>
1963   </short>
1964   <abstract>
1965     <p>
1966       Does your program have an overflow error? Will it work with all inputs? How
1967       do you know for sure? Test cases are the bread and butter of resilient design,
1968       but bugs still sneak into software. What if we could prove our programs are
1969       error-free?
1970       <br></br>
1971       Boolean Satisfiability (SAT) solvers determine the ‘satisfiability’ of boolean
1972       set of equations for a set of inputs. An SMT solver (Satisfiability Modulo
1973       a Theory) applies SMT to bit-vectors, strings, arrays, and more. Together,
1974       we can reduce a program and prove it is satisfiable, or provide a concrete
1975       counter-example. The implications of this are computer-aided reasoning tools
1976       for error-checking in addition to much more robust programs.
1977       <br></br>
1978       In this talk Murphy Berzish will give an overview of SAT/SMT theory and
1979       some real-world solution methods. He will also demonstrate applications of
1980       SAT/SMT solvers in theorem proving, model checking, and program verification.
1981       <br></br>
1982       What else? Oh yes, refreshments and drinks will be served. Come out!
1983     </p>
1984   </abstract>
1985 </eventitem>
1986
1987 <eventitem date="2015-02-27" time="6:00 PM" room="EV3 1408"
1988            title="Code Party 0">
1989   <short>
1990     <p>
1991       The first code party of Winter 2015, and we have something a litle different
1992       this time. We're running a Code Retreat (coderetreat.org) with Boltmade.
1993       The result of this is that you will be able to do a coding challenge, wherein
1994       you implement Rule 110 (like the Game of Life). Of course, if you want to
1995       work on whatever you can do that as well. Delicious free food, but RSVP!
1996       <a href="https://bit.ly/code-party-0">bit.ly/code-party-0</a>
1997     </p>
1998   </short>
1999   <abstract>
2000     <p>
2001       The first code party of Winter 2015, and we have something a litle different
2002       this time. We're running a Code Retreat (coderetreat.org) with Boltmade.
2003       The result of this is that you will be able to do a coding challenge, wherein
2004       you implement Rule 110 (like the Game of Life). Of course, if you want to
2005       work on whatever you can do that as well. Delicious free food, but RSVP!
2006       <a href="https://bit.ly/code-party-0">bit.ly/code-party-0</a>
2007     </p>
2008   </abstract>
2009 </eventitem>
2010
2011 <eventitem date="2015-02-05" time="3:30 PM" room="DC 1302"
2012            title="Making Robots Behave">
2013   <short>
2014     <p>
2015       Part of the Cheriton School of CS' Distinguished Lecture Series, MIT's Leslie Kaelbling will
2016       discuss robotic AI applied to the messy real world. We make a number of
2017       approximations during planning but regain robustness and effectiveness
2018       through a continuous state estimation and replanning process. This allows
2019       us to solve problems that would otherwise be intractable to solve optimally.
2020     </p>
2021   </short>
2022   <abstract>
2023     <p>
2024       The fields of AI and robotics have made great improvements in many
2025       individual subfields, including in motion planning, symbolic planning,
2026       probabilistic reasoning, perception, and learning.  Our goal is to
2027       develop an integrated approach to solving very large problems that are
2028       hopelessly intractable to solve optimally.  We make a number of
2029       approximations during planning, including serializing subtasks,
2030       factoring distributions, and determinizing stochastic dynamics, but
2031       regain robustness and effectiveness through a continuous state
2032       estimation and replanning process.  This approach is demonstrated in
2033       three robotic domains, each of which integrates perception, estimation,
2034       planning, and manipulation.
2035     </p>
2036   </abstract>
2037 </eventitem>
2038
2039 <eventitem date="2015-02-02" time="6:00 PM" room="MC 4063"
2040            title="Racket's Magical match">
2041   <short>
2042     <p>
2043       Theo Belaire, a fourth-year CS student, will be talking about Racket's
2044       match' function. Bug resistant, legible, and super powerful! Especially
2045       useful for CS 241 in writing compilers, but all-round a joy to write.
2046     </p>
2047   </short>
2048   <abstract>
2049     <p>
2050       Come learn how to use the power of the Racket match construct to make your
2051       code easier to read, less bug-prone and overall more awesome!
2052     </p>
2053     <p>
2054       Theo Belaire,
2055       a fourth-year CS student, will show you the basics of how this amazing
2056       function works, and help you get your feet wet with some code examples and
2057       advanced use cases.
2058     </p>
2059     <p>
2060       If you're interested in knowing about the more
2061       powerful features of Racket, then this is the talk for you! The material
2062       covered is especially useful for students in CS 241 who are writing their
2063       compiler in Racket, or are just curious about what that might look like.
2064     </p>
2065   </abstract>
2066 </eventitem>
2067
2068 <eventitem date="2015-01-21" time="6:00 PM" room="MC 2017"
2069            title="Alumni Tech Talk">
2070   <short>
2071     <p> Alex Tsay from AeroFS will talk about the high availability distributed
2072        file systems they develop.
2073     </p>
2074     <p>The CAP Theorem outlined the fundamental limitations of a distributed system.
2075     When designing a distributed system, one has to constantly be aware of the
2076     trade-off between consistency and availability.
2077
2078     Most distributed systems are designed with consistency in mind. However, AeroFS
2079     has decided to build a high-availability file system instead.
2080
2081     In this tech talk, I'll be presenting an overview of AeroFS file system,
2082     advantages and challenges of a high-availability file system, and examine the
2083     inner workings of AeroFS's core syncing algorithm.
2084     </p>
2085   </short>
2086   <abstract>
2087     <p> Alex Tsay from AeroFS will talk about the high availability distributed
2088        file systems they develop.
2089     </p>
2090     <p>The CAP Theorem outlined the fundamental limitations of a distributed system.
2091     When designing a distributed system, one has to constantly be aware of the
2092     trade-off between consistency and availability.
2093
2094     Most distributed systems are designed with consistency in mind. However, AeroFS
2095     has decided to build a high-availability file system instead.
2096
2097     In this tech talk, I'll be presenting an overview of AeroFS file system,
2098     advantages and challenges of a high-availability file system, and examine the
2099     inner workings of AeroFS's core syncing algorithm.
2100     </p>
2101   </abstract>
2102 </eventitem>
2103
2104 <eventitem date="2015-01-15" time="7:00 PM" room="Comfy Lounge"
2105            title="Winter 2015 Elections">
2106   <short>
2107     <p>Elections for Winter 2015 are being held! Submit a nomination and join
2108        your fellow members in choosing this term's CSC executive. (Please note
2109        the time change to 7PM.)
2110     </p>
2111   </short>
2112   <abstract>
2113     <p>The Computer Science Club will be holding its termly elections this
2114        upcoming Thursday, Jan. 15 at 6PM in the Comfy Lounge (MC 3001). During
2115        the election, the president, vice-president, treasurer and secretary will
2116        be elected, the sysadmin will be ratified, and the librarian and office
2117        manager will be appointed.
2118     </p>
2119     <p>Nominations are now closed. The candidates are:</p>
2120     <ul>
2121       <li>President:<ul>
2122         <li>Luke Franceschini (<tt>l3france</tt>)</li>
2123         <li>Gianni Gambetti (<tt>glgambet</tt>)</li>
2124         <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
2125         <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
2126       </ul></li>
2127       <li>Vice-President:<ul>
2128         <li>Luke Franceschini (<tt>l3france</tt>)</li>
2129         <li>Gianni Gambetti (<tt>glgambet</tt>)</li>
2130         <li>Patrick Melanson (<tt>pj2melan</tt>)</li>
2131         <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
2132         <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
2133       </ul></li>
2134       <li>Treasurer:<ul>
2135         <li>Weitian Ding (<tt>wt2ding</tt>)</li>
2136         <li>Aishwarya Gupta (<tt>a72gupta</tt>)</li>
2137         <li>Edward Lee (<tt>e45lee</tt>)</li>
2138       </ul></li>
2139       <li>Secretary:<ul>
2140         <li>Ilia "itchy" Chtcherbakov (<tt>ischtche</tt>)</li>
2141         <li>Luke Franceschini (<tt>l3france</tt>)</li>
2142         <li>Patrick Melanson (<tt>pj2melan</tt>)</li>
2143         <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
2144         <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
2145       </ul></li>
2146     </ul>
2147     <p>Voting will be heads-down, hands-up, restricted to MathSoc social
2148        members. If you'd like to review the elections procedure, you can visit
2149        our <a href="http://csclub.uwaterloo.ca/about/constitution#officers">Constitution</a>
2150        page.
2151     </p>
2152   </abstract>
2153 </eventitem>
2154
2155 <eventitem date="2015-01-15" time="6:00 PM" room="MC 2065"
2156            title="Tech Talk: Google Fiber Internet: The Messy Bits">
2157   <short>
2158     <p>
2159         Our speaker, Avery Pennarun, will share some not-very-secret secrets from
2160         the team creating GFiber's open source router firmware, including some
2161         discussion of wifi, marketing truthiness, the laws of physics, something
2162         about coaxial cables, embedded ARM processors, queuing theory, signal
2163         processing, hardware design, and kernel driver optimization. If you're lucky,
2164         he may also rant about poor garbage collector implementations. Also, there
2165         will be at least one slide containing one of those swooshy circle-and-arrow
2166         lifecycle diagrams, we promise.
2167     </p>
2168     <p>
2169         Please RSVP here: http://bit.ly/GoogleFiberTalk.
2170     </p>
2171   </short>
2172   <abstract>
2173     <p>
2174         Google Fiber's Internet service offers 1000 Mbps internet to a few cities:
2175         that's 100x faster than a typical home connection. The problem with going
2176         so fast is it moves the bottleneck around: for the first time, your Internet
2177         link may be faster than your computer, your wifi, or even your home LAN.
2178     </p>
2179     <p>
2180         Our speaker, Avery Pennarun, will share some not-very-secret secrets from
2181         the team creating GFiber's open source router firmware, including some
2182         discussion of wifi, marketing truthiness, the laws of physics, something
2183         about coaxial cables, embedded ARM processors, queuing theory, signal
2184         processing, hardware design, and kernel driver optimization. If you're lucky,
2185         he may also rant about poor garbage collector implementations. Also, there
2186         will be at least one slide containing one of those swooshy circle-and-arrow
2187         lifecycle diagrams, we promise.
2188     </p>
2189     <p>
2190         About Avery Pennarun:
2191         Avery graduated from the University of Waterloo in Computer Engineering,
2192         started some startups and some open source projects, and now works at Google
2193         Fiber on a small team building super fast wifi routers, TV settop boxes, and
2194         the firmware that runs on them. He lives in New York.
2195     </p>
2196     <p>
2197         Please RSVP here: http://bit.ly/GoogleFiberTalk.
2198     </p>
2199   </abstract>
2200 </eventitem>
2201
2202 <!-- Fall 2014 -->
2203
2204 <eventitem date="2014-11-27" time="6:00 PM" room="MC 4020" title="Talk: Heroic Android HTTP">
2205   <short>
2206     <p>
2207       The network is unreliable. 3G networking is slow. Using WiFi drains your battery.
2208       The NSA is spying on you. Different versions of HttpURLConnection have different bugs.
2209     </p>
2210     <p>
2211       Jesse Wilson, a software developer at Square, will be talking about OkHttp,
2212       a library that he maintains, and how to use it to make your app's networking work even
2213       when conditions aren't ideal. He will talk about how to configure caching to improve behavior
2214       and save resources. He will talk about crypto, and he will give advice on which libraries
2215       to use to make good networking easy.
2216     </p>
2217     <p>
2218       Please RSVP here: https://www.ticketfi.com/event/77/heroic-android-http.
2219     </p>
2220   </short>
2221 </eventitem>
2222
2223 <eventitem date="2014-11-25" time="5:30 PM" room="MC 4041" title="Talk: C++ ABI">
2224     <short>
2225         <p> C++ is an interesting study because it supports a large number of
2226             powerful, abstract concepts, yet it operates very close to the
2227             hardware compared to many modern programming languages. There are
2228             also many implementations of C++ which must be made interoperable.
2229             I will discuss some aspects of the Itanium 64 Application Binary
2230             Interface (ABI) for C++, which is now the de facto standard across
2231             Unix-like platforms of all architectures. In particular, I will
2232             cover a number of aspects of the class system fundamental to C++:
2233             data layout, polymorphic types, construction and destruction, and
2234             dynamic casting.
2235         </p>
2236     </short>
2237 </eventitem>
2238
2239 <eventitem date="2014-11-21" time="6:00 PM" room="M3 1006"
2240     title="Code Party 1/SE Hack Day #13">
2241   <short>
2242     <p>
2243        Why sleep when you could be hacking on $SIDE_PROJECT, or working on
2244        $THE_NEXT_BIG_THING with some cool CSC/SE people?
2245        Come when you want, hack on something cool, demo before you leave.
2246     </p>
2247     <p>
2248        If you don't have a project, don't worry - we have a list of ideas,
2249        and a lot of people will be looking for an extra helping hand on
2250        their projects.
2251     </p>
2252     <p>
2253        NOTE: Dinner and snacks will only be served to those working on
2254        projects during the event.
2255     </p>
2256   </short>
2257 </eventitem>
2258
2259 <eventitem date="2014-11-17" time="6:00 PM" room="QNC 1502"
2260     title="Talk: Why Pattern Recognition is Hard, and Why Deep Neural Networks Help">
2261   <short>
2262     <p>
2263        In the last few years, there has been breakthrough progress in pattern
2264        recognition -- problems like computer vision and voice recognition.
2265        This sudden progress has come from a powerful class of models called
2266        deep neural networks.
2267     </p>
2268     <p>
2269        This talk will explore what it means to do pattern recognition, why it
2270        is a hard problem, and why deep neural networks are so effective. We
2271        will also look at exciting and strange recent results, such as state
2272        of the art object recognition in images, neural nets playing video
2273        games, neural nets proving theorems, and neural nets learning to run
2274        python programs!
2275     </p>
2276     <p>
2277        Our speaker, Christopher Olah, is a math-obsessed and Haskell-loving
2278        research intern from Google's Deep Learning group. He has a blog about
2279        his research here: http://colah.github.io/.
2280     </p>
2281   </short>
2282 </eventitem>
2283
2284 <eventitem date="2014-11-12" time="5:30 PM" room="EIT 1015"
2285     title="Talk: Machine Learning at Bloomberg">
2286   <short>
2287     <p>
2288         Kang, our guest speaker from Bloomberg, will illustrate some examples and
2289         difficulties associated with working on some of the most fascinating technical
2290         challenges in business and finance.
2291         He will also show some of the machine learning applications at Bloomberg that are
2292         useful in this environment.
2293         Please show up early to ensure a spot (and dinner).
2294     </p>
2295   </short>
2296 </eventitem>
2297
2298 <eventitem date="2014-11-10" time="5:30" room="RCH 205" title="Talk: From Zero to Kernel">
2299   <short>
2300     <p>
2301         From the massive supercomputer, to your laptop, to a Raspberry Pi: all
2302         computing systems run on an operating system powered by a kernel. The kernel is
2303         the most fundamental software running on your computer, enabling developers and
2304         users to interact with its hardware at a higher level.
2305     </p>
2306     <p>
2307         This talk will explore the process of writing a minimal kernel from
2308         scratch, common kernel responsibilities, and explore of the challenges of
2309         kernel development.
2310     </p>
2311   </short>
2312 </eventitem>
2313
2314 <eventitem date="2014-11-07" time="7:00 PM" room="MC Comfy" title="'Hackers' Screening">
2315   <short>
2316     <p>
2317       Women in Computer Science (WiCS) and the Computer Science Club (CSC) will
2318       meet up in the Comfy Lounge to watch a favourite cult classic: Hackers.
2319       Join us as we relive our 90s teenage hacking fantasies and stuff our faces
2320       with popcorn and junk food.
2321     </p>
2322     <p>
2323       Hackers of the world, unite!
2324     </p>
2325   </short>
2326 </eventitem>
2327
2328 <eventitem date="2014-10-24" time="5:00 PM" room="MC 3003"
2329            title="Unix 101">
2330   <short>
2331     <p>
2332       Interested in Unix, but don't know where to start? Then Come learn some
2333       basic topics with us including interaction with the shell, motivation
2334       for using it, some simple commands, and more.
2335     </p>
2336   </short>
2337 </eventitem>
2338
2339 <eventitem date="2014-10-24" time="6:00 PM" room="MC Comfy"
2340            title="Code Party 0">
2341   <short>
2342     <p>
2343         Immediately after UNIX 101, we will be having our first annual code party.
2344         Enjoy a free dinner, relax, and share ideas with your friends about
2345         your favourite topics in computer science.  Feel free to show up
2346         with or without personal projects to work on, we've got lots of ideas
2347         to get started with.
2348     </p>
2349   </short>
2350 </eventitem>
2351
2352 <eventitem date="2014-10-22" time="5:00 PM" room="MC 4041"
2353            title="Talk: In Pursuit of the Travelling Salesman">
2354   <short>
2355     <p>
2356         The Travelling Salesman Problem is easy to state: given a number of
2357 cities along with the cost of travel between each pair, find the cheapest way
2358 to visit all of the cities and return to your starting point.  However, TSP is very  difficult to solve.
2359 In this talk, Professor Bill Cook will  discuss the history, applications, and computation of this
2360 fascinating problem.
2361     </p>
2362   </short>
2363   <abstract>
2364     <p>
2365         The Travelling Salesman Problem is easy to state: given a
2366         number of cities along with the cost of travel between each
2367         pair of them, find the cheapest way to visit them all and
2368         return to your starting point.  Easy to state, but
2369         difficult to solve.  Despite decades of research, in
2370         general it is not known how to significantly improve upon
2371         simple brute-force checking.  It is a real possibility that
2372         there may never exist an efficient method that is
2373         guaranteed to solve every instance of the problem.  This
2374         is a deep mathematical question: Is there an efficient
2375         solution method or not?  The topic goes to the core of
2376         complexity theory concerning the limits of feasible
2377         computation and we may be far from seeing its
2378         resolution. This is not to say, however, that the
2379         research community has thus far come away
2380         empty-handed.  Indeed, the problem has led to a large
2381         number of results and conjectures that are both
2382         beautiful and deep, and on the practical side solution
2383         methods are used to compute optimal or near-optimal tours
2384         for a host of applied problems on a daily basis, from
2385         genome sequencing to arranging music on iPods.  In this
2386         talk we discuss the history, applications, and
2387         computation of this fascinating problem.
2388     </p>
2389   </abstract>
2390
2391 </eventitem>
2392
2393 <eventitem date="2014-09-18" time="6:00 PM" room="MC 4021"
2394            title="Talk: Building a Mobile Platform for Android and iOS">
2395   <short>
2396     <p>
2397       Come listen to a Google software engineer give a talk on building a
2398       mobile platform for Android and iOS!
2399       Wesley Tarle has been leading development at Google in Kitchener and
2400       Mountain View, and building stuff for third-party developers on
2401       Android and iOS. He's contributed to Google Play services since its
2402       inception and continues to produce APIs and SDKs focused on mobile
2403       startups.
2404       RSVP at http://goo.gl/Pwc3m4.
2405     </p>
2406   </short>
2407 </eventitem>
2408
2409
2410 <!-- Spring 2014 -->
2411
2412 <eventitem date="2014-07-25" time="7:30 PM" room="Laurel Creek Fire Pit"
2413            title="CSC Goes Outside...Again!">
2414   <short>
2415     <p>
2416       Do you like going outside? Are you vitamin-D deficient from being in the
2417       MC too long? Do you think s'mores and bonfire are a delicious
2418       combination? If so, you should join us as the CSC is going outside again!
2419       Around 7:30PM, we're going to Laurel Creek Fire Pit for some outdoor fun.
2420       Come throw frisbees, relax and eat snacks in good company - even if you
2421       aren't a fan of the outside or vitamin-D deficient! We'll also have
2422       some sort of real food - probably pizza.
2423     </p>
2424   </short>
2425 </eventitem>
2426
2427
2428 <eventitem date="2014-07-22" time="6:00 PM" room="MC 4020"
2429            title="The Most Important Parts of School (from a CS dropout)">
2430   <short>
2431     <p>
2432       Learn about the real reasons you should be in school from David Wolever,
2433       CTO of akindi and a director of PyCon Canada.
2434     </p>
2435   </short>
2436   <abstract>
2437     <p>
2438       Hindsight is 20/20, and since leaving university I’ve had five years and three
2439       startups to reflect on the most valuable things I have (and haven’t) taken away
2440       from my time in school.
2441       David studied computer science for three years at the University of Toronto
2442       before leaving to be employee zero at a Waterloo-based startup. Since then
2443       he has been a founder of two more startups, started PyCon Canada, and has
2444       written hundreds of thousands of lines of code. He is currently CTO of Akindi, a
2445       Toronto-based startup trying to make multiple choice testing a bit less terrible.
2446       He’s best found on Twitter at http://twitter.com/wolever
2447     </p>
2448   </abstract>
2449 </eventitem>
2450
2451 <eventitem date="2014-07-11" time="5:00 PM" room="MC 3003, M3 1006"
2452            title="Unix 102, Code Party 1">
2453   <short>
2454     <p>
2455       Learn how to host a website and spend the night hacking!
2456     </p>
2457   </short>
2458   <abstract>
2459     <p>
2460       Did you know that by becoming a CSC member, you get 4GB of free webspace?
2461       Join us in MC 3003 on Friday July 11 to learn how to use that space and
2462       host content for the world to see!
2463
2464       Afterwards we will be moving over to M3 1006 for a night of hacking and
2465       snacking! Work on a personal project, open source software, or anything
2466       you wish. Food will be provided for your hacking pleasure.
2467
2468       Come join us for an evening of fun, learning, and food!
2469     </p>
2470   </abstract>
2471 </eventitem>
2472
2473 <eventitem date="2014-06-25" time="6:00 PM" room="MC 2035" title="Battle Decks">
2474   <short>
2475     <p>
2476       Five slides. Five minutes. Pure fun.
2477     </p>
2478   </short>
2479   <abstract>
2480     <p>
2481       Create an entertaining slideshow and present someone else's on the spot!
2482       Join us in MC 2035 on Wednesday June 25 at 18:00 for a fun evening of
2483       quick presentations of random slide decks. An example from last semester
2484       can be found at tinyurl.com/battle-decks-example. Please e-mail your
2485       battle deck to l3france@csclub.uwaterloo.ca. Snacks will be provided to
2486       fuel your battle hunger!
2487     </p>
2488   </abstract>
2489 </eventitem>
2490
2491 <eventitem date="2014-06-19" time="5:30 PM" room="MC 4064"
2492            title="Bloomberg Technical Talk">
2493   <short>
2494     <p>
2495       Learn how functional programming is used in the real world, while
2496       enjoying free dinner, and free swag.
2497     </p>
2498   </short>
2499   <abstract>
2500     <p>
2501       Enjoy a free dinner while Max Ransan, a lead developer at Bloomberg,
2502       talks about the use of functional programming within a recently developed
2503       product from Bloomberg. This includes UI generation, domain-specific
2504       languages, and more! Free swag will also be provided.
2505     </p>
2506   </abstract>
2507 </eventitem>
2508
2509 <eventitem date="2014-06-13" time="7:30 PM" room="Laurel Creek Fire Pit"
2510            title="CSC Goes Outside">
2511   <short>
2512     <p>
2513       Come throw a frisbee, hang around a bonfire, and roast marshmellows!
2514       This is a social event just for fun, so come relax and eat snacks in
2515       good company!
2516     </p>
2517   </short>
2518   <abstract>
2519     <p>
2520       Meet at the Laurel Creek Fire Pit (the one across Ring Road from EV3)
2521       at 7:30 for a fun night of hanging out with friends. If you aren't sure
2522       where it is, meet at the office ten minutes before hand, and we will
2523       walk over together. We'll start the evening off with throwing around
2524       a frisbee or two, and as the night goes on we'll light up the fire and
2525       get some s'mores cooking!
2526     </p>
2527   </abstract>
2528 </eventitem>
2529
2530 <eventitem date="2014-05-30" time="5:30 PM" room="MC 3003, Comfy Lounge"
2531            title="Unix 101/Code Party 0">
2532   <short>
2533     <p>
2534       Interested in Unix, but don't know where to start? Then Come learn some
2535       basic topics with us including interaction with the shell, motivation
2536       for using it, some simple commands, and more.
2537     </p>
2538     <p>
2539       Afterwards we will be moving over to the MC Comfy Lounge for a
2540       fun night of hacking! The sysadmin position will also be ratified
2541       during a general meeting of the membership at this time. Come join us
2542       for an evening of fun, learning, and food!
2543     </p>
2544   </short>
2545   <abstract>
2546     <p>
2547       Interested in Unix, but don't know where to start? Then start
2548       in MC 3003 on Friday May 30 with basic topics including
2549       interaction with the shell, motivation for using it, some simple
2550       commands, and more.
2551     </p>
2552     <p>
2553       Afterwards we will be moving over to the MC Comfy Lounge for a
2554       fun night of hacking! Work on a personal project, open source
2555       software, or anything you wish. Food will be available for your
2556       hacking pleasure. The Sysadmin position will also be ratified
2557       during a general meeting at this time. Come join us for an
2558       evening of fun, learning, and food!
2559     </p>
2560   </abstract>
2561 </eventitem>
2562
2563 <eventitem date="2014-05-15" time="6:00 PM" room="Comfy Lounge"
2564            title="Spring 2014 Elections">
2565   <short>
2566     <p>The Computer Science Club will soon be holding elections for this term's
2567     executive. The president, vice president, treasurer, and secretary for the
2568     spring 2014 term will be elected. The system administrator, office manager,
2569     and librarian are also typically appointed here.
2570     </p>
2571   </short>
2572   <abstract>
2573     <p>Nominations are now closed. The candidates are:</p>
2574     <ul>
2575       <li>President:<ul>
2576         <li>Jinny Kim (<tt>yj7kim</tt>)</li>
2577         <li>Matthew Thiffault (<tt>mthiffau</tt>)</li>
2578         <li>Shane Creighton-Young (<tt>srcreigh</tt>)</li>
2579         <li>Hayford Peprah (<tt>hkpeprah</tt>)</li>
2580       </ul></li>
2581       <li>Vice-President:<ul>
2582         <li>Luke Franceschini (<tt>l3france</tt>)</li>
2583         <li>Jinny Kim (<tt>yj7kim</tt>)</li>
2584         <li>Shane Creighton-Young (<tt>srcreigh</tt>)</li>
2585         <li>Hayford Peprah (<tt>hkpeprah</tt>)</li>
2586       </ul></li>
2587       <li>Treasurer:<ul>
2588         <li>Luke Franceschini (<tt>l3france</tt>)</li>
2589         <li>Matthew Thiffault (<tt>mthiffau</tt>)</li>
2590         <li>Catherine Mercer (<tt>ccmercer</tt>)</li>
2591         <li>Joseph Chouinard (<tt>jchouina</tt>)</li>
2592       </ul></li>
2593       <li>Secretary:<ul>
2594         <li>Luke Franceschini (<tt>l3france</tt>)</li>
2595         <li>Catherine Mercer (<tt>ccmercer</tt>)</li>
2596         <li>Joseph Chouinard (<tt>jchouina</tt>)</li>
2597         <li>Ifaz Kabir (<tt>ikabir</tt>)</li>
2598       </ul></li>
2599     </ul>
2600   </abstract>
2601 </eventitem>
2602
2603
2604
2605 <!-- Winter 2014 -->
2606
2607
2608 <eventitem date="2014-03-28" time="7:00 PM" room="CPH 1346" title="HackWaterloo">
2609     <short>
2610         <p>Work on a software project for 24 hours in teams of up to 4 members. Swag will be provided
2611     by Facebook and Google. A Microsoft Surface Tablet will be awarded to the winning team.
2612     Register and find out more at <a href="http://hack-waterloo.com">http://hack-waterloo.com</a>.</p>
2613     </short>
2614     <abstract>
2615         <p>Work on a software project for 24 hours in teams of up to 4 members. Swag will be provided
2616     by Facebook and Google. A Microsoft Surface Tablet will be awarded to the winning team.
2617     Register and find out more at <a href="http://hack-waterloo.com">http://hack-waterloo.com</a>.</p>
2618     </abstract>
2619 </eventitem>
2620
2621 <eventitem date="2014-03-18" time="7:00 PM" room="MC 4041" title="Battle Decks">
2622     <short>
2623         <p>Create a 5-slide PowerPoint presentation about a specific topic. Bring it with
2624             you to the event (on a flash drive). Submit it into the lottery. Select a random
2625             PowerPoint presentation from the lottery and talk about it on the spot.
2626         </p>
2627     </short>
2628     <abstract>
2629         <p>Create a 5-slide PowerPoint presentation about a specific topic. Bring it with
2630             you to the event (on a flash drive). Submit it into the lottery. Select a random
2631             PowerPoint presentation from the lottery and talk about it on the spot.
2632         </p>
2633     </abstract>
2634 </eventitem>
2635
2636 <eventitem date="2014-03-14" time="7:00 PM" room="Comfy Lounge" title="Code Party 1">
2637     <short>
2638         <p>We will be having our 2nd code party this term. Enjoy a free dinner, relax, and
2639            share ideas with your friends about your favourite topics in computer science.
2640         </p>
2641     </short>
2642     <abstract>
2643         <p>We will be having our 2nd code party this term. Enjoy a free dinner, relax, and
2644            share ideas with your friends about your favourite topics in computer science.
2645         </p>
2646     </abstract>
2647 </eventitem>
2648
2649 <eventitem date="2014-02-13" time="5:30 PM" room="MC 3003" title="UNIX 101">
2650     <short><p>Learn the basics of using tools found commonly on UNIX-like operating systems.
2651     For students new to this topic, knowledge gained from UNIX 101 would be useful in coursework.</p>
2652     </short>
2653     <abstract><p>Learn the basics of using tools found commonly on UNIX-like operating systems.
2654     For students new to this topic, knowledge gained from UNIX 101 would be useful in coursework.</p>
2655     </abstract>
2656 </eventitem>
2657
2658 <eventitem date="2014-02-13" time="6:30 PM" room="Comfy Lounge" title="Code Party 0">
2659     <short><p>Immediately after UNIX 101, we will be having our first annual code party.
2660             Enjoy a free dinner, relax, and share ideas with your friends about
2661             your favourite topics in computer science.</p>
2662     </short>
2663     <abstract><p>Immediately after UNIX 101, we will be having our first annual code party.
2664             Enjoy a free dinner, relax, and share ideas with your friends about
2665            your favourite topics in computer science.</p>
2666     </abstract>
2667 </eventitem>
2668
2669
2670 <eventitem date="2014-02-04" time="5:30 PM" room="MC 4058" title="Bloomberg Talk">
2671   <short><p>
2672           Bloomberg's Alex Scotti will be presenting a talk this Tuesday on concurrency control
2673           implementations in relational databases. Free swag and dinner will be provided.
2674   </p></short>
2675   <abstract>
2676       <p>Join Alex Scotti of Bloomberg LP for a discussion of concurrency control
2677           implementation in relational database systems. Focus will be placed on the
2678           optimistic techniques as employed and developed inside Combdb2, Bloomberg's
2679           database system.</p>
2680       <p>Food will be served by Kismet!</p>
2681   </abstract>
2682 </eventitem>
2683
2684
2685 <eventitem date="2014-01-16" time="5:30 PM" room="Comfy Lounge" title="Winter 2014 Elections">
2686   <short><p>
2687      Elections for Winter 2014 are being held! The Executive will be elected,
2688      and the Office Manager and Librarian will be appointed by the new
2689      executive.
2690   </p></short>
2691   <abstract>
2692     <p>It's elections time again! On Thursday, January 16 at 5:30PM, come to the Comfy Lounge
2693     on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2694     and Secretary. The Sysadmin, Librarian, and Office Manager will also be chosen at this time.</p>
2695
2696     <p>Nominations are open until 4:30PM on Wednesday, January 15, and can be written
2697     on the CSC office whiteboard (yes, you can nominate yourself). Full CSC
2698     members can vote and are invited to drop by. You may also send nominations to
2699     the <a href="mailto:cro@csclub.uwaterloo.ca">Chief Returning Officer</a> by email.</p>
2700
2701     <p>Nominations are now closed. The candidates are:</p>
2702     <ul>
2703       <li>President:<ul>
2704         <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
2705         <li>Nicholas Black (<tt>nablack</tt>)</li>
2706         <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
2707         <li>Annamaria Dosseva (<tt>mdosseva</tt>)</li>
2708         <li>Youn Jin Kim (<tt>yj7kim</tt>)</li>
2709         <li>Visha Vijayanand (<tt>vvijayan</tt>)</li>
2710       </ul></li>
2711       <li>Vice-President:<ul>
2712         <li>Nicholas Black (<tt>nablack</tt>)</li>
2713         <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
2714         <li>Visha Vijayanand (<tt>vvijayan</tt>)</li>
2715       </ul></li>
2716       <li>Treasurer:<ul>
2717         <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
2718         <li>Nicholas Black (<tt>nablack</tt>)</li>
2719         <li>Marc Burns (<tt>m4burns</tt>)</li>
2720         <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
2721       </ul></li>
2722       <li>Secretary:<ul>
2723         <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
2724         <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
2725         <li>Mark Farrell (<tt>m4farrel</tt>)</li>
2726       </ul></li>
2727     </ul>
2728   </abstract>
2729 </eventitem>
2730
2731
2732 <!-- Fall 2013 -->
2733 <eventitem date="2013-11-23" time="TBD" room="Toronto, ON"
2734            title="CSC Goes to Toronto Erlang Factory Lite 2013">
2735   <short><p>
2736     The CSC has been invited to attend this Erlang conference in Toronto. If
2737     you are interested in attending, please sign up on our <a
2738     href="http://goo.gl/8XOELB">web form</a>. We have submitted a MEF proposal
2739     to cover the transportation fees of up to 25 math undergraduates.
2740   </p></short>
2741   <abstract><p>
2742     The CSC has been invited to attend this Erlang conference in Toronto. If you
2743     are interested in attending, please sign up on our <a
2744     href="http://goo.gl/8XOELB">web form</a>, so we can coordinate the group.
2745     We have submitted a MEF proposal to cover the transportation fees of up to
2746     25 math undergraduates to attend. You will be responsible for your
2747     conference fee and transportation, and if the MEF proposal is granted, you
2748     can submit your bus tickets/mileage record and conference badge to MEF for
2749     a reimbursement. From the <a
2750     href="https://www.erlang-factory.com/conference/Toronto2013">conference
2751     website</a>:</p>
2752
2753     <p>"Our first ever Toronto Erlang Factory Lite has been confirmed. Join us
2754     on 23 November for a full day debate on Erlang as a powerful tool for
2755     building innovative, scalable and fault tolerant applications. Our speakers
2756     will showcase examples from their work experience and their personal success
2757     stories, thus presenting how Erlang solves the problems related to
2758     scalability and performance. At this event we will focus on what Erlang
2759     brings to the table in the multicore era."
2760   </p></abstract>
2761 </eventitem>
2762
2763 <eventitem date="2013-11-22" time="6:30PM" room="MC 3001 (Comfy)"
2764            title="Hackathon-Code Party!!">
2765   <short><p>
2766     Join us for a night of code, food, and caffeine! There will be plenty of
2767     edibles and hacking for your enjoyment. If you are interested in getting
2768     involved in Open Source, there will be mentors on hand to get you started.
2769     Hope to see you there&mdash;bring your friends!
2770   </p></short>
2771  <abstract><p>
2772     Join us for a night of code, food, and caffeine! There will be plenty of
2773     edibles and hacking for your enjoyment, including a full catered dinner
2774     courtesy of the Mathematics Society.</p>
2775
2776     <p>There will be two Open Source projects featured at tonight's code
2777     party, with mentors on hand for each. Here is a quick summary of each of
2778     the projects available:</p>
2779
2780     <p><b><a href="http://openhatch.org">OpenHatch</a>:</b> Not sure where to
2781     start? Not to fear! OpenHatch is a project that seeks to introduce people
2782     to Open Source for the first time and help you get involved. There will be
2783     a presentation with an introduction to the tools and information you will
2784     need, and mentors present to help you get set up to fix your first
2785     bug.</p>
2786
2787     <p><b><a
2788 href="http://uwaterloo.ca/games-institute/events/social-innovation-simulation-design-jam-day-1">Social
2789     Innovation Simulation Design Jam</a>:</b> The UWaterloo Games Institute and
2790     SiG@Waterloo will be partnering with us tonight to kick off their weekend
2791     hackathon Design Jam. They seek coders, artists, writers, database and
2792     graphics people to help them out with their project.
2793   </p></abstract>
2794 </eventitem>
2795
2796 <eventitem date="2013-11-26" time="5:00PM" room="MC 2038" title="Disk Encryption">
2797   <short><p>
2798     The last lecture of our security and privacy series. By MMath alumnus
2799     Zak Blacher.
2800   </p></short>
2801   <abstract><p>
2802     In Zak's talk, "Disk Encryption: Digital Forensic Analysis &amp; Full
2803     Volume Encryption", he aims to cover filesystem forensic analysis
2804     and counter forensics by addressing the entire design stack; starting with
2805     filesystem construction, design, and theory, and drilling down to the inner
2806     workings of hard drives (modern platter hdds, as well as mlc-ssds). This
2807     talk leads in to a discussion on full volume encryption, and how this helps
2808     to protect one's data.</p>
2809
2810     <p>The sixth and final lecture of our security and privacy series.
2811   </p></abstract>
2812 </eventitem>
2813
2814 <eventitem date="2013-11-12" time="5:00PM" room="MC 4060" title="Trust in ISPs">
2815   <short><p>
2816     This is the fifth lecture of six in the Security and Privacy Lecture
2817     Series. By founding member of the Canadian Cybersecurity Institute and
2818     employee of local ISP Sentex Sean Howard.
2819   </p></short>
2820   <abstract><p>
2821     Bell's recent announcement of their use of Deep Packet Inspection (DPI)
2822     brings to light a long-standing issue: your internet service provider (ISP)
2823     pwns you. They control your IP allocation, your DNS, your ARP, the AS paths.
2824     The question has never been about ability&mdash;it's about trust. Whether
2825     Rogers, AT&amp;T, Virgin, Telus, Vodafone or Wind, your onramp to the
2826     internet is your first and most potent point of security failure.</p>
2827
2828     <p>Founding member of the Canadian Cybersecurity Institute and employee of
2829     local ISP Sentex Sean Howard will vividly demo the reasons you need to be
2830     ble to trust your internet provider. Come for the talk, stay for the
2831     pizza!</p>
2832
2833     <p>This is the fifth lecture of six in the Security and Privacy Lecture
2834     Series.
2835   </p></abstract>
2836 </eventitem>
2837
2838
2839 <eventitem date="2013-11-05" time="6:00PM" room="MC 3001 (Comfy)"
2840            title="Hands On Seminar on Public Key Cryptography">
2841   <short><p>
2842     The fourth event in our security and privacy series. By undergraduate
2843     students Murphy Berzish and Nick Guenther.
2844   </p></short>
2845   <abstract><p>
2846 Nick Guenther and Murphy Berzish will be holding a hands-on seminar in the
2847 Comfy to introduce you to public-private key crypto and how you can practically
2848 use it, so bring your laptops! You will learn about PGP, an encryption protocol
2849 that provides confidentiality and authenticity. At the seminar, you will learn
2850 how to use PGP to send encrypted email and files, provably identify yourself to
2851 others, and verify data. Bring a laptop so we can help help you generate your
2852 first keypair and give you the chance to form a Web of Trust with your
2853 peers.</p>
2854
2855 <p>A GSIntroducer from <a href="www.GSWoT.org">www.GSWoT.org</a> will be on
2856 hand. If you are interested in obtaining an elevated level of trust, bring
2857 government-issued photo-ID.</p>
2858
2859 <p>There will also be balloons and cake.
2860   </p></abstract>
2861 </eventitem>
2862
2863
2864 <eventitem date="2013-10-24" time="6:30PM" room="DC 1302"
2865            title="Practical Tor Usage">
2866   <short><p>
2867     The third lecture of our security and privacy series. By undergraduate
2868     student Simon Gladstone.
2869   </p></short>
2870   <abstract><p>
2871     An introduction to and overview of how to use the Tor Browser Bundle to
2872     browse the "Deep Web" and increase security while browsing the Internet. Tor
2873     is not the be all end all of Internet security, but it is definitely a step
2874     up from using the more popular browsers such as Chrome, Firefox, or
2875     Safari.</p>
2876
2877     <p>The third lecture of our security and privacy series. By undergraduate
2878     student Simon Gladstone.
2879   </p></abstract>
2880 </eventitem>
2881
2882
2883 <eventitem date="2013-10-15" time="5:00PM" room="MC 4060"
2884            title="Tunnels and Censorship">
2885   <short><p>
2886     The second lecture of our security and privacy series. By undergraduate student
2887     Eric Dong.
2888   </p></short>
2889   <abstract><p>
2890     In this talk, I will discuss censorship firewalls used in countries such as
2891     China and Iran, and how to counteract them. The focus is on advanced
2892     application-layer and Deep Packet Inspection firewalls, and unexpected hurdles
2893     in overcoming censorship by these firewalls due to the need for very
2894     unconventional adversary models. Approaches of the privacy tool Tor, popular
2895     proprietary freeware Ultrasurf and Freegate, payware VPNs, and my own
2896     experimental Kirisurf project are examined, where strengths and difficulties
2897     with each system are noted.</p>
2898
2899     <p>The second lecture of our security and privacy series. By undergraduate
2900     student Eric Dong.
2901   </p></abstract>
2902 </eventitem>
2903
2904
2905 <eventitem date="2013-10-08" time="5:00PM" room="MC 4041"
2906            title="Why Should You Care About Security and Privacy">
2907   <short><p>
2908     The first lecture of our security and privacy series. By PhD student Sarah
2909     Harvey.
2910   </p></short>
2911   <abstract><p>
2912     Recent media coverage has brought to light the presence of various government
2913     agencies' surveillance programs, along with the possible interference of
2914     governments in the establishment and development of standards and software.
2915     This brings to question of just how much we need to be concerned about the
2916     security and privacy of our information.</p>
2917
2918     <p>In this talk we will discuss what all this means in technological and social
2919     contexts, examine the status quo, and consider the long-standing implications.
2920     This talk assumes no background knowledge of security or privacy, nor any
2921     specific technical background. All students are welcome and encouraged to
2922     attend.</p>
2923
2924     <p>The first lecture of our security and privacy series. By PhD student
2925     Sarah Harvey.
2926   </p></abstract>
2927 </eventitem>
2928
2929
2930 <eventitem date="2013-10-03" time="6:30PM" room="PHY 150"
2931            title="C++ GoingNative Lectures">
2932   <short><p>
2933     We will be showing GoingNative
2934     lectures from some of the top individuals working on C++
2935     approximately biweekly on Thursdays at 6:30PM in the PHY 150 theatre. Every
2936     lecture will be accompanied with free pizza and drinks! Dates are Oct. 3, 17,
2937     31 and Nov. 7 and 21. Please view this event in detail for more information.
2938   </p></short>
2939   <abstract><p>
2940     If you're not familiar with the C++ GoingNative series, you can check them
2941     out on the <a
2942     href="http://channel9.msdn.com/Events/GoingNative/2013">GoingNative
2943     website</a>.</p>
2944
2945     <p>We will be showing lectures from some of the top individuals working on C++
2946     approximately biweekly on Thursdays in the PHY 150 theatre. Every lecture will
2947     be accompanied with free pizza and drinks! Here is our schedule and the planned
2948     showings:</p>
2949
2950     <ul>
2951       <li>Thu. Oct. 3,  6:30PM: Stroustrup - The Essence of C++</li>
2952       <li>Thu. Oct. 17, 6:30PM: Lavavej - Don't Help The Compiler</li>
2953       <li>Thu. Oct. 31, 6:30PM: Meyers - An Effective C++ Sampler</li>
2954       <li>Thu. Nov. 7,  6:30PM: Alexandrescu - Writing Quick C++ Code, Quickly</li>
2955       <li>Thu. Nov. 21, 6:30PM: Parent - C++ Seasoning</li>
2956     </ul>
2957   </abstract>
2958 </eventitem>
2959
2960 <eventitem date="2013-10-17" time="6:30PM" room="PHY 150"
2961            title="C++ Night 0x02 - Don't Help The Compiler">
2962   <short><p>
2963     The second in a series of recorded talks from GoingNative 2013. Featuring
2964 Stephan T. Lavavej.
2965   </p></short>
2966   <abstract><p>
2967     The second in a series of recorded talks from GoingNative 2013. Featuring
2968 Stephan T. Lavavej.
2969   </p><p>
2970     C++ has powerful rules for dealing with low-level program structure.
2971 Before a program is ever executed, the compiler determines valuable information
2972 about every expression in the source code.  The compiler understands exactly
2973 how long each object's resources will be needed (lifetime), whether each
2974 expression refers to an object that the program has no other way of accessing
2975 (rvalueness), and what operations can be performed on each object (type).
2976 Using examples from C++98 through C++14, this presentation will demonstrate how
2977 to write code that works with the compiler's knowledge to increase robustness,
2978 efficiency, and clarity.  This presentation will also demonstrate the horrible
2979 things that happen when programmers think they can do tasks that are better
2980 left to compilers.
2981   </p></abstract>
2982 </eventitem>
2983
2984
2985 <eventitem date="2013-10-31" time="6:30PM" room="PHY 150"
2986            title="C++ Night 0x03 - An Effective C++11/14 Sampler">
2987   <short><p>
2988     The third in a series of recorded talks from GoingNative 2013. Featuring
2989 Scott Meyers.
2990   </p></short>
2991   <abstract><p>
2992     The third in a series of recorded talks from GoingNative 2013. Featuring
2993 Scott Meyers.
2994   </p><p>
2995     After years of intensive study (first of C++0x, then of C++11, and most
2996 recently of C++14), Scott thinks he finally has a clue. About the effective use
2997 of C++11, that is (including C++14 revisions). At last year’s Going Native,
2998 Herb Sutter predicted that Scott would produce a new version of Effective C++
2999 in the 2013-14 time frame, and Scott’s working on proving him almost right.
3000 Rather than revise Effective C++, Scott decided to write a new book that
3001 focuses exclusively on C++11/14: on the things the experts almost always do (or
3002 almost always avoid doing) to produce clear, efficient, effective code. In this
3003 presentation, Scott will present a taste of the Items he expects to include in
3004 Effective C++11/14.
3005   </p></abstract>
3006 </eventitem>
3007
3008
3009 <eventitem date="2013-11-07" time="6:30PM" room="PHY 150"
3010            title="C++ Night 0x04 - Writing Quick Code in C++, Quickly">
3011   <short><p>
3012     The fourth in a series of recorded talks from GoingNative 2013. Featuring
3013 Andrei Alexandrescu.
3014   </p></short>
3015   <abstract><p>
3016     The fourth in a series of recorded talks from GoingNative 2013. Featuring
3017 Andrei Alexandrescu.
3018   </p><p>
3019     Contemporary computer architectures make it possible for slow code to work
3020 reasonably well. They also make it difficult to write really fast code that
3021 exploits the CPU amenities to their fullest. And the smart money is on fast
3022 code—we’re running out of cool things to do with slow code, and the battle will
3023 be on doing really interesting and challenging things at the envelope of what
3024 the computing fabric endures.
3025   </p><p>
3026     So how to write quick code, quickly? Turns out it’s quite difficult because
3027 today’s complex architectures defy simple rules to be applied everywhere. It is
3028 not uncommon that innocuous high-level artifacts have a surprisingly high
3029 impact on the bottom line of an application’s run time (and power consumed).
3030   </p><p>
3031     This talk is an attempt to set forth a few pieces of tactical advice for
3032 writing quick code in C++. Applying these is not guaranteed to produce optimal
3033 code, but is likely to put it reasonably within the ballpark.  </p><p>
3034     These tips are based on practical experience but also motivated by the
3035 inner workings of modern CPUs.
3036   </p></abstract>
3037 </eventitem>
3038
3039
3040 <eventitem date="2013-11-21" time="6:30PM" room="PHY 150"
3041            title="C++ Night 0x05 - C++ Seasoning">
3042   <short><p>
3043     The fifth in a series of recorded talks from GoingNative 2013. Featuring
3044 Sean Parent.
3045   </p></short>
3046   <abstract><p>
3047     The fifth in a series of recorded talks from GoingNative 2013. Featuring
3048 Sean Parent.
3049   </p><p>
3050     A look at many of the new features in C++ and a couple of old features you
3051 may not have known about. With the goal of correctness in mind, we’ll see how
3052 to utilize these features to create simple, clear, and beautiful code. Just a
3053 little pinch can really spice things up.
3054   </p></abstract>
3055 </eventitem>
3056
3057
3058 <eventitem date="2013-10-30" time="6:00PM" room="Bingemans"
3059            title="CSC Goes Bowling">
3060   <short><p>
3061     All CSC members and their guests are invited for a night of free bowling at
3062     Bingemans! Transportation will be provided. If you are interested in attending,
3063     please RSVP using the online form by Oct. 18. You can find it by viewing this
3064     event in detail.
3065   </p></short>
3066   <abstract><p>
3067     We are pleased to kick off the term with free bowling for all interested
3068     members at Bingemans! Transportation will be provided. If you are interested in
3069     attending, please RSVP using <a href="http://goo.gl/FsZIfK">this online
3070     form</a> by Oct. 18.</p>
3071
3072     <p>Please note the event date change (Oct. 23 to Oct. 30).
3073     The bus will be leaving from the Davis Center at 6:00PM sharp on the 30th.
3074   </p></abstract>
3075 </eventitem>
3076
3077
3078 <eventitem date="2013-09-17" time="4:30 PM" room="Comfy Lounge"
3079            title="Fall 2013 Elections">
3080   <short><p>
3081      Elections for Fall 2013 are being held! The Executive will be elected,
3082      and the Office Manager and Librarian will be appointed by the new
3083      executive.
3084   </p></short>
3085   <abstract>
3086     <p>It's elections time again! On Tuesday, Sept 17 at 4:30PM, come to the Comfy Lounge
3087     on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
3088     and Secretary. The Sysadmin, Librarian, and Office Manager will also be chosen at this time.</p>
3089
3090     <p>Nominations are open until 4:30PM on Monday, Sept 16, and can be written
3091     on the CSC office whiteboard (yes, you can nominate yourself). Full CSC
3092     members can vote and are invited to drop by. You may also send nominations to
3093     the <a href="mailto:cro@csclub.uwaterloo.ca"> Chief Returning Officer</a>. A
3094     full list of candidates will be posted when nominations close.</p>
3095
3096     <p>Nominations are now closed. The candidates are:</p>
3097     <ul>
3098       <li>President:<ul>
3099         <li>Dominik Ch&#0322;obowski (<tt>dchlobow</tt>)</li>
3100         <li>Elana Hashman (<tt>ehashman</tt>)</li>
3101         <li>Sean Hunt (<tt>scshunt</tt>)</li>
3102         <li>Marc Burns (<tt>m4burns</tt>)</li>
3103         <li>Matt Thiffault (<tt>mthiffau</tt>)</li>
3104       </ul></li>
3105       <li>Vice-President:<ul>
3106         <li>Dmitri Tkatch (<tt>dtkatch</tt>)</li>
3107         <li>Marc Burns (<tt>m4burns</tt>)</li>
3108         <li>Sean Hunt (<tt>scshunt</tt>)</li>
3109         <li>Visha Vijayanand (<tt>vvijayan</tt>)</li>
3110       </ul></li>
3111       <li>Treasurer:<ul>
3112         <li>Bernice Herghiligiu (<tt>baherghi</tt>)</li>
3113         <li>Dominik Ch&#0322;obowski (<tt>dchlobow</tt>)</li>
3114         <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
3115         <li>Marc Burns (<tt>m4burns</tt>)</li>
3116       </ul></li>
3117       <li>Secretary:<ul>
3118         <li>Dominik Ch&#0322;obowski (<tt>dchlobow</tt>)</li>
3119         <li>Edward Lee (<tt>e45lee</tt>)</li>
3120         <li>Marc Burns (<tt>m4burns</tt>)</li>
3121       </ul></li>
3122     </ul>
3123   </abstract>
3124 </eventitem>
3125
3126 <!-- Spring 2013 -->
3127 <eventitem date="2013-07-26" time="7:00PM" room="Comfy Lounge" title="Code Party 1">
3128   <short><p>
3129     Come out to the Code Party happening in the Comfy Lounge on July 26 at 7:00 PM!
3130     Why sleep when you could be hacking on $your_favourite_project or doing
3131     $something_classy in great company? Join us for a night of coding, snacks,
3132     and camaraderie!
3133   </p></short>
3134   <abstract><p>
3135     Come out to the Code Party happening in the Comfy Lounge on July 26 at 7:00 PM!
3136     Why sleep when you could be hacking on $your_favourite_project or doing
3137     $something_classy in great company? Join us for a night of coding, snacks,
3138     and camaraderie!
3139   </p></abstract>
3140 </eventitem>
3141
3142 <eventitem date="2013-07-22" time="5:00PM" room="MC 4020"
3143 title="The Future of 3D Graphics is in Software!">
3144   <short><p>
3145     Convergence between CPU and GPU approaches to processing sets the stage for an
3146     exciting transition to 3D rendering that takes place entirely in software.
3147     TransGaming's Nicolas Capens and Gavriel State will speak about this convergence
3148     and how it will influence the future of graphics.
3149   </p></short>
3150   <abstract><p>
3151     For some time now, it has been clear that there is strong momentum for convergence
3152     between CPU and GPU technologies. Initially, each technology used radically different
3153     approaches to processing, but over time GPUs have evolved to support more general
3154     purpose use while CPUs have evolved to include advanced vector processing and multiple
3155     execution cores. At TransGaming, we believe that this convergence will continue to the
3156     point where typical systems have only one type of processing unit, with large numbers
3157     of cores and very wide vector execution units available for high performance parallel
3158     execution. In this kind of environment, all graphics processing will ultimately take
3159     place in software.
3160   </p><p>
3161     In this talk, we will explore the converging nature of CPU and GPU approaches to
3162     processing, how dynamic specialization allows CPUs to efficiently perform tasks usually
3163     done by GPUs, and why we believe that the increased flexibility of more programmable
3164     architectures will ultimately win out over fixed function hardware, even in areas such
3165     as texture sampling.
3166   </p><p>
3167     <strong>TransGaming Inc.</strong> works at the cutting edge of 3D graphics, building
3168     technologies that bridge the gap between platform boundaries to allow games to be played
3169     on a variety of devices and operating systems. TransGaming works with other industry
3170     leaders to update established APIs such as OpenGL, while also breaking new ground in
3171     software rendering technology, which we believe will become increasingly important as
3172     CPU and GPU technologies converge.
3173   </p><p>
3174     <strong>Nicolas Capens</strong> is the architect of SwiftShader, TransGaming's high
3175     performance software renderer, and is also deeply involved in the ANGLE project, which
3176     provides efficient translation from OpenGL ES to Direct3D APIs for implementing WebGL
3177     on Windows. Nicolas received his MSci.Eng. degree in computer science from Ghent
3178     University in 2007.
3179   </p><p>
3180     <strong>Gavriel State (Gav)</strong> is TransGaming's Founder and CTO, and has worked in
3181     graphics and portability for over 20 years on dozens of platforms and APIs. Gav wrote
3182     his first software renderer when taking CS488 at UW, where he later graduated with a
3183     B.A.Sc. in Systems Design Engineering.
3184   </p></abstract>
3185 </eventitem>
3186
3187 <eventitem date="2013-07-19" time="7:00PM" room="EV3 Fire Pit" title="CSC Goes Outside!">
3188   <short><p>
3189     Do you love the combination of s'mores, burgers, and fire? Are you brave enough to
3190     face the newly-grown geese? Do you want to play some Frisbee while listening to some
3191     chill tunes? If so, come hang out with the CSC at the EV3 Fire Pit this Friday!
3192     All are welcome for some outdoor food, games, and music.
3193   </p></short>
3194   <abstract><p>
3195     Do you love the combination of s'mores, burgers, and fire? Are you brave enough to
3196     face the newly-grown geese? Do you want to play some Frisbee while listening to some
3197     chill tunes? If so, come hang out with the CSC at the EV3 Fire Pit this Friday!
3198     All are welcome for some outdoor food, games, and music.
3199   </p></abstract>
3200 </eventitem>
3201
3202 <eventitem date="2013-07-18" time="5:00PM" room="MC 4041" title="Path Tracing">
3203   <short><p>
3204     As a follow on to last term's tutorial on building a ray-tracer from scratch,
3205     this talk will be presenting the basic mechanics of how a bidirectional path-tracer
3206     creates a globally illuminated scene, advantages and limitations of this approach over
3207     other offline global illumination techniques along with a simple example path-tracer
3208     written in C++, and opportunities for hardware acceleration on GPUs, time permitting.
3209   </p></short>
3210   <abstract><p>
3211     As a follow on to last term's tutorial on building a ray-tracer from scratch,
3212     this talk will be presenting the basic mechanics of how a bidirectional path-tracer
3213     creates a globally illuminated scene, advantages and limitations of this approach over
3214     other offline global illumination techniques along with a simple example path-tracer
3215     written in C++, and opportunities for hardware acceleration on GPUs, time permitting.
3216   </p></abstract>
3217 </eventitem>
3218
3219 <eventitem date="2013-07-11" time="5:00PM" room="MC 4041" title="3D Movies and Computer Science">
3220   <short><p>
3221     While humans started making 3D motion pictures in the 1800's, several technical and
3222     artistic challenges prevented widespread interest in the medium.  By investing heavily
3223     in a computerized production pipeline, James Cameron's 2009 release of Avatar ushered
3224     in an era of mainstream interest in 3D film.  However, many technical and artistic
3225     problems still find their way into otherwise-modern 3D movies.  The talk explores some
3226     of these problems while introducing the fundamentals of 3D film-making from a CS
3227     perspective.
3228   </p></short>
3229   <abstract><p>
3230     While humans started making 3D motion pictures in the 1800's, several technical and
3231     artistic challenges prevented widespread interest in the medium.  By investing heavily
3232     in a computerized production pipeline, James Cameron's 2009 release of Avatar ushered
3233     in an era of mainstream interest in 3D film.  However, many technical and artistic
3234     problems still find their way into otherwise-modern 3D movies.  The talk explores some
3235     of these problems while introducing the fundamentals of 3D film-making from a CS
3236     perspective.
3237   </p></abstract>
3238 </eventitem>
3239
3240 <!-- <eventitem date="2013-07-05" time="7:00PM" room="EV3 Fire Pit" title="CSC Goes Outside">
3241   <short><p>
3242     Come hang out with the CSC for s'mores, burgers, Frisbees, and fire this Friday!
3243     We will be hanging out at the EV3 Fire Pit starting at 7:00PM. All are welcome to
3244     partake in the food, games, and music. See you there!
3245   </p></short>
3246   <abstract><p>
3247     Do you love the combination of s'mores, burgers, and fire? Are you brave enough to face
3248     the newly-grown geese? Do you want to play some Frisbee? If so, come hang out with the CSC
3249     at the EV3 Fire Pit this Friday!
3250     All are welcome for some outdoor fun, food, games, and music.
3251   </p>
3252   <p>
3253     If you have any questions or concerns, please contact exec@csclub.uwaterloo.ca.
3254   </p></abstract>
3255 </eventitem> -->
3256
3257 <eventitem date="2013-06-07" time="6:00 PM, 8:00PM" room="Comfy Lounge" title="Unix 101/ Code Party 0">
3258   <short><p>
3259     We are offering a Unix tutorial on Friday, June 7th, 2013! Following the tutorial a code party will take place.
3260     Bring your laptops and chargers for an awesome night of coding, hacking and learning.
3261     All are welcome to join in the comfy lounge!
3262   </p></short>
3263   <abstract>
3264     <p>We are offering a Unix tutorial on Friday, June 7th, 2013 at 6:00pm! Following the tutorial a code party will take place.
3265     Bring your laptops and chargers for an awesome night of coding, hacking and learning.
3266     All are welcome to join in the comfy lounge!</p>
3267
3268     <p>If you have any questions about Unix101/ Code Party 0 please contact exec@csclub.uwaterloo.ca. </p>
3269
3270     <p>Hope to see you there!</p>
3271   </abstract>
3272 </eventitem>
3273
3274 <eventitem date="2013-05-15" time="6:00 PM" room="Comfy Lounge" title="Spring 2013 Elections">
3275   <short><p>
3276      Elections for Spring 2013 are being held! The Executive will be elected,
3277      and the Office Manager and Librarian will be appointed by the new
3278      executive.
3279   </p></short>
3280   <abstract>
3281     <p>It's elections time again! On Wednesday, May 15 at 6:00PM, come to the Comfy Lounge
3282     on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
3283     and Secretary. The Sysadmin, Librarian, and Office Manager will also be chosen at this time.</p>
3284
3285     <p>Nominations are open until 4:30PM on Tuesday, May 14, and can be written
3286     on the CSC office whiteboard (yes, you can nominate yourself). Full CSC
3287     members can vote and are invited to drop by. You may also send nominations to
3288     the <a href="mailto:cro@csclub.uwaterloo.ca"> Chief Returning Officer</a>. A
3289     full list of candidates will be posted when nominations close, along with
3290     instructions for voting remotely.</p>
3291
3292     <p>Good luck to our candidates!</p>
3293   </abstract>
3294 </eventitem>
3295
3296 <!-- Winter 2013 -->
3297 <eventitem date="2013-04-01" time="7:00 PM" room="Comfy Lounge" title="Code Party 1">
3298         <short>
3299 <p>The Computer Science Club is running the second code party of the term! Come join us and hack on open source software, your own projects, or whatever comes up. Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
3300         </short>
3301         <abstract>
3302 <p>The Computer Science Club is running the second code party of the term! Come join us and hack on open source software, your own projects, or whatever comes up. Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
3303         </abstract>
3304 </eventitem>
3305
3306 <eventitem date="2013-04-01" time="6:00 PM" room="MC 3003" title="Unix 101">
3307         <short>
3308 <p><i>by Calum T. Dalek</i>. New to the Unix computing environment? If you seek an introduction, look no further. We will be holding a tutorial on using Unix this upcoming Monday. Topics that will be covered include basic interaction with the shell and use of myriad powerful tools.</p>
3309         </short>
3310         <abstract>
3311 <p>New to the Unix computing environment? If you seek an introduction, look no further. We will be holding a tutorial on using Unix this upcoming Monday. Topics that will be covered include basic interaction with the shell and use of myriad powerful tools.</p>
3312 <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>
3313         </abstract>
3314 </eventitem>
3315
3316 <eventitem date="2013-03-21" time="4:30 PM" room="MC 4020" title="Using Computers to Find Evidence in Litigation">
3317     <short>
3318 <p>Professor Gordon Cormack will be presenting a talk on using machine-learning based spam filters to accurately locate relevent electronic documents - a process which has typically been very manual, and very expensive.</p>
3319     </short>
3320     <abstract>
3321 <p>In a lawsuit, each party is typically entitled to Discovery, in which the
3322 other party is compelled to produce any "documents" in its possession that
3323 may be pertinent to the case.   Documents include not only traditional
3324 paper documents, but email messages, text messages, computer files, and
3325 other electronically stored information, or ESI.  Suppose you were
3326 compelled to produce every document in your possession pertaining to
3327 software downloads or purchases?  How would you do it?   If you were a
3328 large corporation, you would probably hire an army of lawyers to read all
3329 your email, plus your assignments, and any other files on your UW account,
3330 your laptop, your phone, and your tablet, at a cost of one dollar or more
3331 per file.  As a CSC member, you know there must be a better way.  But what
3332 is that better way, and how do you convince the court to let you use it?</p>
3333 <p>It turns out that spam filters that employ machine learning can do this job
3334 well -- better than that army of lawyers.  But lawyers aren't happy about
3335 this.  This talk will outline how the technology works and how to prove
3336 that it works, so as to convince scientists, lawyers, and judges.</p>
3337     </abstract>
3338 </eventitem>
3339
3340 <eventitem date="2013-02-28" time="4:30 PM" room="DC 1302" title="Machine Architecture, Performance, and Scalability: Things Your Programming Language Never Told You">
3341     <short>
3342     <p>"Herb Sutter is a leading authority on software development. He is the best selling author of several books including Exceptional C++ and C++ Coding Standards, as well as hundreds of technical papers and articles [and] has served for a decade as chair of the ISO C++ standards committee." - http://herbsutter.com/about</p>
3343     </short>
3344     <abstract>
3345 <p>High-level languages insulate the programmer from the machine. That's a
3346 wonderful thing -- except when it obscures the answers to the fundamental
3347 questions of "What does the program do?" and "How much does it cost?"</p>
3348 <p>The C++ and C# programmer is less insulated than most, and still we find
3349 that programmers are consistently surprised at what simple code actually
3350 does and how expensive it can be -- not because of any complexity of a
3351 language, but because of being unaware of the complexity of the machine on
3352 which the program actually runs.</p>
3353 <p>This talk examines the "real meanings" and "true costs" of the code we
3354 write and run especially on commodity and server systems, by delving into
3355 the performance effects of bandwidth vs. latency limitations, the
3356 ever-deepening memory hierarchy, the changing costs arising from the
3357 hardware concurrency explosion, memory model effects all the way from the
3358 compiler to the CPU to the chipset to the cache, and more -- and what you
3359 can do about them.</p>
3360     </abstract>
3361 </eventitem>
3362
3363 <eventitem date="2013-01-16" time="4:00 PM" room="Comfy Lounge" title="Elections">
3364     <short>
3365     <p>CSC Elections have begun for the Winter 2013 term, nominations are open!</p>
3366     </short>
3367     <abstract>
3368 <p>It's elections time again! On Wednesday January 16th at 4:00PM, come to the Comfy Lounge
3369 on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
3370 and Secretary. The sysadmin, librarian, and office manager will also be chosen at this time.</p>
3371
3372 <p>Nominations are open until 4:00PM on Tuesday January 15th, and can be
3373 written on the CSC office whiteboard (yes, you can nominate yourself). All CSC members
3374 can vote and are invited to drop by. You may also send nominations to the
3375 <a href="mailto:cro@csclub.uwaterloo.ca">
3376    Chief Returning Officer</a>. A full list of candidates will be posted
3377    when nominations close.</p>
3378
3379     <p>Good luck to our candidates!</p>
3380     </abstract>
3381 </eventitem>
3382
3383 <!-- Fall 2012 -->
3384
3385 <eventitem date="2012-11-23" time="19:00" room="MC 3001" title="Code Party 3">
3386         <short>
3387                 <p>The Computer Science Club is running our third, and last, code party of the term! Whether you're a hacking guru or a newbie to computer science, you're welcome to attend; there will be activities for all. Syed Albiz will be presenting a tutorial on implementing a <a href="http://en.wikipedia.org/wiki/Ray-tracing">ray-tracer</a> in C and Scheme.</p>
3388         </short>
3389         <abstract>
3390                 <p>The Computer Science Club is running our third, and last, code party of the term! Whether you're a hacking guru or a newbie to computer science, you're welcome to attend; there will be activities for all. Syed Albiz will be presenting a tutorial on implementing a <a href="http://en.wikipedia.org/wiki/Ray-tracing">ray-tracer</a> in C and Scheme. Everyone is welcome, so please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
3391         </abstract>
3392 </eventitem>
3393
3394 <eventitem date="2012-11-21" time="4:30 PM" room="MC 5136B" title="SASMS">
3395    <short>
3396       <p><i>by PMC.</i>The Pure Mathematics, Applied Mathematics, Combinatorics &amp; Optimization Club is hosting the Fall 2012 Short Attention Span Math Seminars (SASMS).</p>
3397    </short>
3398    <abstract>
3399       <p>The Pure Mathematics, Applied Mathematics, Combinatorics &amp; Optimization Club is hosting the Fall 2012 Short Attention Span Math Seminars (SASMS).</p>
3400       <p>All talks will be 25 minutes long, and everyone is welcome to give a talk. Applications for speaking are open until the day of the event. For event details, see <a href="http://pmclub.uwaterloo.ca/?q=content/sasms-fall-2012">the PMC event page.</a></p>
3401    </abstract>
3402 </eventitem>
3403
3404 <eventitem date="2012-11-19" time="3:30 PM" room="MC 3003" title="UNIX 101">
3405   <short><p><i>by Calum T. Dalek</i>. New to the Unix computing environment? If you seek an introduction, look no further. We will be holding a series of tutorials on using Unix, beginning with Unix 101 this upcoming Monday. Topics that will be covered include basic interaction with the shell and use of myriad powerful tools. </p></short>
3406   <abstract><p>New to the Unix computing environment? If you seek an introduction, look no further. We will be holding a series of tutorials on using Unix, beginning with Unix 101 this upcoming Monday. Topics that will be covered include basic interaction with the shell and use of myriad powerful tools. </p>
3407 <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, which will be held the week of the 26th.</p>
3408 </abstract>
3409 </eventitem>
3410
3411 <eventitem date="2012-11-15" time="7:00 PM" room="DC 1302" title="KW Perlmongers Talk">
3412    <short>
3413       <p><i>by Justin Wheeler.</i>In his own words, this talk will cover the virtues
3414       of Perl: CPAN, Moose, CPAN, Catalyst, CPAN, DBIx::Class, CPAN,
3415       TMTOWTDI, and did I mention CPAN?</p>
3416    </short>
3417    <abstract>
3418       <p>In his own words, this talk will cover the virtues
3419       of Perl: CPAN, Moose, CPAN, Catalyst, CPAN, DBIx::Class, CPAN,
3420       TMTOWTDI, and did I mention CPAN?</p>
3421       <p>If you've never used Perl before, don't be scared away by the
3422       jargon&mdash;the talk should be accessible to all CS students, and even if
3423       you find it hard to follow, we will be serving pizza!      </p>
3424    </abstract>
3425 </eventitem>
3426
3427 <eventitem date="2012-10-26" time="7:00 PM" room="MC 3001" title="CSC Code
3428 Party 2">
3429    <short>
3430       <p>We will be holding our second code party of the term. Watch for
3431          further details, as we plan on working with some robots and Scala,
3432          git, and Haskell.</p>
3433    </short>
3434    <abstract>
3435       <p>We will be holding our second code party of the term. Watch for
3436          further details, as we plan on working with some robots and Scala,
3437          git, and Haskell.</p>
3438    </abstract>
3439 </eventitem>
3440
3441 <eventitem date="2012-10-18" time="4:00 PM" room="MC 2034" title="The
3442 Cryptographic and Game-Theoretical Fundamentals behind Bitcoin">
3443    <short>
3444       <p><i>by Vitalik Buterin.</i> In this talk, we will cover the
3445          cryptographic and game-theory principles behind the currency, including
3446          how the issues of double-spending, the "51% attack," and "mining" are
3447          addressed, the game-theory incentives to use Bitcoins honestly, and
3448          other issues being faced today in practice, such as implementation,
3449          attacks, and future scalability.</p>
3450         </short>
3451         <abstract>
3452                 <p><i>by Vitalik Buterin.</i> Interested in learning more about Bitcoin,
3453          the independent digital cryptographic cash? Then this is the talk for
3454          you!</p>
3455
3456       <p>In his talk, Vitalik will cover the cryptographic and game-theory
3457          principles behind the currency, including how the issues of
3458          double-spending, the "51% attack," and "mining" are addressed, the
3459          game-theory incentives to use Bitcoins honestly, and other issues being
3460          faced today in practice, such as implementation, attacks, and future
3461          scalability.</p>
3462
3463       <p>Refreshments will be provided.</p>
3464         </abstract>
3465 </eventitem>
3466
3467 <eventitem date="2012-09-28" time="7:00 PM" room="PHY 150" title="Tron Screening: Frosh-A-Tron">
3468         <short>
3469                 <p>ehashman's lousy frosh event naming scheme continues as we prepare for this week's movie night---a screening of the original TRON in PHY 150. Come watch the groundbreaking film that defined the role of computer graphics and the quality of special effects in modern cinema. And bring your friends!</p>
3470         </short>
3471         <abstract>
3472                 <p>ehashman's lousy frosh event naming scheme continues as we prepare for this week's movie night---a screening of the original TRON in PHY 150. Come watch the groundbreaking film that defined the role of computer graphics and the quality of special effects in modern cinema. And bring your friends!</p>
3473         </abstract>
3474 </eventitem>
3475
3476 <eventitem date="2012-09-14" time="19:00" room="MC 3001" title="Code Party 1: FROSH-A-THON">
3477         <short>
3478                 <p>The Computer Science Club is running our first "welcome back" code party of the term! Whether you're a hacking guru or a newbie to computer science, you're welcome to attend; there will be activities for all! Our party is loosely themed as a Linux installfest, where we will have a team of members dedicated to helping individuals install and learn to use one of many flavours of Linux.</p>
3479         </short>
3480         <abstract>
3481                 <p>The Computer Science Club is running our first "welcome back" code party of the term! Whether you're a hacking guru or a newbie to computer science, you're welcome to attend; there will be activities for all! Our party is loosely themed as a Linux installfest, where we will have a team of members dedicated to helping individuals install and learn to use one of many flavours of Linux. Everyone is welcome, so please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
3482         </abstract>
3483 </eventitem>
3484
3485 <eventitem date="2012-09-18" time="4:00 PM" room="Comfy Lounge" title="Elections">
3486     <short>
3487     <p>CSC Elections have begun for the Fall 2012 term, nominations are open!</p>
3488     </short>
3489     <abstract>
3490 <p>It's elections time again! On Tuesday September 18th at 4:00PM, come to the Comfy Lounge
3491 on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
3492 and Secretary. The sysadmin, librarian, and office manager will also be chosen at this time.</p>
3493
3494 <p>Nominations are open until 4:00PM on Monday September 17th, and can be
3495 written on the CSC office whiteboard (yes, you can nominate yourself). All CSC members
3496 can vote and are invited to drop by. You may also send nominations to the
3497 <a href="mailto:cro@csclub.uwaterloo.ca">
3498    Chief Returning Officer</a>. A full list of candidates will be posted
3499    when nominations close.</p>
3500
3501     <p>Good luck to our candidates!</p>
3502     </abstract>
3503 </eventitem>
3504
3505 <eventitem date="2012-09-06" time="17:00" room="Math 3 Atrium" title="SCS First-year Welcome Dinner">
3506         <short>
3507                 <p>The School of Computer Science is hosting a dinner event for incoming first-year students. You'll get to meet us, some of the faculty, and other new undergraduates. Food will be provided.</p>
3508         </short>
3509         <abstract>
3510                 <p>The School of Computer Science is hosting a dinner event for incoming first-year students. You'll get to meet us, some of the faculty, and other new undergraduates. Food will be provided.</p>
3511         </abstract>
3512 </eventitem>
3513
3514 <!-- Spring 2012 -->
3515
3516 <eventitem date="2012-06-08" time="19:00:00" room="MC 3001" title="Code Party 1">
3517         <short>
3518                 <p>The Computer Science Club is running the first code party of the term! Come join us and hack on open source software, your own projects, or whatever comes up. Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
3519         </short>
3520         <abstract>
3521                 <p>             </p>
3522                 <p>The Computer Science Club is running the first code party of the term! Come join us and hack on open source software, your own projects, or whatever comes up. Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
3523         </abstract>
3524 </eventitem>
3525
3526 <eventitem date="2012-05-10" time="4:30 PM" room="Comfy Lounge" title="Elections">
3527     <short>
3528     <p>CSC Elections have begun for the Spring 2012 term, nominations are open!</p>
3529     </short>
3530     <abstract>
3531 <p>It's elections time again! On Thursday May 10th at 4:30PM, come to the Comfy Lounge
3532 on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
3533 and Secretary. The sysadmin, librarian, and office manager will also be chosen at this time.</p>
3534
3535 <p>Nominations are open until 4:30PM on Wednesday May 9th, and can be
3536 written on the CSC office whiteboard (yes, you can nominate yourself). All CSC members
3537 who have paid their Mathsoc fee can vote and are invited to drop by.
3538 You may also send nominations to the <a href="mailto:cro@csclub.uwaterloo.ca">