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