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