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