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