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