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