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