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