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