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