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