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