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