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