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