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