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