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