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