Add wics/csc go outside event
[www/www.git] / events.xml
1 <?xml version='1.0'?>
2
3 <!DOCTYPE eventdefs SYSTEM "csc.dtd" [<!ENTITY mdash "&#x2014;">]>
4 <eventdefs>
5
6 <!-- Spring 2016 -->
7
8 <eventitem date="2016-07-11" time="7:00 pm" room="BMH Green"
9            title="WiCS and CSC Go Outside!">
10   <short>
11     <p>
12         Join us at BMH Green for a night outdoors with fellow people in Computer Science!
13         There will be ice cream and board games and frisbees and maybe some water guns.
14
15         Bring your friends!
16     </p>
17   </short>
18 </eventitem>
19 <eventitem date="2016-06-08" time="6:00 pm" room="MC 5479"
20            title="scp talks">
21   <short>
22     <p>
23        Listen to cool 15-20 lightning talks by CSC members on a variety of
24        computer science and related topics.
25     </p>
26   </short>
27   <abstract>
28     <p>
29      Come on out to the CSC Short Contemplation Period Talk night on Wednesday,
30      featuring many short (20 minute) talks from our members. From Automata to 
31      Zip files, any topic is welcome. Come on out and give a talk, or just
32      learn things. Talks start at 6:00PM and runs till 9, with a break for 
33      dinner, which will be provided.
34     </p>
35   </abstract>
36 </eventitem>
37 <eventitem date="2016-06-02" time="6:30 pm" room="STC 0010"
38            title="Code Party 0">
39   <short>
40     <p>
41        Come code with us, eat some food, do some things.
42
43        Personal projects you want to work on? Homework
44        projects you need to finish? Or want some time to explore
45        some new technology and chat about it? You can join us at Code Party 0
46        and do it, with great company and great food.
47     </p>
48   </short>
49 </eventitem>
50
51 <eventitem date="2016-05-25" time="6:00 pm" room="MC 3036 (CSC Office)"
52            title="CSC Does Spring Cleaning">
53   <short>
54     <p>
55       Come out and help make the office slightly less messy! We will bribe...
56       uh, provide you with food for helping. :)
57     </p>
58   </short>
59   <abstract>
60     <p>
61     It's that time of the year - spring cleaning. And if you haven't noticed,
62     our office needs it. Help us clean it and we will give you food to eat.
63     Pretty good deal if you ask me.
64     </p>
65     <p>
66     Our office manager will also be providing office training to interested
67     members before the event.
68     </p>
69   </abstract>
70 </eventitem>
71
72 <eventitem date="2016-05-12" time="7:00 pm" room="MC 3001 (Comfy)"
73            title="Spring 2016 Elections">
74   <short>
75     <p>
76       The Computer Science Club will be holding elections for the Spring 2016
77       for President, Vice-President, Secretary, and Treasurer. Additionally,
78       librarian, office manager, sysadmin, and fridge regent will be appointed
79       and ratified.
80     </p>
81   </short>
82   <abstract>
83     <p>
84       The Computer Science Club will be holding elections for the Spring 2016
85       term on Thursday, May 12th at 19:00 in the MC Comfy (MC 3001). During
86       the meeting, the president, vice-president, treasurer and secretary will
87       be elected, the sysadmin will be appointed and ratified, and the
88       librarian and office manager will be appointed. There may be timbits.
89     </p>
90     <p>
91       If you'd like to run for any of these positions or nominate someone, you
92       can put your name in a special box on top of the fridge in the CSC
93       office (MC 3036/3037) or send me (Patrick) an email at cro@csclub
94       uwaterloo.ca. It is highly recommended to send me an email in addition
95       to nominating yourself by paper in the office. You can also deposit
96       nominations in the CSC mailbox in MathSoc or present them to me in person.
97       Nominations will close at 19:00 on Wednesday, May 11th (24 hours
98       before the start of elections).
99     </p>
100     <p>
101       Voting is done heads-down hands-up, and is restricted to Mathsoc social
102       members.
103     </p>
104     <p>
105       For the part of the constitution pertaining to elections,
106       see http://csclub.uwaterloo.ca/about/constitution#officers
107     </p>
108     <p>
109       All members are welcome to run! Especially new members and anyone
110       interested in being a new exec! Most of the roles have a small guide on
111       the wiki at https://wiki.csclub.uwaterloo.ca/Exec_Manual and I will
112       print out a hard copy of a more comprehensive exec manual and bind it myself, I swear.
113     </p>
114   </abstract>
115 </eventitem>
116
117 <!-- Winter 2016 -->
118 <eventitem date="2016-04-04" time="5:00 pm" room="MC Comfy"
119            title="On Surrounding a Polygon">
120   <short>
121     <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!
122 </p>
123   </short>
124   <abstract>
125     <p>
126 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!
127
128 The prof talk will be on Surrounding a Polygon:
129 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.
130
131 <p></p>
132 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.
133 </p>
134   </abstract>
135 </eventitem>
136
137
138 <eventitem date="2016-03-29" time="6:00 pm" room="MC 4021"
139            title="SASMS Style Talk Night">
140   <short>
141     <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.
142 Some talks already arranged are on topics ranging from modern Javascript, to the Linux Kernel.</p>
143   </short>
144   <abstract>
145     <p>
146 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.
147
148 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
149
150 There will be a break for food halfway through.
151 </p>
152   </abstract>
153 </eventitem>
154
155
156
157
158 <eventitem date="2016-03-23" time="6:00 pm" room="QNC 1502"
159            title="SAT and SMT Solvers for Software Engineering and Security">
160   <short>
161     <p>A talk about SAT and SMT Solvers for Software Engineering and Security by Dr. Vijay Ganesh</p>
162   </short>
163   <abstract>
164     <p>
165 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.
166 </p>
167   </abstract>
168 </eventitem>
169
170
171 <eventitem date="2016-03-16" time="6:00 pm" room="MC3003"
172            title="Git 102">
173   <short>
174     <p>Git 102 : Why you learned git in the first place. </p>
175   </short>
176   <abstract>
177     <p>
178 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.
179         </p>
180   </abstract>
181 </eventitem>
182
183
184
185 <eventitem date="2016-03-09" time="6:30 pm" room="MC4058"
186            title="Steve Bourque and Mike Patterson Network Infrastructure talk">
187   <short>
188     <p>
189 Steve Bourque and Mike Patterson of IST will give a brief overview of campus network connectivity and interconnectivity.</p>
190   </short>
191   <abstract>
192     <p>
193 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!
194         </p>
195   </abstract>
196 </eventitem>
197
198
199 <eventitem date="2016-03-03" time="6:00 pm" room="MC Comfy"
200            title="Tea and Study">
201   <short>
202     <p>
203         It's midterms season, and everyone has to study. So why not come study with the CS Club? Everyone welcome, especially new members!
204 There will be tea and delicious snacks and outlets. Plus our delightful company.
205 See you there!
206
207         </p>
208   </short>
209   <abstract>
210     <p>
211
212 Come join CSC at our Tea and Study event! Everyone welcome, especially new members!
213 There will be tea and delicious snacks and outlets. Plus our delightful company.
214         </p>
215   </abstract>
216 </eventitem>
217
218 <eventitem date="2016-02-10" time="6:30 pm" room="MC Comfy"
219            title="Movie Night: Big Hero 6">
220   <short>
221     <p>
222       Movie Night! Come watch "Big Hero 6" with the CSC!
223     </p>
224   </short>
225   <abstract>
226     <p>
227       Come watch "Big Hero 6" with the Computer Science Club this wednesday the 10th at 6:30 PM in the MC Comfy Lounge.
228       Why "Big Hero 6"? It's an award-winning animated Disney movie involving an inflatable robot fighting evil in "San Frasokyo". Enough said.
229     </p>
230   </abstract>
231 </eventitem>
232
233 <eventitem date="2016-02-04" time="6:00 pm" room="STC 0010"
234            title="Code Party">
235   <short>
236     <p>
237       The CS Club is having its termly code party! Come out and work on projects, assignments, and more. Food is provided!
238     </p>
239   </short>
240   <abstract>
241     <p>
242       Want help installing Linux? Bring a USB, we'll help you.
243       Want to work on a project, CS homework, or an IRC bot? Come over, we'll have food.
244       Want to see what it's like to be in the new STC? Plugs at every desk, I'm telling you.
245       (This term it's going to be in the new STC not in the comfy. We're going for some adventure this term.)
246     </p>
247     <p>
248       Be there, we'll have dinner!
249     </p>
250   </abstract>
251 </eventitem>
252
253 <eventitem date="2016-01-28" time="6:00 pm" room="MC 3003"
254            title="Unix 101">
255   <short>
256     <p>
257       Interested in Linux, but don't know where to start? Come learn some
258       basic topics with us including interaction with the shell, motivation
259       for using it, some simple commands, and more! (Cookies after)
260     </p>
261   </short>
262   <abstract>
263     <p>
264       New to the Linux computing environment? If you seek an introduction,
265       look no further (you can if you want we're not the police). Topics that
266       will be covered include basic interaction with the shell and the
267       motivations behind using it, and an introduction to compilation. You'll
268       have to learn this stuff in CS 246 anyways, so why not get a head start!
269     </p>
270     <p>
271       If you're interested in attending, make sure you can log into the Macs
272       on the third floor, or show up to the CSC office (MC 3036) 20 minutes
273       early for some help. If you're already familiar with these topics, don't
274       hesitate to come to Unix 102, planned to be held after Reading Week.
275     </p>
276   </abstract>
277 </eventitem>
278
279 <eventitem date="2016-01-23" time="11:00 AM" room="TBA"
280            title="Eth1: Jane Street Competition">
281   <short>
282     <p>
283         eth1: a day-long programming contest. Form teams and hack
284         together a trading bot to compete against others and the markets.
285     </p>
286   </short>
287   <abstract>
288     <p>
289       eth1: a day-long programming contest. Form teams and hack together a trading bot to compete against others and the markets.
290     </p>
291     <p>
292         Brought to you by: CSC and Jane Street.
293     </p>
294     <p>
295         Each member of the winning team will receive $1000 USD.
296     </p>
297     <p>
298         There'll be lots of (free) food and drink available.
299     </p>
300     <p>
301         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.
302     </p>
303     <p>
304         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.
305     </p>
306     <p>
307         <a href="https://docs.google.com/a/janestreet.com/forms/d/1I7UukJDH9ZAVWpLl-2vwmvPWzbWBFjj8g973hidn8eE/viewform">Sign up!</a>
308     </p>
309     <p>
310         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.
311     </p>
312     <p>
313         For any other queries, email: eth1-waterloo@janestreet.com
314     </p>
315     <p>
316         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.
317     </p>
318   </abstract>
319 </eventitem>
320
321 <eventitem date="2016-01-14" time="19:00" room="MC 3001 (Comfy)"
322            title="Winter 2016 Elections">
323   <short>
324     <p>
325       Interested in Linux, but don't know where to start? Come learn some
326       basic topics with us including interaction with the shell, motivation
327       for using it, some simple commands, and more! (Cookies after)
328     </p>
329   </short>
330   <abstract>
331     <p>
332       The Computer Science Club will be holding elections for the Winter 2016
333       term on Thursday, January 14th in MC Comfy (MC 3001) at 19:00. During
334       the meeting, the president, vice-president, treasurer and secretary will
335       be elected, the sysadmin will be ratified, and the librarian and office
336       manager will be appointed.
337     </p>
338     <p>
339       If you'd like to run for any of these positions or nominate someone, you
340       can write your name on the whiteboard in the CSC office (MC 3036/3037) or
341       send me (Charlie) an email at cro@csclub.uwaterloo.ca. Every effort will
342       be made to note down whiteboard nominations, but it is highly recommended
343       to send me an email in addition to writing on the whiteboard. You can
344       also deposit nominations in the CSC mailbox in MathSoc or present them to
345       me in person. Nominations will close at 18:00 on Wednesday, January 13th.
346       All members are welcome to run!
347     </p>
348   </abstract>
349 </eventitem>
350
351
352
353 <!-- Fall 2015 -->
354
355 <eventitem date="2015-11-27" time="7:30 PM" room="MC Comfy"
356            title="WiCS and CSC watch War Games!">
357   <short>
358     <p>
359       WiCS and CSC are watching War Games in the Comfy lounge.
360     </p>
361   </short>
362   <abstract>
363     <p>
364       WiCS and CSC are watching War Games in the Comfy lounge.
365     </p>
366     <p>
367       War Games is this movie where these kids phone a computer and then the computer wants to nuke things.
368       Cold war stuff. Nowadays computers won't let you do that, you have to SSH in instead.
369     </p>
370     <p>
371       We're bringing food. Gluten-free, vegetarian options available. Sandwiches, drinks, and popcorn!
372     </p>
373     <p>
374       Everyone welcome! Stop by!
375     </p>
376   </abstract>
377 </eventitem>
378
379 <eventitem date="2015-11-26" time="5:00-7:00 PM" room="MC 4063"
380            title="An Introduction to Google's FOAM Framework">
381   <short>
382     <p>
383       An introduction to Google's FOAM framework, an open-source modeling
384       framework written in Javascript, by Google's Kevin Greer.
385     </p>
386   </short>
387   <abstract>
388     <p>
389       FOAM is an open-source modeling framework written in Javascript. With FOAM,
390       you can create Domain Specific Languages (DSLs), which are high-level
391       models that can be interpreted or compiled to different languages or
392       environments (Java/Android, Swift/iOS, and JS/Web). Currently, it supports
393       DSLs for entities/classes, parsers, animations, database queries,
394       interactive documents, and, most importantly, new DSLs.
395     </p>
396     <p>
397       FOAM supports building text, HTML, and graphical views for DSLs using a
398       small Model View Controller (MVC) library, which is itself modeled with
399       FOAM. This library can also be used by modeled Javascript applications.
400     </p>
401     <p>
402       FOAM increases developer productivity by allowing them to express
403       solutions at a higher, more succinct level. The MVC library also
404       increases application performance through its efficient data-binding,
405       caching, and query-optimization mechanisms.
406     </p>
407     <p>
408       Learn more at http://foamdev.com
409     </p>
410     <p>
411       You can get in contact with Kevin Greer on twitter,
412       <a href="https://twitter.com/kgrgreer">@kgrgreer</a>.
413     </p>
414   </abstract>
415 </eventitem>
416
417 <eventitem date="2015-11-23" time="6:00 PM" room="MC 4041"
418            title="'Static Analysis and Program Optimization Using Dataflow Analysis'">
419   <short>
420     <p>
421       An introduction to some basic issues with optimization of imperative
422       programs, by Sean Harrap
423     </p>
424   </short>
425   <abstract>
426     <p>
427       An introduction to some basic issues with optimization of imperative
428       programs by Sean Harrap, beginning with traditional methods such as tree
429       traversals.
430     </p>
431     <p>
432       This will be followed by a more powerful solution to these problems,
433       providing an overview of its mathematical foundations, and then
434       describing how it can be used to express optimizations simply and elegantly.
435     </p>
436     <p>
437       Some familiarity with the second year CS core (CS245, CS241, MATH239)
438       will be assumed.
439     </p>
440   </abstract>
441 </eventitem>
442
443 <eventitem date="2015-11-19" time="7:00-8:00 PM" room="MC 4020"
444            title="'Git 101'">
445   <short>
446     <p>
447       Learn how to use Git properly in an exciting talk by Charlie Wang!
448     </p>
449   </short>
450   <abstract>
451     <p>
452       git init, git add, git commit, git 'er done!
453     </p>
454     <p>
455       In Git 101, Charlie Wang will convince you to use Git for your projects and
456       show you a high level overview of how to use it properly.
457     </p>
458     <p>
459       This talk is recommended for CS 246 students.
460     </p>
461     <p>
462       Come for the tutorial, stay for the bad jokes.
463     </p>
464   </abstract>
465 </eventitem>
466
467 <eventitem date="2015-10-16" time="7:00 PM" room="ML Theatre of the Arts"
468            title="Cory Doctorow - The War on General Purpose Computing">
469   <short>
470     Between walled gardens, surveillance agencies, and political opponents,
471     no matter who's winning the war on general purpose computing you're
472     losing. The Computer Science Club will be hosting Cory Doctorow's talk
473     in the Theatre of the Arts on October 16.
474   </short>
475   <abstract>
476     <p>
477       No Matter Who's Winning the  War on General Purpose Computing, You're Losing
478     </p>
479     <p>
480       If cyberwar were a hockey game, it'd be the end of the first period and
481       the score would be tied 500-500. All offense, no defense.
482     </p>
483     <p>
484       Meanwhile, a horrible convergence has occurred as everyone from car
485       manufacturers to insulin pump makers have adopted the inkjet printer
486       business model, insisting that only their authorized partners can make
487       consumables, software and replacement parts -- with the side-effect of
488       making it a felony to report showstopper, potentially fatal bugs in
489       technology that we live and die by.
490     </p>
491     <p>
492       And then there's the FBI and the UK's David Cameron, who've joined in
493       with the NSA and GCHQ in insisting that everyone must be vulnerable to
494       Chinese spies and identity thieves and pervert voyeurs so that the spy
495       agencies will always be able to spy on everyone and everything, everywhere.
496     </p>
497     <p>
498       It's been fifteen years since the copyright wars kicked off, and we're
499       still treating the Internet as a glorified video-on-demand service --
500       when we're not treating it as a more perfect pornography distribution
501       system, or a jihadi recruitment tool.
502     </p>
503     <p>
504       It's all of those -- and more. Because it's the nervous system of the
505       21st century. We've got to stop treating it like a political football.
506     </p>
507     <p>
508       Cory Doctorow will be talking on Friday October 16, 7pm in
509       the Theatre of the Arts. Admission is free, and
510       the talk will be open to the public. Doors open
511       at 6:30pm. Headsets will be provided for the hard of hearing,
512       email Patrick at pj2melan@uwaterloo.ca . The theatre is wheelchair accessible.
513     </p>
514     <p>
515       The following books written by Cory will be sold at the event:
516       <ul>
517         <li>Little Brother</li>
518         <li>Homeland</li>
519         <li>For the Win</li>
520         <li>Makers</li>
521         <li>Pirate Cinema</li>
522         <li>Information Doesn't want to be free</li>
523         <li>In Real Life</li>
524       </ul>
525     </p>
526   </abstract>
527 </eventitem>
528
529 <eventitem date="2015-10-07" time="5:30 PM" room="MC 4061"
530     title="Starting an VN Indie Game Company as a UW Student">
531   <short>
532
533     <p>Come out to a talk by Alfe Clemencio!</p>
534     <p> Many people want to make games as signified by all the game development
535         schools that are appearing everywhere. But how would you do it as a UW
536         student? This talk shares the experiences of how making Sakura River
537         Interactive was founded without any Angel/VC investment.
538     </p>
539   </short>
540   <abstract>
541     <p>Come out to a talk by Alfe Clemencio!</p>
542     <p> Many people want to make games as signified by all the game development
543         schools that are appearing everywhere. But how would you do it as a UW
544         student? This talk shares the experiences of how making Sakura River
545         Interactive was founded without any Angel/VC investment.
546     </p>
547     <p> The talk will start off with inspiration drawn of Co-op Japan, to it's
548         beginnings at Velocity. Then a reflection of how various game
549         development and business skills was obtained in the unexpected ways at
550         UW will follow. How the application of probabilities, theory of
551         computation, physical/psychological attraction theories was used in the
552         development of the company's first game. Finally how various Computer
553         Science theories helped evaluate feasibility of several potential
554         incoming business deals.
555     </p>
556     <a href="http://www.sakurariver.ca/">From Sakura River interactive</a>
557   </abstract>
558 </eventitem>
559
560 <eventitem date="2015-10-02" time="7:30 PM" room="MC 4040"
561            title="'Why Am I Studying This?'">
562   <short>
563     <p>
564       Big-O, the Halting Problem, Finite State Machines, and more are concepts that get
565       even more interesting in the real world. Come and hear Tom Rathborne talk about how theory
566       hits reality (often with a bang!) at Booking.com.
567     </p>
568   </short>
569   <abstract>
570     <ul>
571       <li>Data Structures</li>
572       <li>Finite State Machines</li>
573       <li>big-O</li>
574       <li>Queuing theory</li>
575       <li>Race conditions</li>
576       <li>Compilers</li>
577       <li>The Halting Problem</li>
578       <li>etc.</li>
579     </ul>
580     <p>
581       These things get even more interesting in the real world.
582       Come and hear Tom Rathborne talk about how theory hits reality (often with a bang!) at
583       Booking.com, the biggest not-a-technology-company on the Internet.
584     </p>
585     <p>
586       Food and drinks will be provided!
587     </p>
588   </abstract>
589 </eventitem>
590
591 <eventitem date="2015-09-30" time="5:00 PM" room="DC 1304"
592            title="Back to Back Talks: Culture Turnaround and Software Defined Networks">
593   <short>
594     <p>
595       Back to back talks from John Stix and Francisco Dominguez on turning
596       a company's culture around and on Software Defined Networks!
597     </p>
598   </short>
599   <abstract>
600     <p>
601       Back to back talks from John Stix and Francisco Dominguez on turning
602       a company's culture around and on Software Defined Networks!
603     </p>
604     <p>
605       John Stix will be talking about how he turned around the corporate culture at Fibernetics Corporation.
606     </p>
607     <p>
608       Francisco Dominguez will be talking about Software Defined Networks, which
609       for example can turn multiple flakey internet connections into one reliable
610       one.
611     </p>
612     <p>
613       The speakers are:
614       <ul>
615         <li>John Stix - President, Fibernetics</li>
616         <li>Francisco Dominguez - CTO, Fibernetics</li>
617       </ul>
618     </p>
619     <p>
620       Food and drinks will be provided!
621     </p>
622   </abstract>
623 </eventitem>
624
625 <eventitem date="2015-09-24" time="4:30 PM" room="EIT 3142"
626            title="CSC and WiCS Career Panel">
627   <short>
628     <p>
629       The CSC is joining WiCS to host a career panel! Come hear from Waterloo
630       alumni as they speak about their time at Waterloo, experience with coop,
631       and life beyond the university. Please register at http://bit.ly/1OyJP6D
632     </p>
633   </short>
634   <abstract>
635     <p>
636       The CSC is joining WiCS to host a career panel! Come hear from Waterloo
637       alumni as they speak about their time at Waterloo, experience with coop,
638       and life beyond the university. A great chance to network and seek
639       advice!
640     </p>
641     <p>
642       The panelists are:
643       <ul>
644         <li>Joanne Mckinley - Software Engineer, Google</li>
645         <li>Carol Kilner - COO, BanaLogic Corporation</li>
646         <li>Harshal Jethwa - Consultant, Infusion</li>
647         <li>Dan Collens - CTO, Big Roads</li>
648       </ul>
649     </p>
650     <p>
651       Food and drinks will be provided! Please register
652       <a href="https://docs.google.com/forms/d/1G-8LFLgxQUkahXvODpS2cVSvceNibTt18Uc8TnhlKI8/viewform?usp=send_form">here</a>
653     </p>
654   </abstract>
655 </eventitem>
656
657 <eventitem date="2015-09-22" time="9 PM" room="MC 3001"
658            title="Results of Fall 2015 Elections">
659   <short>
660     <p>
661       The Computer Science Club has elected its executive for the term, and a new Office Manager and System Administrator have been appointed.
662     </p>
663     <p>
664       See inside for results.
665     </p>
666   </short>
667   <abstract>
668     <p>
669       The Computer Science Club has elected its executive for the term, and a new Office Manager and System Administrator have been appointed.
670       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.
671       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.
672
673       The appointment of a Librarian was delayed because no suitable and willing candidate was found.
674     </p>
675     <p>
676        The results of the elections are:
677       <ul>
678         <li>Simone Hu - President</li>
679         <li>Theo Belaire - Vice President</li>
680         <li>Jordan Upiter - Treasurer</li>
681         <li>Daniel Marin - Secretary</li>
682         <li>Jordan Pryde - System Administrator</li>
683         <li>Office Manager - Ilia Chtcherbakov</li>
684       </ul>
685     </p>
686   </abstract>
687 </eventitem>
688
689
690 <eventitem date="2015-09-22" time="7 PM" room="MC 3001"
691            title="Fall 2015 Elections">
692   <short>
693     <p>
694       The Computer Science Club will be holding elections for the Fall 2015
695       term on Tuesday, September 22nd in MC Comfy (MC 3001) at 19:00. During
696       the meeting, the president, vice-president, treasurer and secretary will
697       be elected, the sysadmin will be ratified, and the librarian and office
698       manager will be appointed.
699     </p>
700     <p>
701       See inside for nominations.
702     </p>
703   </short>
704   <abstract>
705     <p>
706       The Computer Science Club will be holding elections for the Fall 2015
707       term on Tuesday, September 22nd in MC Comfy (MC 3001) at 19:00. During
708       the meeting, the president, vice-president, treasurer and secretary will
709       be elected, the sysadmin will be ratified, and the librarian and office
710       manager will be appointed.
711     </p>
712     <p>
713       If you'd like to run for any of these positions or nominate someone, you
714       can write your name on the board in the CSC office (MC 3036/3037) or
715       send me (Charlie) an email at cro@csclub.uwaterloo.ca. You can also
716       deposit nominations in the CSC mailbox in MathSoc or present them to me
717       in person. Nominations will close at 18:00 on Monday, September  21st.
718       All members are welcome to run! First-years are especially encouraged to
719       run for secretary, office manager, and librarian, but they are not
720       limited to those positions.
721     </p>
722   </abstract>
723 </eventitem>
724
725 <eventitem date="2015-09-17" time="6 PM" room="MC 2065"
726            title="Google Cardboard">
727   <short>
728     <p>
729       Come for a talk from Rob Suderman on Cardboard, Google's recent
730       exploration in affordable, cereal box based Virtual Reality.
731     </p>
732   </short>
733   <abstract>
734     <p>
735       Come for a talk from Rob Suderman on Cardboard, Google's recent
736       exploration in affordable, cereal box based Virtual Reality.
737     </p>
738     <p>
739       Learn about the tools available to make your own application, some of
740       the pitfalls to avoid, and an overview of rendering virtual reality
741       content with some tips and tricks on high performance rendering. The
742       talk will contain content for everyone interested!
743     </p>
744   </abstract>
745 </eventitem>
746
747 <!-- Spring 2015 -->
748
749 <eventitem date="2015-07-16" time="6 PM" room="MC 4064"
750            title="Algorithms for Shortest Paths">
751   <short>
752     <p>
753       Come to this exciting talk about path-finding algorithms which
754       is being presented by Professor Anna Lubiw.
755     </p>
756   </short>
757   <abstract>
758     <p>
759       Finding shortest paths is a problem that comes up in many applications:
760       Google maps, network routing, motion planning, connectivity in social
761       networks, and etc.
762       The domain may be a graph, either explicitly or implicitly represented,
763       or a geometric space.
764     </p>
765     <p>
766       Professor Lubiw will survey the field, from Dijkstra's foundational algorithm to
767       current results and open problems.
768       There will be lots of pictures and lots of ideas.
769     </p>
770     <p>
771       <a href="http://mirror.csclub.uwaterloo.ca/csclub/shortest-paths-CSclub.pdf">Click here to see the slides from the talk.</a>
772     </p>
773     <p>
774       <a href="/media/Algorithms%20for%20Shortest%20Paths">Click here for the recorded talk.</a>
775     </p>
776     </abstract>
777 </eventitem>
778
779 <eventitem date="2015-07-08" time="6 PM" room="MC 4060"
780            title="Infrasound is all around us">
781   <short>
782     <p>
783       Ambient infra sound surrounds us. Richard Mann presents his current
784       research and equipment on measuring infra sound, and samples of recorded
785       infra sound.
786     </p>
787   </short>
788   <abstract>
789     <p>
790       Infra sound refers to sound waves below the range of human hearing.
791       Infra sound comes from a number of natural phenomena including weather
792       changes, thunder, and ocean waves.  Common man made sources include
793       heating and ventilation systems, industrial machinery, moving vehicle
794       cabins (air, trains, cars), and energy generation (wind turbines, gas
795       plants).
796       <br></br>
797       In this talk Richard Mann will present equipment he has built to measure infra sound, and
798       analyse some of the infra sound he has recorded.
799       <br></br>
800       Note: In Winter 2016 Richard Mann will be offering a new course, in Computer Sound.  The
801       course will appear as CS489/CS689 ("Topics in Computer Science").  This
802       is a project-based course (60% assignments, 40% project, no final).
803       Details at his web page,
804       <a href="http://www.cs.uwaterloo.ca/~mannr">~mannr</a>.
805     </p>
806     </abstract>
807 </eventitem>
808
809 <eventitem date="2015-06-26" time="7:00 PM" room="Laurel Creek Firepit"
810            title="WiCS and CSC Go Outside">
811   <short>
812     <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>
813   </short>
814   <abstract>
815     <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>
816   </abstract>
817 </eventitem>
818
819 <eventitem date="2015-06-19" time="6:00 PM" room="MC 3003"
820            title="UNIX 102">
821   <short>
822     <p>n things SCS hasn't told you about the shell</p>
823   </short>
824   <abstract>
825     <p>
826       This is a continuation of the Unix10X series of seminars that cover the use
827       of *nix environments, largely through interacting with a command line shell. In
828       this instalment we will be covering some of what the School of Computer
829       Science has left out of their introduction to the Command Line / Bash (from
830       cs246), as well as a brief introduction to having a useful prompt.
831       <br></br>
832       Topics to be discussed include:
833       <ul>
834         <li>Lost Bash: fancy expansion, arrays, and shopt</li>
835         <li>The File System is scary: your file names contain white space and newlines</li>
836         <li>Where Am I: A brief introduction to prompt customization</li>
837       </ul>
838     </p>
839   </abstract>
840 </eventitem>
841
842 <eventitem date="2015-05-22" time="4:00 PM" room="MC 3001 (Coomfy)"
843            title="By-Elections">
844   <short>
845     <p>
846       As there are vacancies in the executive council, there will be
847       by-election on May 22nd. The following positions are open for election:
848       <ul>
849         <li>Treasurer</li>
850         <li>Secretary</li>
851       </ul>
852     </p>
853     <p>
854       The executive are also looking for people who may be interested in the
855       following positions:
856       <ul>
857         <li>Systems Administrator</li>
858         <li>Office Manager</li>
859         <li>Librarian</li>
860       </ul>
861     </p>
862   </short>
863 </eventitem>
864
865 <!-- Winter 2015 -->
866
867 <eventitem date="2015-04-02" time="5:30 PM" room="MC 4020"
868            title="Describing and Synthesizing Microfluidics">
869   <short>
870     <p>
871       Derek Rayside presents current research on the field of microfluidics.
872       Microfluidics are currently developed mainly by trial and error. How can
873       this be improved?
874     </p>
875   </short>
876   <abstract>
877     <p>
878       Microfluidics is an exciting new area concerned with designing devices
879       that perform some medical diagnoses and chemical synthesis tasks orders
880       of magnitude faster and less expensively than traditional techniques.
881       However, microfluidic device design is currently a black art, akin to
882       how digital circuits were designed before 1980.
883       <br></br>
884       We have developed a
885       hardware description language that is appropriate for the description
886       and synthesis of both single-phase and multi-phase microfluidic devices.
887       These are new results that have not yet been published. This is
888       collaborative work with other research groups in Mechanical Engineering,
889       Chemical Engineering, and Electrical Engineering.
890     </p>
891     </abstract>
892 </eventitem>
893
894 <eventitem date="2015-03-27" time="6:00 PM" room="EIT 1015"
895            title="Constitutional GM and Code Party 1">
896   <short>
897     <p>
898       GM for the W2015 term, two main amendments to be discussed: Requiring
899       elections to be held within two weeks of the beginning of term and
900       adopting a club-wide code of conduct.
901       <br></br>
902       Code Party 1 follows, we're doing timed code golf problems, T-shirts might
903       find themselves on people who do well on code golf.
904     </p>
905   </short>
906   <abstract>
907     <p>
908       GM for the W2015 term, two main amendments to be discussed: Requiring
909       elections to be held within two weeks of the beginning of term and
910       adopting a club-wide code of conduct.
911       <br></br>
912       Code Party 1 follows, we're doing timed code golf problems, T-shirts might
913       find themselves on people who do well on code golf.
914     </p>
915     </abstract>
916 </eventitem>
917
918 <eventitem date="2015-03-10" time="6:00 PM" room="MC 4040"
919            title="Runtime Type Inference in Dynamic Languages - Day 2">
920   <short>
921     <p>
922       Day 2 of Runtime Type Inference in Dynamic Languages with Kannan Vijayan
923     </p>
924   </short>
925   <abstract>
926     <p>
927       Day 2 of Runtime Type Inference in Dynamic Languages with Kannan Vijayan
928     </p>
929     </abstract>
930 </eventitem>
931
932 <eventitem date="2015-03-09" time="6:00 PM" room="MC 4040"
933            title="Runtime Type Inference in Dynamic Languages - Day 1">
934   <short>
935     <p>
936       Javascript is fast. In some cases, very close to compiled-language fast.
937       How is this even possible? How do we know what types our variables have?
938       How can we optimize it well? Kannan Vijayan will be talking about the
939       historical advances in JIT-compilation of dynamically typed programs over
940       two days. Of course, both of those talks will have free food.
941     </p>
942   </short>
943   <abstract>
944     <p>
945       How do we make dynamic languages fast? Today, modern Javascript engines
946       have demonstrated that programs written in dynamically typed scripting lan-
947       guages can be executed close to the speed of programs written in languages
948       with static types. So how did we get here? How do we extract precious type
949       information from programs at runtime? If any variable can hold a value of any
950       type, then how can we optimize well?
951       <br></br>
952       This talk covers a bit of the history of the techniques used in this space, and
953       tries to summarize, in broad strokes, how those techniques come together to
954       enable efficient jit-compilation of dynamically typed programs.
955       To do the topic justice, Kannan Vijayan will be talking the Monday and
956       Tuesday March 9th and 10th.
957       <br></br>
958       Does that mean two consecutive days of free food? Yes it does.
959     </p>
960   </abstract>
961 </eventitem>
962
963 <eventitem date="2015-03-03" time="6:00 PM" room="MC 2038"
964            title="SAT and SMT solvers">
965   <short>
966     <p>
967       Murphy Berzish explains how to programmatically determine if a program is satisfiable,
968       and how to find a concrete counterexample if it is unsatisfiable. At the core
969       are SAT/SMT solvers. SAT theory deals with Boolean Satisfiability solvers,
970       while SMT theory--Satisfiability Modulo a Theory--allows SMT to be extended
971       to common data structures. Free food!
972     </p>
973   </short>
974   <abstract>
975     <p>
976       Does your program have an overflow error? Will it work with all inputs? How
977       do you know for sure? Test cases are the bread and butter of resilient design,
978       but bugs still sneak into software. What if we could prove our programs are
979       error-free?
980       <br></br>
981       Boolean Satisfiability (SAT) solvers determine the ‘satisfiability’ of boolean
982       set of equations for a set of inputs. An SMT solver (Satisfiability Modulo
983       a Theory) applies SMT to bit-vectors, strings, arrays, and more. Together,
984       we can reduce a program and prove it is satisfiable, or provide a concrete
985       counter-example. The implications of this are computer-aided reasoning tools
986       for error-checking in addition to much more robust programs.
987       <br></br>
988       In this talk Murphy Berzish will give an overview of SAT/SMT theory and
989       some real-world solution methods. He will also demonstrate applications of
990       SAT/SMT solvers in theorem proving, model checking, and program verification.
991       <br></br>
992       What else? Oh yes, refreshments and drinks will be served. Come out!
993     </p>
994   </abstract>
995 </eventitem>
996
997 <eventitem date="2015-02-27" time="6:00 PM" room="EV3 1408"
998            title="Code Party 0">
999   <short>
1000     <p>
1001       The first code party of Winter 2015, and we have something a litle different
1002       this time. We're running a Code Retreat (coderetreat.org) with Boltmade.
1003       The result of this is that you will be able to do a coding challenge, wherein
1004       you implement Rule 110 (like the Game of Life). Of course, if you want to
1005       work on whatever you can do that as well. Delicious free food, but RSVP!
1006       <a href="https://bit.ly/code-party-0">bit.ly/code-party-0</a>
1007     </p>
1008   </short>
1009   <abstract>
1010     <p>
1011       The first code party of Winter 2015, and we have something a litle different
1012       this time. We're running a Code Retreat (coderetreat.org) with Boltmade.
1013       The result of this is that you will be able to do a coding challenge, wherein
1014       you implement Rule 110 (like the Game of Life). Of course, if you want to
1015       work on whatever you can do that as well. Delicious free food, but RSVP!
1016       <a href="https://bit.ly/code-party-0">bit.ly/code-party-0</a>
1017     </p>
1018   </abstract>
1019 </eventitem>
1020
1021 <eventitem date="2015-02-05" time="3:30 PM" room="DC 1302"
1022            title="Making Robots Behave">
1023   <short>
1024     <p>
1025       Part of the Cheriton School of CS' Distinguished Lecture Series, MIT's Leslie Kaelbling will
1026       discuss robotic AI applied to the messy real world. We make a number of
1027       approximations during planning but regain robustness and effectiveness
1028       through a continuous state estimation and replanning process. This allows
1029       us to solve problems that would otherwise be intractable to solve optimally.
1030     </p>
1031   </short>
1032   <abstract>
1033     <p>
1034       The fields of AI and robotics have made great improvements in many
1035       individual subfields, including in motion planning, symbolic planning,
1036       probabilistic reasoning, perception, and learning.  Our goal is to
1037       develop an integrated approach to solving very large problems that are
1038       hopelessly intractable to solve optimally.  We make a number of
1039       approximations during planning, including serializing subtasks,
1040       factoring distributions, and determinizing stochastic dynamics, but
1041       regain robustness and effectiveness through a continuous state
1042       estimation and replanning process.  This approach is demonstrated in
1043       three robotic domains, each of which integrates perception, estimation,
1044       planning, and manipulation.
1045     </p>
1046   </abstract>
1047 </eventitem>
1048
1049 <eventitem date="2015-02-02" time="6:00 PM" room="MC 4063"
1050            title="Racket's Magical match">
1051   <short>
1052     <p>
1053       Theo Belaire, a fourth-year CS student, will be talking about Racket's
1054       match' function. Bug resistant, legible, and super powerful! Especially
1055       useful for CS 241 in writing compilers, but all-round a joy to write.
1056     </p>
1057   </short>
1058   <abstract>
1059     <p>
1060       Come learn how to use the power of the Racket match construct to make your
1061       code easier to read, less bug-prone and overall more awesome!
1062     </p>
1063     <p>
1064       Theo Belaire,
1065       a fourth-year CS student, will show you the basics of how this amazing
1066       function works, and help you get your feet wet with some code examples and
1067       advanced use cases.
1068     </p>
1069     <p>
1070       If you're interested in knowing about the more
1071       powerful features of Racket, then this is the talk for you! The material
1072       covered is especially useful for students in CS 241 who are writing their
1073       compiler in Racket, or are just curious about what that might look like.
1074     </p>
1075   </abstract>
1076 </eventitem>
1077
1078 <eventitem date="2015-01-21" time="6:00 PM" room="MC 2017"
1079            title="Alumni Tech Talk">
1080   <short>
1081     <p> Alex Tsay from AeroFS will talk about the high availability distributed
1082        file systems they develop.
1083     </p>
1084     <p>The CAP Theorem outlined the fundamental limitations of a distributed system.
1085     When designing a distributed system, one has to constantly be aware of the
1086     trade-off between consistency and availability.
1087
1088     Most distributed systems are designed with consistency in mind. However, AeroFS
1089     has decided to build a high-availability file system instead.
1090
1091     In this tech talk, I'll be presenting an overview of AeroFS file system,
1092     advantages and challenges of a high-availability file system, and examine the
1093     inner workings of AeroFS's core syncing algorithm.
1094     </p>
1095   </short>
1096   <abstract>
1097     <p> Alex Tsay from AeroFS will talk about the high availability distributed
1098        file systems they develop.
1099     </p>
1100     <p>The CAP Theorem outlined the fundamental limitations of a distributed system.
1101     When designing a distributed system, one has to constantly be aware of the
1102     trade-off between consistency and availability.
1103
1104     Most distributed systems are designed with consistency in mind. However, AeroFS
1105     has decided to build a high-availability file system instead.
1106
1107     In this tech talk, I'll be presenting an overview of AeroFS file system,
1108     advantages and challenges of a high-availability file system, and examine the
1109     inner workings of AeroFS's core syncing algorithm.
1110     </p>
1111   </abstract>
1112 </eventitem>
1113
1114 <eventitem date="2015-01-15" time="7:00 PM" room="Comfy Lounge"
1115            title="Winter 2015 Elections">
1116   <short>
1117     <p>Elections for Winter 2015 are being held! Submit a nomination and join
1118        your fellow members in choosing this term's CSC executive. (Please note
1119        the time change to 7PM.)
1120     </p>
1121   </short>
1122   <abstract>
1123     <p>The Computer Science Club will be holding its termly elections this
1124        upcoming Thursday, Jan. 15 at 6PM in the Comfy Lounge (MC 3001). During
1125        the election, the president, vice-president, treasurer and secretary will
1126        be elected, the sysadmin will be ratified, and the librarian and office
1127        manager will be appointed.
1128     </p>
1129     <p>Nominations are now closed. The candidates are:</p>
1130     <ul>
1131       <li>President:<ul>
1132         <li>Luke Franceschini (<tt>l3france</tt>)</li>
1133         <li>Gianni Gambetti (<tt>glgambet</tt>)</li>
1134         <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
1135         <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
1136       </ul></li>
1137       <li>Vice-President:<ul>
1138         <li>Luke Franceschini (<tt>l3france</tt>)</li>
1139         <li>Gianni Gambetti (<tt>glgambet</tt>)</li>
1140         <li>Patrick Melanson (<tt>pj2melan</tt>)</li>
1141         <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
1142         <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
1143       </ul></li>
1144       <li>Treasurer:<ul>
1145         <li>Weitian Ding (<tt>wt2ding</tt>)</li>
1146         <li>Aishwarya Gupta (<tt>a72gupta</tt>)</li>
1147         <li>Edward Lee (<tt>e45lee</tt>)</li>
1148       </ul></li>
1149       <li>Secretary:<ul>
1150         <li>Ilia "itchy" Chtcherbakov (<tt>ischtche</tt>)</li>
1151         <li>Luke Franceschini (<tt>l3france</tt>)</li>
1152         <li>Patrick Melanson (<tt>pj2melan</tt>)</li>
1153         <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
1154         <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
1155       </ul></li>
1156     </ul>
1157     <p>Voting will be heads-down, hands-up, restricted to MathSoc social
1158        members. If you'd like to review the elections procedure, you can visit
1159        our <a href="http://csclub.uwaterloo.ca/about/constitution#officers">Constitution</a>
1160        page.
1161     </p>
1162   </abstract>
1163 </eventitem>
1164
1165 <eventitem date="2015-01-15" time="6:00 PM" room="MC 2065"
1166            title="Tech Talk: Google Fiber Internet: The Messy Bits">
1167   <short>
1168     <p>
1169         Our speaker, Avery Pennarun, will share some not-very-secret secrets from
1170         the team creating GFiber's open source router firmware, including some
1171         discussion of wifi, marketing truthiness, the laws of physics, something
1172         about coaxial cables, embedded ARM processors, queuing theory, signal
1173         processing, hardware design, and kernel driver optimization. If you're lucky,
1174         he may also rant about poor garbage collector implementations. Also, there
1175         will be at least one slide containing one of those swooshy circle-and-arrow
1176         lifecycle diagrams, we promise.
1177     </p>
1178     <p>
1179         Please RSVP here: http://bit.ly/GoogleFiberTalk.
1180     </p>
1181   </short>
1182   <abstract>
1183     <p>
1184         Google Fiber's Internet service offers 1000 Mbps internet to a few cities:
1185         that's 100x faster than a typical home connection. The problem with going
1186         so fast is it moves the bottleneck around: for the first time, your Internet
1187         link may be faster than your computer, your wifi, or even your home LAN.
1188     </p>
1189     <p>
1190         Our speaker, Avery Pennarun, will share some not-very-secret secrets from
1191         the team creating GFiber's open source router firmware, including some
1192         discussion of wifi, marketing truthiness, the laws of physics, something
1193         about coaxial cables, embedded ARM processors, queuing theory, signal
1194         processing, hardware design, and kernel driver optimization. If you're lucky,
1195         he may also rant about poor garbage collector implementations. Also, there
1196         will be at least one slide containing one of those swooshy circle-and-arrow
1197         lifecycle diagrams, we promise.
1198     </p>
1199     <p>
1200         About Avery Pennarun:
1201         Avery graduated from the University of Waterloo in Computer Engineering,
1202         started some startups and some open source projects, and now works at Google
1203         Fiber on a small team building super fast wifi routers, TV settop boxes, and
1204         the firmware that runs on them. He lives in New York.
1205     </p>
1206     <p>
1207         Please RSVP here: http://bit.ly/GoogleFiberTalk.
1208     </p>
1209   </abstract>
1210 </eventitem>
1211
1212 <!-- Fall 2014 -->
1213
1214 <eventitem date="2014-11-27" time="6:00 PM" room="MC 4020" title="Talk: Heroic Android HTTP">
1215   <short>
1216     <p>
1217       The network is unreliable. 3G networking is slow. Using WiFi drains your battery.
1218       The NSA is spying on you. Different versions of HttpURLConnection have different bugs.
1219     </p>
1220     <p>
1221       Jesse Wilson, a software developer at Square, will be talking about OkHttp,
1222       a library that he maintains, and how to use it to make your app's networking work even
1223       when conditions aren't ideal. He will talk about how to configure caching to improve behavior
1224       and save resources. He will talk about crypto, and he will give advice on which libraries
1225       to use to make good networking easy.
1226     </p>
1227     <p>
1228       Please RSVP here: https://www.ticketfi.com/event/77/heroic-android-http.
1229     </p>
1230   </short>
1231 </eventitem>
1232
1233 <eventitem date="2014-11-25" time="5:30 PM" room="MC 4041" title="Talk: C++ ABI">
1234     <short>
1235         <p> C++ is an interesting study because it supports a large number of
1236             powerful, abstract concepts, yet it operates very close to the
1237             hardware compared to many modern programming languages. There are
1238             also many implementations of C++ which must be made interoperable.
1239             I will discuss some aspects of the Itanium 64 Application Binary
1240             Interface (ABI) for C++, which is now the de facto standard across
1241             Unix-like platforms of all architectures. In particular, I will
1242             cover a number of aspects of the class system fundamental to C++:
1243             data layout, polymorphic types, construction and destruction, and
1244             dynamic casting.
1245         </p>
1246     </short>
1247 </eventitem>
1248
1249 <eventitem date="2014-11-21" time="6:00 PM" room="M3 1006"
1250     title="Code Party 1/SE Hack Day #13">
1251   <short>
1252     <p>
1253        Why sleep when you could be hacking on $SIDE_PROJECT, or working on
1254        $THE_NEXT_BIG_THING with some cool CSC/SE people?
1255        Come when you want, hack on something cool, demo before you leave.
1256     </p>
1257     <p>
1258        If you don't have a project, don't worry - we have a list of ideas,
1259        and a lot of people will be looking for an extra helping hand on
1260        their projects.
1261     </p>
1262     <p>
1263        NOTE: Dinner and snacks will only be served to those working on
1264        projects during the event.
1265     </p>
1266   </short>
1267 </eventitem>
1268
1269 <eventitem date="2014-11-17" time="6:00 PM" room="QNC 1502"
1270     title="Talk: Why Pattern Recognition is Hard, and Why Deep Neural Networks Help">
1271   <short>
1272     <p>
1273        In the last few years, there has been breakthrough progress in pattern
1274        recognition -- problems like computer vision and voice recognition.
1275        This sudden progress has come from a powerful class of models called
1276        deep neural networks.
1277     </p>
1278     <p>
1279        This talk will explore what it means to do pattern recognition, why it
1280        is a hard problem, and why deep neural networks are so effective. We
1281        will also look at exciting and strange recent results, such as state
1282        of the art object recognition in images, neural nets playing video
1283        games, neural nets proving theorems, and neural nets learning to run
1284        python programs!
1285     </p>
1286     <p>
1287        Our speaker, Christopher Olah, is a math-obsessed and Haskell-loving
1288        research intern from Google's Deep Learning group. He has a blog about
1289        his research here: http://colah.github.io/.
1290     </p>
1291   </short>
1292 </eventitem>
1293
1294 <eventitem date="2014-11-12" time="5:30 PM" room="EIT 1015"
1295     title="Talk: Machine Learning at Bloomberg">
1296   <short>
1297     <p>
1298         Kang, our guest speaker from Bloomberg, will illustrate some examples and
1299         difficulties associated with working on some of the most fascinating technical
1300         challenges in business and finance.
1301         He will also show some of the machine learning applications at Bloomberg that are
1302         useful in this environment.
1303         Please show up early to ensure a spot (and dinner).
1304     </p>
1305   </short>
1306 </eventitem>
1307
1308 <eventitem date="2014-11-10" time="5:30" room="RCH 205" title="Talk: From Zero to Kernel">
1309   <short>
1310     <p>
1311         From the massive supercomputer, to your laptop, to a Raspberry Pi: all
1312         computing systems run on an operating system powered by a kernel. The kernel is
1313         the most fundamental software running on your computer, enabling developers and
1314         users to interact with its hardware at a higher level.
1315     </p>
1316     <p>
1317         This talk will explore the process of writing a minimal kernel from
1318         scratch, common kernel responsibilities, and explore of the challenges of
1319         kernel development.
1320     </p>
1321   </short>
1322 </eventitem>
1323
1324 <eventitem date="2014-11-07" time="7:00 PM" room="MC Comfy" title="'Hackers' Screening">
1325   <short>
1326     <p>
1327       Women in Computer Science (WiCS) and the Computer Science Club (CSC) will
1328       meet up in the Comfy Lounge to watch a favourite cult classic: Hackers.
1329       Join us as we relive our 90s teenage hacking fantasies and stuff our faces
1330       with popcorn and junk food.
1331     </p>
1332     <p>
1333       Hackers of the world, unite!
1334     </p>
1335   </short>
1336 </eventitem>
1337
1338 <eventitem date="2014-10-24" time="5:00 PM" room="MC 3003"
1339            title="Unix 101">
1340   <short>
1341     <p>
1342       Interested in Unix, but don't know where to start? Then Come learn some
1343       basic topics with us including interaction with the shell, motivation
1344       for using it, some simple commands, and more.
1345     </p>
1346   </short>
1347 </eventitem>
1348
1349 <eventitem date="2014-10-24" time="6:00 PM" room="MC Comfy"
1350            title="Code Party 0">
1351   <short>
1352     <p>
1353         Immediately after UNIX 101, we will be having our first annual code party.
1354         Enjoy a free dinner, relax, and share ideas with your friends about
1355         your favourite topics in computer science.  Feel free to show up
1356         with or without personal projects to work on, we've got lots of ideas
1357         to get started with.
1358     </p>
1359   </short>
1360 </eventitem>
1361
1362 <eventitem date="2014-10-22" time="5:00 PM" room="MC 4041"
1363            title="Talk: In Pursuit of the Travelling Salesman">
1364   <short>
1365     <p>
1366         The Travelling Salesman Problem is easy to state: given a number of
1367 cities along with the cost of travel between each pair, find the cheapest way
1368 to visit all of the cities and return to your starting point.  However, TSP is very  difficult to solve.
1369 In this talk, Professor Bill Cook will  discuss the history, applications, and computation of this
1370 fascinating problem.
1371     </p>
1372   </short>
1373   <abstract>
1374     <p>
1375         The Travelling Salesman Problem is easy to state: given a
1376         number of cities along with the cost of travel between each
1377         pair of them, find the cheapest way to visit them all and
1378         return to your starting point.  Easy to state, but
1379         difficult to solve.  Despite decades of research, in
1380         general it is not known how to significantly improve upon
1381         simple brute-force checking.  It is a real possibility that
1382         there may never exist an efficient method that is
1383         guaranteed to solve every instance of the problem.  This
1384         is a deep mathematical question: Is there an efficient
1385         solution method or not?  The topic goes to the core of
1386         complexity theory concerning the limits of feasible
1387         computation and we may be far from seeing its
1388         resolution. This is not to say, however, that the
1389         research community has thus far come away
1390         empty-handed.  Indeed, the problem has led to a large
1391         number of results and conjectures that are both
1392         beautiful and deep, and on the practical side solution
1393         methods are used to compute optimal or near-optimal tours
1394         for a host of applied problems on a daily basis, from
1395         genome sequencing to arranging music on iPods.  In this
1396         talk we discuss the history, applications, and
1397         computation of this fascinating problem.
1398     </p>
1399   </abstract>
1400
1401 </eventitem>
1402
1403 <eventitem date="2014-09-18" time="6:00 PM" room="MC 4021"
1404            title="Talk: Building a Mobile Platform for Android and iOS">
1405   <short>
1406     <p>
1407       Come listen to a Google software engineer give a talk on building a
1408       mobile platform for Android and iOS!
1409       Wesley Tarle has been leading development at Google in Kitchener and
1410       Mountain View, and building stuff for third-party developers on
1411       Android and iOS. He's contributed to Google Play services since its
1412       inception and continues to produce APIs and SDKs focused on mobile
1413       startups.
1414       RSVP at http://goo.gl/Pwc3m4.
1415     </p>
1416   </short>
1417 </eventitem>
1418
1419
1420 <!-- Spring 2014 -->
1421
1422 <eventitem date="2014-07-25" time="7:30 PM" room="Laurel Creek Fire Pit"
1423            title="CSC Goes Outside...Again!">
1424   <short>
1425     <p>
1426       Do you like going outside? Are you vitamin-D deficient from being in the
1427       MC too long? Do you think s'mores and bonfire are a delicious
1428       combination? If so, you should join us as the CSC is going outside again!
1429       Around 7:30PM, we're going to Laurel Creek Fire Pit for some outdoor fun.
1430       Come throw frisbees, relax and eat snacks in good company - even if you
1431       aren't a fan of the outside or vitamin-D deficient! We'll also have
1432       some sort of real food - probably pizza.
1433     </p>
1434   </short>
1435 </eventitem>
1436
1437
1438 <eventitem date="2014-07-22" time="6:00 PM" room="MC 4020"
1439            title="The Most Important Parts of School (from a CS dropout)">
1440   <short>
1441     <p>
1442       Learn about the real reasons you should be in school from David Wolever,
1443       CTO of akindi and a director of PyCon Canada.
1444     </p>
1445   </short>
1446   <abstract>
1447     <p>
1448       Hindsight is 20/20, and since leaving university I’ve had five years and three
1449       startups to reflect on the most valuable things I have (and haven’t) taken away
1450       from my time in school.
1451       David studied computer science for three years at the University of Toronto
1452       before leaving to be employee zero at a Waterloo-based startup. Since then
1453       he has been a founder of two more startups, started PyCon Canada, and has
1454       written hundreds of thousands of lines of code. He is currently CTO of Akindi, a
1455       Toronto-based startup trying to make multiple choice testing a bit less terrible.
1456       He’s best found on Twitter at http://twitter.com/wolever
1457     </p>
1458   </abstract>
1459 </eventitem>
1460
1461 <eventitem date="2014-07-11" time="5:00 PM" room="MC 3003, M3 1006"
1462            title="Unix 102, Code Party 1">
1463   <short>
1464     <p>
1465       Learn how to host a website and spend the night hacking!
1466     </p>
1467   </short>
1468   <abstract>
1469     <p>
1470       Did you know that by becoming a CSC member, you get 4GB of free webspace?
1471       Join us in MC 3003 on Friday July 11 to learn how to use that space and
1472       host content for the world to see!
1473
1474       Afterwards we will be moving over to M3 1006 for a night of hacking and
1475       snacking! Work on a personal project, open source software, or anything
1476       you wish. Food will be provided for your hacking pleasure.
1477
1478       Come join us for an evening of fun, learning, and food!
1479     </p>
1480   </abstract>
1481 </eventitem>
1482
1483 <eventitem date="2014-06-25" time="6:00 PM" room="MC 2035" title="Battle Decks">
1484   <short>
1485     <p>
1486       Five slides. Five minutes. Pure fun.
1487     </p>
1488   </short>
1489   <abstract>
1490     <p>
1491       Create an entertaining slideshow and present someone else's on the spot!
1492       Join us in MC 2035 on Wednesday June 25 at 18:00 for a fun evening of
1493       quick presentations of random slide decks. An example from last semester
1494       can be found at tinyurl.com/battle-decks-example. Please e-mail your
1495       battle deck to l3france@csclub.uwaterloo.ca. Snacks will be provided to
1496       fuel your battle hunger!
1497     </p>
1498   </abstract>
1499 </eventitem>
1500
1501 <eventitem date="2014-06-19" time="5:30 PM" room="MC 4064"
1502            title="Bloomberg Technical Talk">
1503   <short>
1504     <p>
1505       Learn how functional programming is used in the real world, while
1506       enjoying free dinner, and free swag.
1507     </p>
1508   </short>
1509   <abstract>
1510     <p>
1511       Enjoy a free dinner while Max Ransan, a lead developer at Bloomberg,
1512       talks about the use of functional programming within a recently developed
1513       product from Bloomberg. This includes UI generation, domain-specific
1514       languages, and more! Free swag will also be provided.
1515     </p>
1516   </abstract>
1517 </eventitem>
1518
1519 <eventitem date="2014-06-13" time="7:30 PM" room="Laurel Creek Fire Pit"
1520            title="CSC Goes Outside">
1521   <short>
1522     <p>
1523       Come throw a frisbee, hang around a bonfire, and roast marshmellows!
1524       This is a social event just for fun, so come relax and eat snacks in
1525       good company!
1526     </p>
1527   </short>
1528   <abstract>
1529     <p>
1530       Meet at the Laurel Creek Fire Pit (the one across Ring Road from EV3)
1531       at 7:30 for a fun night of hanging out with friends. If you aren't sure
1532       where it is, meet at the office ten minutes before hand, and we will
1533       walk over together. We'll start the evening off with throwing around
1534       a frisbee or two, and as the night goes on we'll light up the fire and
1535       get some s'mores cooking!
1536     </p>
1537   </abstract>
1538 </eventitem>
1539
1540 <eventitem date="2014-05-30" time="5:30 PM" room="MC 3003, Comfy Lounge"
1541            title="Unix 101/Code Party 0">
1542   <short>
1543     <p>
1544       Interested in Unix, but don't know where to start? Then Come learn some
1545       basic topics with us including interaction with the shell, motivation
1546       for using it, some simple commands, and more.
1547     </p>
1548     <p>
1549       Afterwards we will be moving over to the MC Comfy Lounge for a
1550       fun night of hacking! The sysadmin position will also be ratified
1551       during a general meeting of the membership at this time. Come join us
1552       for an evening of fun, learning, and food!
1553     </p>
1554   </short>
1555   <abstract>
1556     <p>
1557       Interested in Unix, but don't know where to start? Then start
1558       in MC 3003 on Friday May 30 with basic topics including
1559       interaction with the shell, motivation for using it, some simple
1560       commands, and more.
1561     </p>
1562     <p>
1563       Afterwards we will be moving over to the MC Comfy Lounge for a
1564       fun night of hacking! Work on a personal project, open source
1565       software, or anything you wish. Food will be available for your
1566       hacking pleasure. The Sysadmin position will also be ratified
1567       during a general meeting at this time. Come join us for an
1568       evening of fun, learning, and food!
1569     </p>
1570   </abstract>
1571 </eventitem>
1572
1573 <eventitem date="2014-05-15" time="6:00 PM" room="Comfy Lounge"
1574            title="Spring 2014 Elections">
1575   <short>
1576     <p>The Computer Science Club will soon be holding elections for this term's
1577     executive. The president, vice president, treasurer, and secretary for the
1578     spring 2014 term will be elected. The system administrator, office manager,
1579     and librarian are also typically appointed here.
1580     </p>
1581   </short>
1582   <abstract>
1583     <p>Nominations are now closed. The candidates are:</p>
1584     <ul>
1585       <li>President:<ul>
1586         <li>Jinny Kim (<tt>yj7kim</tt>)</li>
1587         <li>Matthew Thiffault (<tt>mthiffau</tt>)</li>
1588         <li>Shane Creighton-Young (<tt>srcreigh</tt>)</li>
1589         <li>Hayford Peprah (<tt>hkpeprah</tt>)</li>
1590       </ul></li>
1591       <li>Vice-President:<ul>
1592         <li>Luke Franceschini (<tt>l3france</tt>)</li>
1593         <li>Jinny Kim (<tt>yj7kim</tt>)</li>
1594         <li>Shane Creighton-Young (<tt>srcreigh</tt>)</li>
1595         <li>Hayford Peprah (<tt>hkpeprah</tt>)</li>
1596       </ul></li>
1597       <li>Treasurer:<ul>
1598         <li>Luke Franceschini (<tt>l3france</tt>)</li>
1599         <li>Matthew Thiffault (<tt>mthiffau</tt>)</li>
1600         <li>Catherine Mercer (<tt>ccmercer</tt>)</li>
1601         <li>Joseph Chouinard (<tt>jchouina</tt>)</li>
1602       </ul></li>
1603       <li>Secretary:<ul>
1604         <li>Luke Franceschini (<tt>l3france</tt>)</li>
1605         <li>Catherine Mercer (<tt>ccmercer</tt>)</li>
1606         <li>Joseph Chouinard (<tt>jchouina</tt>)</li>
1607         <li>Ifaz Kabir (<tt>ikabir</tt>)</li>
1608       </ul></li>
1609     </ul>
1610   </abstract>
1611 </eventitem>
1612
1613
1614
1615 <!-- Winter 2014 -->
1616
1617
1618 <eventitem date="2014-03-28" time="7:00 PM" room="CPH 1346" title="HackWaterloo">
1619     <short>
1620         <p>Work on a software project for 24 hours in teams of up to 4 members. Swag will be provided
1621     by Facebook and Google. A Microsoft Surface Tablet will be awarded to the winning team.
1622     Register and find out more at <a href="http://hack-waterloo.com">http://hack-waterloo.com</a>.</p>
1623     </short>
1624     <abstract>
1625         <p>Work on a software project for 24 hours in teams of up to 4 members. Swag will be provided
1626     by Facebook and Google. A Microsoft Surface Tablet will be awarded to the winning team.
1627     Register and find out more at <a href="http://hack-waterloo.com">http://hack-waterloo.com</a>.</p>
1628     </abstract>
1629 </eventitem>
1630
1631 <eventitem date="2014-03-18" time="7:00 PM" room="MC 4041" title="Battle Decks">
1632     <short>
1633         <p>Create a 5-slide PowerPoint presentation about a specific topic. Bring it with
1634             you to the event (on a flash drive). Submit it into the lottery. Select a random
1635             PowerPoint presentation from the lottery and talk about it on the spot.
1636         </p>
1637     </short>
1638     <abstract>
1639         <p>Create a 5-slide PowerPoint presentation about a specific topic. Bring it with
1640             you to the event (on a flash drive). Submit it into the lottery. Select a random
1641             PowerPoint presentation from the lottery and talk about it on the spot.
1642         </p>
1643     </abstract>
1644 </eventitem>
1645
1646 <eventitem date="2014-03-14" time="7:00 PM" room="Comfy Lounge" title="Code Party 1">
1647     <short>
1648         <p>We will be having our 2nd code party this term. Enjoy a free dinner, relax, and
1649            share ideas with your friends about your favourite topics in computer science.
1650         </p>
1651     </short>
1652     <abstract>
1653         <p>We will be having our 2nd code party this term. Enjoy a free dinner, relax, and
1654            share ideas with your friends about your favourite topics in computer science.
1655         </p>
1656     </abstract>
1657 </eventitem>
1658
1659 <eventitem date="2014-02-13" time="5:30 PM" room="MC 3003" title="UNIX 101">
1660     <short><p>Learn the basics of using tools found commonly on UNIX-like operating systems.
1661     For students new to this topic, knowledge gained from UNIX 101 would be useful in coursework.</p>
1662     </short>
1663     <abstract><p>Learn the basics of using tools found commonly on UNIX-like operating systems.
1664     For students new to this topic, knowledge gained from UNIX 101 would be useful in coursework.</p>
1665     </abstract>
1666 </eventitem>
1667
1668 <eventitem date="2014-02-13" time="6:30 PM" room="Comfy Lounge" title="Code Party 0">
1669     <short><p>Immediately after UNIX 101, we will be having our first annual code party.
1670             Enjoy a free dinner, relax, and share ideas with your friends about
1671             your favourite topics in computer science.</p>
1672     </short>
1673     <abstract><p>Immediately after UNIX 101, we will be having our first annual code party.
1674             Enjoy a free dinner, relax, and share ideas with your friends about
1675            your favourite topics in computer science.</p>
1676     </abstract>
1677 </eventitem>
1678
1679
1680 <eventitem date="2014-02-04" time="5:30 PM" room="MC 4058" title="Bloomberg Talk">
1681   <short><p>
1682           Bloomberg's Alex Scotti will be presenting a talk this Tuesday on concurrency control
1683           implementations in relational databases. Free swag and dinner will be provided.
1684   </p></short>
1685   <abstract>
1686       <p>Join Alex Scotti of Bloomberg LP for a discussion of concurrency control
1687           implementation in relational database systems. Focus will be placed on the
1688           optimistic techniques as employed and developed inside Combdb2, Bloomberg's
1689           database system.</p>
1690       <p>Food will be served by Kismet!</p>
1691   </abstract>
1692 </eventitem>
1693
1694
1695 <eventitem date="2014-01-16" time="5:30 PM" room="Comfy Lounge" title="Winter 2014 Elections">
1696   <short><p>
1697      Elections for Winter 2014 are being held! The Executive will be elected,
1698      and the Office Manager and Librarian will be appointed by the new
1699      executive.
1700   </p></short>
1701   <abstract>
1702     <p>It's elections time again! On Thursday, January 16 at 5:30PM, come to the Comfy Lounge
1703     on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
1704     and Secretary. The Sysadmin, Librarian, and Office Manager will also be chosen at this time.</p>
1705
1706     <p>Nominations are open until 4:30PM on Wednesday, January 15, and can be written
1707     on the CSC office whiteboard (yes, you can nominate yourself). Full CSC
1708     members can vote and are invited to drop by. You may also send nominations to
1709     the <a href="mailto:cro@csclub.uwaterloo.ca">Chief Returning Officer</a> by email.</p>
1710
1711     <p>Nominations are now closed. The candidates are:</p>
1712     <ul>
1713       <li>President:<ul>
1714         <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
1715         <li>Nicholas Black (<tt>nablack</tt>)</li>
1716         <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
1717         <li>Annamaria Dosseva (<tt>mdosseva</tt>)</li>
1718         <li>Youn Jin Kim (<tt>yj7kim</tt>)</li>
1719         <li>Visha Vijayanand (<tt>vvijayan</tt>)</li>
1720       </ul></li>
1721       <li>Vice-President:<ul>
1722         <li>Nicholas Black (<tt>nablack</tt>)</li>
1723         <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
1724         <li>Visha Vijayanand (<tt>vvijayan</tt>)</li>
1725       </ul></li>
1726       <li>Treasurer:<ul>
1727         <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
1728         <li>Nicholas Black (<tt>nablack</tt>)</li>
1729         <li>Marc Burns (<tt>m4burns</tt>)</li>
1730         <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
1731       </ul></li>
1732       <li>Secretary:<ul>
1733         <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
1734         <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
1735         <li>Mark Farrell (<tt>m4farrel</tt>)</li>
1736       </ul></li>
1737     </ul>
1738   </abstract>
1739 </eventitem>
1740
1741
1742 <!-- Fall 2013 -->
1743 <eventitem date="2013-11-23" time="TBD" room="Toronto, ON"
1744            title="CSC Goes to Toronto Erlang Factory Lite 2013">
1745   <short><p>
1746     The CSC has been invited to attend this Erlang conference in Toronto. If
1747     you are interested in attending, please sign up on our <a
1748     href="http://goo.gl/8XOELB">web form</a>. We have submitted a MEF proposal
1749     to cover the transportation fees of up to 25 math undergraduates.
1750   </p></short>
1751   <abstract><p>
1752     The CSC has been invited to attend this Erlang conference in Toronto. If you
1753     are interested in attending, please sign up on our <a
1754     href="http://goo.gl/8XOELB">web form</a>, so we can coordinate the group.
1755     We have submitted a MEF proposal to cover the transportation fees of up to
1756     25 math undergraduates to attend. You will be responsible for your
1757     conference fee and transportation, and if the MEF proposal is granted, you
1758     can submit your bus tickets/mileage record and conference badge to MEF for
1759     a reimbursement. From the <a
1760     href="https://www.erlang-factory.com/conference/Toronto2013">conference
1761     website</a>:</p>
1762
1763     <p>"Our first ever Toronto Erlang Factory Lite has been confirmed. Join us
1764     on 23 November for a full day debate on Erlang as a powerful tool for
1765     building innovative, scalable and fault tolerant applications. Our speakers
1766     will showcase examples from their work experience and their personal success
1767     stories, thus presenting how Erlang solves the problems related to
1768     scalability and performance. At this event we will focus on what Erlang
1769     brings to the table in the multicore era."
1770   </p></abstract>
1771 </eventitem>
1772
1773 <eventitem date="2013-11-22" time="6:30PM" room="MC 3001 (Comfy)"
1774            title="Hackathon-Code Party!!">
1775   <short><p>
1776     Join us for a night of code, food, and caffeine! There will be plenty of
1777     edibles and hacking for your enjoyment. If you are interested in getting
1778     involved in Open Source, there will be mentors on hand to get you started.
1779     Hope to see you there&mdash;bring your friends!
1780   </p></short>
1781  <abstract><p>
1782     Join us for a night of code, food, and caffeine! There will be plenty of
1783     edibles and hacking for your enjoyment, including a full catered dinner
1784     courtesy of the Mathematics Society.</p>
1785
1786     <p>There will be two Open Source projects featured at tonight's code
1787     party, with mentors on hand for each. Here is a quick summary of each of
1788     the projects available:</p>
1789
1790     <p><b><a href="http://openhatch.org">OpenHatch</a>:</b> Not sure where to
1791     start? Not to fear! OpenHatch is a project that seeks to introduce people
1792     to Open Source for the first time and help you get involved. There will be
1793     a presentation with an introduction to the tools and information you will
1794     need, and mentors present to help you get set up to fix your first
1795     bug.</p>
1796
1797     <p><b><a
1798 href="http://uwaterloo.ca/games-institute/events/social-innovation-simulation-design-jam-day-1">Social
1799     Innovation Simulation Design Jam</a>:</b> The UWaterloo Games Institute and
1800     SiG@Waterloo will be partnering with us tonight to kick off their weekend
1801     hackathon Design Jam. They seek coders, artists, writers, database and
1802     graphics people to help them out with their project.
1803   </p></abstract>
1804 </eventitem>
1805
1806 <eventitem date="2013-11-26" time="5:00PM" room="MC 2038" title="Disk Encryption">
1807   <short><p>
1808     The last lecture of our security and privacy series. By MMath alumnus
1809     Zak Blacher.
1810   </p></short>
1811   <abstract><p>
1812     In Zak's talk, "Disk Encryption: Digital Forensic Analysis &amp; Full
1813     Volume Encryption", he aims to cover filesystem forensic analysis
1814     and counter forensics by addressing the entire design stack; starting with
1815     filesystem construction, design, and theory, and drilling down to the inner
1816     workings of hard drives (modern platter hdds, as well as mlc-ssds). This
1817     talk leads in to a discussion on full volume encryption, and how this helps
1818     to protect one's data.</p>
1819
1820     <p>The sixth and final lecture of our security and privacy series.
1821   </p></abstract>
1822 </eventitem>
1823
1824 <eventitem date="2013-11-12" time="5:00PM" room="MC 4060" title="Trust in ISPs">
1825   <short><p>
1826     This is the fifth lecture of six in the Security and Privacy Lecture
1827     Series. By founding member of the Canadian Cybersecurity Institute and
1828     employee of local ISP Sentex Sean Howard.
1829   </p></short>
1830   <abstract><p>
1831     Bell's recent announcement of their use of Deep Packet Inspection (DPI)
1832     brings to light a long-standing issue: your internet service provider (ISP)
1833     pwns you. They control your IP allocation, your DNS, your ARP, the AS paths.
1834     The question has never been about ability&mdash;it's about trust. Whether
1835     Rogers, AT&amp;T, Virgin, Telus, Vodafone or Wind, your onramp to the
1836     internet is your first and most potent point of security failure.</p>
1837
1838     <p>Founding member of the Canadian Cybersecurity Institute and employee of
1839     local ISP Sentex Sean Howard will vividly demo the reasons you need to be
1840     ble to trust your internet provider. Come for the talk, stay for the
1841     pizza!</p>
1842
1843     <p>This is the fifth lecture of six in the Security and Privacy Lecture
1844     Series.
1845   </p></abstract>
1846 </eventitem>
1847
1848
1849 <eventitem date="2013-11-05" time="6:00PM" room="MC 3001 (Comfy)"
1850            title="Hands On Seminar on Public Key Cryptography">
1851   <short><p>
1852     The fourth event in our security and privacy series. By undergraduate
1853     students Murphy Berzish and Nick Guenther.
1854   </p></short>
1855   <abstract><p>
1856 Nick Guenther and Murphy Berzish will be holding a hands-on seminar in the
1857 Comfy to introduce you to public-private key crypto and how you can practically
1858 use it, so bring your laptops! You will learn about PGP, an encryption protocol
1859 that provides confidentiality and authenticity. At the seminar, you will learn
1860 how to use PGP to send encrypted email and files, provably identify yourself to
1861 others, and verify data. Bring a laptop so we can help help you generate your
1862 first keypair and give you the chance to form a Web of Trust with your
1863 peers.</p>
1864
1865 <p>A GSIntroducer from <a href="www.GSWoT.org">www.GSWoT.org</a> will be on
1866 hand. If you are interested in obtaining an elevated level of trust, bring
1867 government-issued photo-ID.</p>
1868
1869 <p>There will also be balloons and cake.
1870   </p></abstract>
1871 </eventitem>
1872
1873
1874 <eventitem date="2013-10-24" time="6:30PM" room="DC 1302"
1875            title="Practical Tor Usage">
1876   <short><p>
1877     The third lecture of our security and privacy series. By undergraduate
1878     student Simon Gladstone.
1879   </p></short>
1880   <abstract><p>
1881     An introduction to and overview of how to use the Tor Browser Bundle to
1882     browse the "Deep Web" and increase security while browsing the Internet. Tor
1883     is not the be all end all of Internet security, but it is definitely a step
1884     up from using the more popular browsers such as Chrome, Firefox, or
1885     Safari.</p>
1886
1887     <p>The third lecture of our security and privacy series. By undergraduate
1888     student Simon Gladstone.
1889   </p></abstract>
1890 </eventitem>
1891
1892
1893 <eventitem date="2013-10-15" time="5:00PM" room="MC 4060"
1894            title="Tunnels and Censorship">
1895   <short><p>
1896     The second lecture of our security and privacy series. By undergraduate student
1897     Eric Dong.
1898   </p></short>
1899   <abstract><p>
1900     In this talk, I will discuss censorship firewalls used in countries such as
1901     China and Iran, and how to counteract them. The focus is on advanced
1902     application-layer and Deep Packet Inspection firewalls, and unexpected hurdles
1903     in overcoming censorship by these firewalls due to the need for very
1904     unconventional adversary models. Approaches of the privacy tool Tor, popular
1905     proprietary freeware Ultrasurf and Freegate, payware VPNs, and my own
1906     experimental Kirisurf project are examined, where strengths and difficulties
1907     with each system are noted.</p>
1908
1909     <p>The second lecture of our security and privacy series. By undergraduate
1910     student Eric Dong.
1911   </p></abstract>
1912 </eventitem>
1913
1914
1915 <eventitem date="2013-10-08" time="5:00PM" room="MC 4041"
1916            title="Why Should You Care About Security and Privacy">
1917   <short><p>
1918     The first lecture of our security and privacy series. By PhD student Sarah
1919     Harvey.
1920   </p></short>
1921   <abstract><p>
1922     Recent media coverage has brought to light the presence of various government
1923     agencies' surveillance programs, along with the possible interference of
1924     governments in the establishment and development of standards and software.
1925     This brings to question of just how much we need to be concerned about the
1926     security and privacy of our information.</p>
1927
1928     <p>In this talk we will discuss what all this means in technological and social
1929     contexts, examine the status quo, and consider the long-standing implications.
1930     This talk assumes no background knowledge of security or privacy, nor any
1931     specific technical background. All students are welcome and encouraged to
1932     attend.</p>
1933
1934     <p>The first lecture of our security and privacy series. By PhD student
1935     Sarah Harvey.
1936   </p></abstract>
1937 </eventitem>
1938
1939
1940 <eventitem date="2013-10-03" time="6:30PM" room="PHY 150"
1941            title="C++ GoingNative Lectures">
1942   <short><p>
1943     We will be showing GoingNative
1944     lectures from some of the top individuals working on C++
1945     approximately biweekly on Thursdays at 6:30PM in the PHY 150 theatre. Every
1946     lecture will be accompanied with free pizza and drinks! Dates are Oct. 3, 17,
1947     31 and Nov. 7 and 21. Please view this event in detail for more information.
1948   </p></short>
1949   <abstract><p>
1950     If you're not familiar with the C++ GoingNative series, you can check them
1951     out on the <a
1952     href="http://channel9.msdn.com/Events/GoingNative/2013">GoingNative
1953     website</a>.</p>
1954
1955     <p>We will be showing lectures from some of the top individuals working on C++
1956     approximately biweekly on Thursdays in the PHY 150 theatre. Every lecture will
1957     be accompanied with free pizza and drinks! Here is our schedule and the planned
1958     showings:</p>
1959
1960     <ul>
1961       <li>Thu. Oct. 3,  6:30PM: Stroustrup - The Essence of C++</li>
1962       <li>Thu. Oct. 17, 6:30PM: Lavavej - Don't Help The Compiler</li>
1963       <li>Thu. Oct. 31, 6:30PM: Meyers - An Effective C++ Sampler</li>
1964       <li>Thu. Nov. 7,  6:30PM: Alexandrescu - Writing Quick C++ Code, Quickly</li>
1965       <li>Thu. Nov. 21, 6:30PM: Parent - C++ Seasoning</li>
1966     </ul>
1967   </abstract>
1968 </eventitem>
1969
1970 <eventitem date="2013-10-17" time="6:30PM" room="PHY 150"
1971            title="C++ Night 0x02 - Don't Help The Compiler">
1972   <short><p>
1973     The second in a series of recorded talks from GoingNative 2013. Featuring
1974 Stephan T. Lavavej.
1975   </p></short>
1976   <abstract><p>
1977     The second in a series of recorded talks from GoingNative 2013. Featuring
1978 Stephan T. Lavavej.
1979   </p><p>
1980     C++ has powerful rules for dealing with low-level program structure.
1981 Before a program is ever executed, the compiler determines valuable information
1982 about every expression in the source code.  The compiler understands exactly
1983 how long each object's resources will be needed (lifetime), whether each
1984 expression refers to an object that the program has no other way of accessing
1985 (rvalueness), and what operations can be performed on each object (type).
1986 Using examples from C++98 through C++14, this presentation will demonstrate how
1987 to write code that works with the compiler's knowledge to increase robustness,
1988 efficiency, and clarity.  This presentation will also demonstrate the horrible
1989 things that happen when programmers think they can do tasks that are better
1990 left to compilers.
1991   </p></abstract>
1992 </eventitem>
1993
1994
1995 <eventitem date="2013-10-31" time="6:30PM" room="PHY 150"
1996            title="C++ Night 0x03 - An Effective C++11/14 Sampler">
1997   <short><p>
1998     The third in a series of recorded talks from GoingNative 2013. Featuring
1999 Scott Meyers.
2000   </p></short>
2001   <abstract><p>
2002     The third in a series of recorded talks from GoingNative 2013. Featuring
2003 Scott Meyers.
2004   </p><p>
2005     After years of intensive study (first of C++0x, then of C++11, and most
2006 recently of C++14), Scott thinks he finally has a clue. About the effective use
2007 of C++11, that is (including C++14 revisions). At last year’s Going Native,
2008 Herb Sutter predicted that Scott would produce a new version of Effective C++
2009 in the 2013-14 time frame, and Scott’s working on proving him almost right.
2010 Rather than revise Effective C++, Scott decided to write a new book that
2011 focuses exclusively on C++11/14: on the things the experts almost always do (or
2012 almost always avoid doing) to produce clear, efficient, effective code. In this
2013 presentation, Scott will present a taste of the Items he expects to include in
2014 Effective C++11/14.
2015   </p></abstract>
2016 </eventitem>
2017
2018
2019 <eventitem date="2013-11-07" time="6:30PM" room="PHY 150"
2020            title="C++ Night 0x04 - Writing Quick Code in C++, Quickly">
2021   <short><p>
2022     The fourth in a series of recorded talks from GoingNative 2013. Featuring
2023 Andrei Alexandrescu.
2024   </p></short>
2025   <abstract><p>
2026     The fourth in a series of recorded talks from GoingNative 2013. Featuring
2027 Andrei Alexandrescu.
2028   </p><p>
2029     Contemporary computer architectures make it possible for slow code to work
2030 reasonably well. They also make it difficult to write really fast code that
2031 exploits the CPU amenities to their fullest. And the smart money is on fast
2032 code—we’re running out of cool things to do with slow code, and the battle will
2033 be on doing really interesting and challenging things at the envelope of what
2034 the computing fabric endures.
2035   </p><p>
2036     So how to write quick code, quickly? Turns out it’s quite difficult because
2037 today’s complex architectures defy simple rules to be applied everywhere. It is
2038 not uncommon that innocuous high-level artifacts have a surprisingly high
2039 impact on the bottom line of an application’s run time (and power consumed).
2040   </p><p>
2041     This talk is an attempt to set forth a few pieces of tactical advice for
2042 writing quick code in C++. Applying these is not guaranteed to produce optimal
2043 code, but is likely to put it reasonably within the ballpark.  </p><p>
2044     These tips are based on practical experience but also motivated by the
2045 inner workings of modern CPUs.
2046   </p></abstract>
2047 </eventitem>
2048
2049
2050 <eventitem date="2013-11-21" time="6:30PM" room="PHY 150"
2051            title="C++ Night 0x05 - C++ Seasoning">
2052   <short><p>
2053     The fifth in a series of recorded talks from GoingNative 2013. Featuring
2054 Sean Parent.
2055   </p></short>
2056   <abstract><p>
2057     The fifth in a series of recorded talks from GoingNative 2013. Featuring
2058 Sean Parent.
2059   </p><p>
2060     A look at many of the new features in C++ and a couple of old features you
2061 may not have known about. With the goal of correctness in mind, we’ll see how
2062 to utilize these features to create simple, clear, and beautiful code. Just a
2063 little pinch can really spice things up.
2064   </p></abstract>
2065 </eventitem>
2066
2067
2068 <eventitem date="2013-10-30" time="6:00PM" room="Bingemans"
2069            title="CSC Goes Bowling">
2070   <short><p>
2071     All CSC members and their guests are invited for a night of free bowling at
2072     Bingemans! Transportation will be provided. If you are interested in attending,
2073     please RSVP using the online form by Oct. 18. You can find it by viewing this
2074     event in detail.
2075   </p></short>
2076   <abstract><p>
2077     We are pleased to kick off the term with free bowling for all interested
2078     members at Bingemans! Transportation will be provided. If you are interested in
2079     attending, please RSVP using <a href="http://goo.gl/FsZIfK">this online
2080     form</a> by Oct. 18.</p>
2081
2082     <p>Please note the event date change (Oct. 23 to Oct. 30).
2083     The bus will be leaving from the Davis Center at 6:00PM sharp on the 30th.
2084   </p></abstract>
2085 </eventitem>
2086
2087
2088 <eventitem date="2013-09-17" time="4:30 PM" room="Comfy Lounge"
2089            title="Fall 2013 Elections">
2090   <short><p>
2091      Elections for Fall 2013 are being held! The Executive will be elected,
2092      and the Office Manager and Librarian will be appointed by the new
2093      executive.
2094   </p></short>
2095   <abstract>
2096     <p>It's elections time again! On Tuesday, Sept 17 at 4:30PM, come to the Comfy Lounge
2097     on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2098     and Secretary. The Sysadmin, Librarian, and Office Manager will also be chosen at this time.</p>
2099
2100     <p>Nominations are open until 4:30PM on Monday, Sept 16, and can be written
2101     on the CSC office whiteboard (yes, you can nominate yourself). Full CSC
2102     members can vote and are invited to drop by. You may also send nominations to
2103     the <a href="mailto:cro@csclub.uwaterloo.ca"> Chief Returning Officer</a>. A
2104     full list of candidates will be posted when nominations close.</p>
2105
2106     <p>Nominations are now closed. The candidates are:</p>
2107     <ul>
2108       <li>President:<ul>
2109         <li>Dominik Ch&#0322;obowski (<tt>dchlobow</tt>)</li>
2110         <li>Elana Hashman (<tt>ehashman</tt>)</li>
2111         <li>Sean Hunt (<tt>scshunt</tt>)</li>
2112         <li>Marc Burns (<tt>m4burns</tt>)</li>
2113         <li>Matt Thiffault (<tt>mthiffau</tt>)</li>
2114       </ul></li>
2115       <li>Vice-President:<ul>
2116         <li>Dmitri Tkatch (<tt>dtkatch</tt>)</li>
2117         <li>Marc Burns (<tt>m4burns</tt>)</li>
2118         <li>Sean Hunt (<tt>scshunt</tt>)</li>
2119         <li>Visha Vijayanand (<tt>vvijayan</tt>)</li>
2120       </ul></li>
2121       <li>Treasurer:<ul>
2122         <li>Bernice Herghiligiu (<tt>baherghi</tt>)</li>
2123         <li>Dominik Ch&#0322;obowski (<tt>dchlobow</tt>)</li>
2124         <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
2125         <li>Marc Burns (<tt>m4burns</tt>)</li>
2126       </ul></li>
2127       <li>Secretary:<ul>
2128         <li>Dominik Ch&#0322;obowski (<tt>dchlobow</tt>)</li>
2129         <li>Edward Lee (<tt>e45lee</tt>)</li>
2130         <li>Marc Burns (<tt>m4burns</tt>)</li>
2131       </ul></li>
2132     </ul>
2133   </abstract>
2134 </eventitem>
2135
2136 <!-- Spring 2013 -->
2137 <eventitem date="2013-07-26" time="7:00PM" room="Comfy Lounge" title="Code Party 1">
2138   <short><p>
2139     Come out to the Code Party happening in the Comfy Lounge on July 26 at 7:00 PM!
2140     Why sleep when you could be hacking on $your_favourite_project or doing
2141     $something_classy in great company? Join us for a night of coding, snacks,
2142     and camaraderie!
2143   </p></short>
2144   <abstract><p>
2145     Come out to the Code Party happening in the Comfy Lounge on July 26 at 7:00 PM!
2146     Why sleep when you could be hacking on $your_favourite_project or doing
2147     $something_classy in great company? Join us for a night of coding, snacks,
2148     and camaraderie!
2149   </p></abstract>
2150 </eventitem>
2151
2152 <eventitem date="2013-07-22" time="5:00PM" room="MC 4020"
2153 title="The Future of 3D Graphics is in Software!">
2154   <short><p>
2155     Convergence between CPU and GPU approaches to processing sets the stage for an
2156     exciting transition to 3D rendering that takes place entirely in software.
2157     TransGaming's Nicolas Capens and Gavriel State will speak about this convergence
2158     and how it will influence the future of graphics.
2159   </p></short>
2160   <abstract><p>
2161     For some time now, it has been clear that there is strong momentum for convergence
2162     between CPU and GPU technologies. Initially, each technology used radically different
2163     approaches to processing, but over time GPUs have evolved to support more general
2164     purpose use while CPUs have evolved to include advanced vector processing and multiple
2165     execution cores. At TransGaming, we believe that this convergence will continue to the
2166     point where typical systems have only one type of processing unit, with large numbers
2167     of cores and very wide vector execution units available for high performance parallel
2168     execution. In this kind of environment, all graphics processing will ultimately take
2169     place in software.
2170   </p><p>
2171     In this talk, we will explore the converging nature of CPU and GPU approaches to
2172     processing, how dynamic specialization allows CPUs to efficiently perform tasks usually
2173     done by GPUs, and why we believe that the increased flexibility of more programmable
2174     architectures will ultimately win out over fixed function hardware, even in areas such
2175     as texture sampling.
2176   </p><p>
2177     <strong>TransGaming Inc.</strong> works at the cutting edge of 3D graphics, building
2178     technologies that bridge the gap between platform boundaries to allow games to be played
2179     on a variety of devices and operating systems. TransGaming works with other industry
2180     leaders to update established APIs such as OpenGL, while also breaking new ground in
2181     software rendering technology, which we believe will become increasingly important as
2182     CPU and GPU technologies converge.
2183   </p><p>
2184     <strong>Nicolas Capens</strong> is the architect of SwiftShader, TransGaming's high
2185     performance software renderer, and is also deeply involved in the ANGLE project, which
2186     provides efficient translation from OpenGL ES to Direct3D APIs for implementing WebGL
2187     on Windows. Nicolas received his MSci.Eng. degree in computer science from Ghent
2188     University in 2007.
2189   </p><p>
2190     <strong>Gavriel State (Gav)</strong> is TransGaming's Founder and CTO, and has worked in
2191     graphics and portability for over 20 years on dozens of platforms and APIs. Gav wrote
2192     his first software renderer when taking CS488 at UW, where he later graduated with a
2193     B.A.Sc. in Systems Design Engineering.
2194   </p></abstract>
2195 </eventitem>
2196
2197 <eventitem date="2013-07-19" time="7:00PM" room="EV3 Fire Pit" title="CSC Goes Outside!">
2198   <short><p>
2199     Do you love the combination of s'mores, burgers, and fire? Are you brave enough to
2200     face the newly-grown geese? Do you want to play some Frisbee while listening to some
2201     chill tunes? If so, come hang out with the CSC at the EV3 Fire Pit this Friday!
2202     All are welcome for some outdoor food, games, and music.
2203   </p></short>
2204   <abstract><p>
2205     Do you love the combination of s'mores, burgers, and fire? Are you brave enough to
2206     face the newly-grown geese? Do you want to play some Frisbee while listening to some
2207     chill tunes? If so, come hang out with the CSC at the EV3 Fire Pit this Friday!
2208     All are welcome for some outdoor food, games, and music.
2209   </p></abstract>
2210 </eventitem>
2211
2212 <eventitem date="2013-07-18" time="5:00PM" room="MC 4041" title="Path Tracing">
2213   <short><p>
2214     As a follow on to last term's tutorial on building a ray-tracer from scratch,
2215     this talk will be presenting the basic mechanics of how a bidirectional path-tracer
2216     creates a globally illuminated scene, advantages and limitations of this approach over
2217     other offline global illumination techniques along with a simple example path-tracer
2218     written in C++, and opportunities for hardware acceleration on GPUs, time permitting.
2219   </p></short>
2220   <abstract><p>
2221     As a follow on to last term's tutorial on building a ray-tracer from scratch,
2222     this talk will be presenting the basic mechanics of how a bidirectional path-tracer
2223     creates a globally illuminated scene, advantages and limitations of this approach over
2224     other offline global illumination techniques along with a simple example path-tracer
2225     written in C++, and opportunities for hardware acceleration on GPUs, time permitting.
2226   </p></abstract>
2227 </eventitem>
2228
2229 <eventitem date="2013-07-11" time="5:00PM" room="MC 4041" title="3D Movies and Computer Science">
2230   <short><p>
2231     While humans started making 3D motion pictures in the 1800's, several technical and
2232     artistic challenges prevented widespread interest in the medium.  By investing heavily
2233     in a computerized production pipeline, James Cameron's 2009 release of Avatar ushered
2234     in an era of mainstream interest in 3D film.  However, many technical and artistic
2235     problems still find their way into otherwise-modern 3D movies.  The talk explores some
2236     of these problems while introducing the fundamentals of 3D film-making from a CS
2237     perspective.
2238   </p></short>
2239   <abstract><p>
2240     While humans started making 3D motion pictures in the 1800's, several technical and
2241     artistic challenges prevented widespread interest in the medium.  By investing heavily
2242     in a computerized production pipeline, James Cameron's 2009 release of Avatar ushered
2243     in an era of mainstream interest in 3D film.  However, many technical and artistic
2244     problems still find their way into otherwise-modern 3D movies.  The talk explores some
2245     of these problems while introducing the fundamentals of 3D film-making from a CS
2246     perspective.
2247   </p></abstract>
2248 </eventitem>
2249
2250 <!-- <eventitem date="2013-07-05" time="7:00PM" room="EV3 Fire Pit" title="CSC Goes Outside">
2251   <short><p>
2252     Come hang out with the CSC for s'mores, burgers, Frisbees, and fire this Friday!
2253     We will be hanging out at the EV3 Fire Pit starting at 7:00PM. All are welcome to
2254     partake in the food, games, and music. See you there!
2255   </p></short>
2256   <abstract><p>
2257     Do you love the combination of s'mores, burgers, and fire? Are you brave enough to face
2258     the newly-grown geese? Do you want to play some Frisbee? If so, come hang out with the CSC
2259     at the EV3 Fire Pit this Friday!
2260     All are welcome for some outdoor fun, food, games, and music.
2261   </p>
2262   <p>
2263     If you have any questions or concerns, please contact exec@csclub.uwaterloo.ca.
2264   </p></abstract>
2265 </eventitem> -->
2266
2267 <eventitem date="2013-06-07" time="6:00 PM, 8:00PM" room="Comfy Lounge" title="Unix 101/ Code Party 0">
2268   <short><p>
2269     We are offering a Unix tutorial on Friday, June 7th, 2013! Following the tutorial a code party will take place.
2270     Bring your laptops and chargers for an awesome night of coding, hacking and learning.
2271     All are welcome to join in the comfy lounge!
2272   </p></short>
2273   <abstract>
2274     <p>We are offering a Unix tutorial on Friday, June 7th, 2013 at 6:00pm! Following the tutorial a code party will take place.
2275     Bring your laptops and chargers for an awesome night of coding, hacking and learning.
2276     All are welcome to join in the comfy lounge!</p>
2277
2278     <p>If you have any questions about Unix101/ Code Party 0 please contact exec@csclub.uwaterloo.ca. </p>
2279
2280     <p>Hope to see you there!</p>
2281   </abstract>
2282 </eventitem>
2283
2284 <eventitem date="2013-05-15" time="6:00 PM" room="Comfy Lounge" title="Spring 2013 Elections">
2285   <short><p>
2286      Elections for Spring 2013 are being held! The Executive will be elected,
2287      and the Office Manager and Librarian will be appointed by the new
2288      executive.
2289   </p></short>
2290   <abstract>
2291     <p>It's elections time again! On Wednesday, May 15 at 6:00PM, come to the Comfy Lounge
2292     on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2293     and Secretary. The Sysadmin, Librarian, and Office Manager will also be chosen at this time.</p>
2294
2295     <p>Nominations are open until 4:30PM on Tuesday, May 14, and can be written
2296     on the CSC office whiteboard (yes, you can nominate yourself). Full CSC
2297     members can vote and are invited to drop by. You may also send nominations to
2298     the <a href="mailto:cro@csclub.uwaterloo.ca"> Chief Returning Officer</a>. A
2299     full list of candidates will be posted when nominations close, along with
2300     instructions for voting remotely.</p>
2301
2302     <p>Good luck to our candidates!</p>
2303   </abstract>
2304 </eventitem>
2305
2306 <!-- Winter 2013 -->
2307 <eventitem date="2013-04-01" time="7:00 PM" room="Comfy Lounge" title="Code Party 1">
2308         <short>
2309 <p>The Computer Science Club is running the second code party of the term! Come join us and hack on open source software, your own projects, or whatever comes up. Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
2310         </short>
2311         <abstract>
2312 <p>The Computer Science Club is running the second code party of the term! Come join us and hack on open source software, your own projects, or whatever comes up. Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
2313         </abstract>
2314 </eventitem>
2315
2316 <eventitem date="2013-04-01" time="6:00 PM" room="MC 3003" title="Unix 101">
2317         <short>
2318 <p><i>by Calum T. Dalek</i>. New to the Unix computing environment? If you seek an introduction, look no further. We will be holding a tutorial on using Unix this upcoming Monday. Topics that will be covered include basic interaction with the shell and use of myriad powerful tools.</p>
2319         </short>
2320         <abstract>
2321 <p>New to the Unix computing environment? If you seek an introduction, look no further. We will be holding a tutorial on using Unix this upcoming Monday. Topics that will be covered include basic interaction with the shell and use of myriad powerful tools.</p>
2322 <p>If you're interested in attending, make sure you can log into the Macs on the third floor, or show up to the CSC office (MC 3036) 20 minutes early for some help.</p>
2323         </abstract>
2324 </eventitem>
2325
2326 <eventitem date="2013-03-21" time="4:30 PM" room="MC 4020" title="Using Computers to Find Evidence in Litigation">
2327     <short>
2328 <p>Professor Gordon Cormack will be presenting a talk on using machine-learning based spam filters to accurately locate relevent electronic documents - a process which has typically been very manual, and very expensive.</p>
2329     </short>
2330     <abstract>
2331 <p>In a lawsuit, each party is typically entitled to Discovery, in which the
2332 other party is compelled to produce any "documents" in its possession that
2333 may be pertinent to the case.   Documents include not only traditional
2334 paper documents, but email messages, text messages, computer files, and
2335 other electronically stored information, or ESI.  Suppose you were
2336 compelled to produce every document in your possession pertaining to
2337 software downloads or purchases?  How would you do it?   If you were a
2338 large corporation, you would probably hire an army of lawyers to read all
2339 your email, plus your assignments, and any other files on your UW account,
2340 your laptop, your phone, and your tablet, at a cost of one dollar or more
2341 per file.  As a CSC member, you know there must be a better way.  But what
2342 is that better way, and how do you convince the court to let you use it?</p>
2343 <p>It turns out that spam filters that employ machine learning can do this job
2344 well -- better than that army of lawyers.  But lawyers aren't happy about
2345 this.  This talk will outline how the technology works and how to prove
2346 that it works, so as to convince scientists, lawyers, and judges.</p>
2347     </abstract>
2348 </eventitem>
2349
2350 <eventitem date="2013-02-28" time="4:30 PM" room="DC 1302" title="Machine Architecture, Performance, and Scalability: Things Your Programming Language Never Told You">
2351     <short>
2352     <p>"Herb Sutter is a leading authority on software development. He is the best selling author of several books including Exceptional C++ and C++ Coding Standards, as well as hundreds of technical papers and articles [and] has served for a decade as chair of the ISO C++ standards committee." - http://herbsutter.com/about</p>
2353     </short>
2354     <abstract>
2355 <p>High-level languages insulate the programmer from the machine. That's a
2356 wonderful thing -- except when it obscures the answers to the fundamental
2357 questions of "What does the program do?" and "How much does it cost?"</p>
2358 <p>The C++ and C# programmer is less insulated than most, and still we find
2359 that programmers are consistently surprised at what simple code actually
2360 does and how expensive it can be -- not because of any complexity of a
2361 language, but because of being unaware of the complexity of the machine on
2362 which the program actually runs.</p>
2363 <p>This talk examines the "real meanings" and "true costs" of the code we
2364 write and run especially on commodity and server systems, by delving into
2365 the performance effects of bandwidth vs. latency limitations, the
2366 ever-deepening memory hierarchy, the changing costs arising from the
2367 hardware concurrency explosion, memory model effects all the way from the
2368 compiler to the CPU to the chipset to the cache, and more -- and what you
2369 can do about them.</p>
2370     </abstract>
2371 </eventitem>
2372
2373 <eventitem date="2013-01-16" time="4:00 PM" room="Comfy Lounge" title="Elections">
2374     <short>
2375     <p>CSC Elections have begun for the Winter 2013 term, nominations are open!</p>
2376     </short>
2377     <abstract>
2378 <p>It's elections time again! On Wednesday January 16th at 4:00PM, come to the Comfy Lounge
2379 on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2380 and Secretary. The sysadmin, librarian, and office manager will also be chosen at this time.</p>
2381
2382 <p>Nominations are open until 4:00PM on Tuesday January 15th, and can be
2383 written on the CSC office whiteboard (yes, you can nominate yourself). All CSC members
2384 can vote and are invited to drop by. You may also send nominations to the
2385 <a href="mailto:cro@csclub.uwaterloo.ca">
2386    Chief Returning Officer</a>. A full list of candidates will be posted
2387    when nominations close.</p>
2388
2389     <p>Good luck to our candidates!</p>
2390     </abstract>
2391 </eventitem>
2392
2393 <!-- Fall 2012 -->
2394
2395 <eventitem date="2012-11-23" time="19:00" room="MC 3001" title="Code Party 3">
2396         <short>
2397                 <p>The Computer Science Club is running our third, and last, code party of the term! Whether you're a hacking guru or a newbie to computer science, you're welcome to attend; there will be activities for all. Syed Albiz will be presenting a tutorial on implementing a <a href="http://en.wikipedia.org/wiki/Ray-tracing">ray-tracer</a> in C and Scheme.</p>
2398         </short>
2399         <abstract>
2400                 <p>The Computer Science Club is running our third, and last, code party of the term! Whether you're a hacking guru or a newbie to computer science, you're welcome to attend; there will be activities for all. Syed Albiz will be presenting a tutorial on implementing a <a href="http://en.wikipedia.org/wiki/Ray-tracing">ray-tracer</a> in C and Scheme. Everyone is welcome, so please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
2401         </abstract>
2402 </eventitem>
2403
2404 <eventitem date="2012-11-21" time="4:30 PM" room="MC 5136B" title="SASMS">
2405    <short>
2406       <p><i>by PMC.</i>The Pure Mathematics, Applied Mathematics, Combinatorics &amp; Optimization Club is hosting the Fall 2012 Short Attention Span Math Seminars (SASMS).</p>
2407    </short>
2408    <abstract>
2409       <p>The Pure Mathematics, Applied Mathematics, Combinatorics &amp; Optimization Club is hosting the Fall 2012 Short Attention Span Math Seminars (SASMS).</p>
2410       <p>All talks will be 25 minutes long, and everyone is welcome to give a talk. Applications for speaking are open until the day of the event. For event details, see <a href="http://pmclub.uwaterloo.ca/?q=content/sasms-fall-2012">the PMC event page.</a></p>
2411    </abstract>
2412 </eventitem>
2413
2414 <eventitem date="2012-11-19" time="3:30 PM" room="MC 3003" title="UNIX 101">
2415   <short><p><i>by Calum T. Dalek</i>. New to the Unix computing environment? If you seek an introduction, look no further. We will be holding a series of tutorials on using Unix, beginning with Unix 101 this upcoming Monday. Topics that will be covered include basic interaction with the shell and use of myriad powerful tools. </p></short>
2416   <abstract><p>New to the Unix computing environment? If you seek an introduction, look no further. We will be holding a series of tutorials on using Unix, beginning with Unix 101 this upcoming Monday. Topics that will be covered include basic interaction with the shell and use of myriad powerful tools. </p>
2417 <p>If you're interested in attending, make sure you can log into the Macs on the third floor, or show up to the CSC office (MC 3036) 20 minutes early for some help. If you're already familiar with these topics, don't hesitate to come to Unix 102, which will be held the week of the 26th.</p>
2418 </abstract>
2419 </eventitem>
2420
2421 <eventitem date="2012-11-15" time="7:00 PM" room="DC 1302" title="KW Perlmongers Talk">
2422    <short>
2423       <p><i>by Justin Wheeler.</i>In his own words, this talk will cover the virtues
2424       of Perl: CPAN, Moose, CPAN, Catalyst, CPAN, DBIx::Class, CPAN,
2425       TMTOWTDI, and did I mention CPAN?</p>
2426    </short>
2427    <abstract>
2428       <p>In his own words, this talk will cover the virtues
2429       of Perl: CPAN, Moose, CPAN, Catalyst, CPAN, DBIx::Class, CPAN,
2430       TMTOWTDI, and did I mention CPAN?</p>
2431       <p>If you've never used Perl before, don't be scared away by the
2432       jargon&mdash;the talk should be accessible to all CS students, and even if
2433       you find it hard to follow, we will be serving pizza!      </p>
2434    </abstract>
2435 </eventitem>
2436
2437 <eventitem date="2012-10-26" time="7:00 PM" room="MC 3001" title="CSC Code
2438 Party 2">
2439    <short>
2440       <p>We will be holding our second code party of the term. Watch for
2441          further details, as we plan on working with some robots and Scala,
2442          git, and Haskell.</p>
2443    </short>
2444    <abstract>
2445       <p>We will be holding our second code party of the term. Watch for
2446          further details, as we plan on working with some robots and Scala,
2447          git, and Haskell.</p>
2448    </abstract>
2449 </eventitem>
2450
2451 <eventitem date="2012-10-18" time="4:00 PM" room="MC 2034" title="The
2452 Cryptographic and Game-Theoretical Fundamentals behind Bitcoin">
2453    <short>
2454       <p><i>by Vitalik Buterin.</i> In this talk, we will cover the
2455          cryptographic and game-theory principles behind the currency, including
2456          how the issues of double-spending, the "51% attack," and "mining" are
2457          addressed, the game-theory incentives to use Bitcoins honestly, and
2458          other issues being faced today in practice, such as implementation,
2459          attacks, and future scalability.</p>
2460         </short>
2461         <abstract>
2462                 <p><i>by Vitalik Buterin.</i> Interested in learning more about Bitcoin,
2463          the independent digital cryptographic cash? Then this is the talk for
2464          you!</p>
2465
2466       <p>In his talk, Vitalik will cover the cryptographic and game-theory
2467          principles behind the currency, including how the issues of
2468          double-spending, the "51% attack," and "mining" are addressed, the
2469          game-theory incentives to use Bitcoins honestly, and other issues being
2470          faced today in practice, such as implementation, attacks, and future
2471          scalability.</p>
2472
2473       <p>Refreshments will be provided.</p>
2474         </abstract>
2475 </eventitem>
2476
2477 <eventitem date="2012-09-28" time="7:00 PM" room="PHY 150" title="Tron Screening: Frosh-A-Tron">
2478         <short>
2479                 <p>ehashman's lousy frosh event naming scheme continues as we prepare for this week's movie night---a screening of the original TRON in PHY 150. Come watch the groundbreaking film that defined the role of computer graphics and the quality of special effects in modern cinema. And bring your friends!</p>
2480         </short>
2481         <abstract>
2482                 <p>ehashman's lousy frosh event naming scheme continues as we prepare for this week's movie night---a screening of the original TRON in PHY 150. Come watch the groundbreaking film that defined the role of computer graphics and the quality of special effects in modern cinema. And bring your friends!</p>
2483         </abstract>
2484 </eventitem>
2485
2486 <eventitem date="2012-09-14" time="19:00" room="MC 3001" title="Code Party 1: FROSH-A-THON">
2487         <short>
2488                 <p>The Computer Science Club is running our first "welcome back" code party of the term! Whether you're a hacking guru or a newbie to computer science, you're welcome to attend; there will be activities for all! Our party is loosely themed as a Linux installfest, where we will have a team of members dedicated to helping individuals install and learn to use one of many flavours of Linux.</p>
2489         </short>
2490         <abstract>
2491                 <p>The Computer Science Club is running our first "welcome back" code party of the term! Whether you're a hacking guru or a newbie to computer science, you're welcome to attend; there will be activities for all! Our party is loosely themed as a Linux installfest, where we will have a team of members dedicated to helping individuals install and learn to use one of many flavours of Linux. Everyone is welcome, so please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
2492         </abstract>
2493 </eventitem>
2494
2495 <eventitem date="2012-09-18" time="4:00 PM" room="Comfy Lounge" title="Elections">
2496     <short>
2497     <p>CSC Elections have begun for the Fall 2012 term, nominations are open!</p>
2498     </short>
2499     <abstract>
2500 <p>It's elections time again! On Tuesday September 18th at 4:00PM, come to the Comfy Lounge
2501 on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2502 and Secretary. The sysadmin, librarian, and office manager will also be chosen at this time.</p>
2503
2504 <p>Nominations are open until 4:00PM on Monday September 17th, and can be
2505 written on the CSC office whiteboard (yes, you can nominate yourself). All CSC members
2506 can vote and are invited to drop by. You may also send nominations to the
2507 <a href="mailto:cro@csclub.uwaterloo.ca">
2508    Chief Returning Officer</a>. A full list of candidates will be posted
2509    when nominations close.</p>
2510
2511     <p>Good luck to our candidates!</p>
2512     </abstract>
2513 </eventitem>
2514
2515 <eventitem date="2012-09-06" time="17:00" room="Math 3 Atrium" title="SCS First-year Welcome Dinner">
2516         <short>
2517                 <p>The School of Computer Science is hosting a dinner event for incoming first-year students. You'll get to meet us, some of the faculty, and other new undergraduates. Food will be provided.</p>
2518         </short>
2519         <abstract>
2520                 <p>The School of Computer Science is hosting a dinner event for incoming first-year students. You'll get to meet us, some of the faculty, and other new undergraduates. Food will be provided.</p>
2521         </abstract>
2522 </eventitem>
2523
2524 <!-- Spring 2012 -->
2525
2526 <eventitem date="2012-06-08" time="19:00:00" room="MC 3001" title="Code Party 1">
2527         <short>
2528                 <p>The Computer Science Club is running the first code party of the term! Come join us and hack on open source software, your own projects, or whatever comes up. Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
2529         </short>
2530         <abstract>
2531                 <p>             </p>
2532                 <p>The Computer Science Club is running the first code party of the term! Come join us and hack on open source software, your own projects, or whatever comes up. Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
2533         </abstract>
2534 </eventitem>
2535
2536 <eventitem date="2012-05-10" time="4:30 PM" room="Comfy Lounge" title="Elections">
2537     <short>
2538     <p>CSC Elections have begun for the Spring 2012 term, nominations are open!</p>
2539     </short>
2540     <abstract>
2541 <p>It's elections time again! On Thursday May 10th at 4:30PM, come to the Comfy Lounge
2542 on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2543 and Secretary. The sysadmin, librarian, and office manager will also be chosen at this time.</p>
2544
2545 <p>Nominations are open until 4:30PM on Wednesday May 9th, and can be
2546 written on the CSC office whiteboard (yes, you can nominate yourself). All CSC members
2547 who have paid their Mathsoc fee can vote and are invited to drop by.
2548 You may also send nominations to the <a href="mailto:cro@csclub.uwaterloo.ca">
2549    Chief Returning Officer</a>. A full list of candidates will be posted
2550    when nominations close.</p>
2551
2552     <p>Good luck to our candidates!</p>
2553     </abstract>
2554 </eventitem>
2555
2556 <eventitem date="2012-05-07" time="6:00 PM" room="DC 1302" title="mmap and the Mortgage Crisis">
2557     <short>
2558     <p>Palantir is a Palo Alto-based intelligence analysis software company that has partnered with the CSC to put on a tech talk and social. There will be free food, free drinks, and for one lucky winner, a free iPad, so why not come on out?</p>
2559     </short>
2560     <abstract>
2561 <p>In the aftermath of the 2008 economic crisis, large banks have been saddled with the prospect of foreclosing on millions of distressed mortgages, at a financial cost of billions of dollars and an incalculable social cost.  Crucial to solving this problem is the ability to model and analyze these millions of loans in real time, enabling lenders to price homes so that they can find effective and mutually beneficial alternatives to foreclosure.</p>
2562
2563 <p>In this talk, we'll describe how engineers at Palantir are working on a calculation engine that supports such analyses. We'll outline our design goals of constructing a platform that supports queries against large sets of data at interactive speeds and exposes a high-level object-oriented interface that enables analysts to construct models intuitively without having to worry about the underlying implementation details. We'll describe the different architectures we explored in prototyping the system, demo how to use our product to analyze massive datasets, and discuss how we've ultimately deployed it in the field.</p>
2564     </abstract>
2565 </eventitem>
2566
2567
2568 <!-- Winter 2012 -->
2569
2570 <eventitem date="2012-03-22" time="4:30 PM" room="MC 4021" title="Multi-processor Real-time Systems">
2571   <short>
2572     <p><i>by Bill Cowan</i>. Programming systems that obey hard real-time constraints is difficult. So is programming multiple CPUs that interact to solve a single problem. This talk will describe the nature of computation typical of real-time systems, architectural solutions currently employed in CS 452, and possible architectures for multi-CPU systems.</p>
2573   </short>
2574   <abstract>
2575     <p>
2576       Programming systems that obey hard real-time constraints is difficult. So is programming multiple CPUs that interact to solve a single problem.
2577     </p>
2578     <p>
2579       On rare occasions it is possible to mix two difficult problems to create one easy problem and multi-CPU real-time is, on the face of it, just such an occasion. Give each deadline its own CPU and it will never be missed. This intuition is, unfortunately, incorrect, which does not, however, prevent it being tried in many real-time systems.
2580     </p>
2581     <p>
2582       For three decades, fourth year students have been exploring this problem in CS452, using multiple tasks (virtual CPUs) running on a single CPU. It is now time to consider whether modern developments in CPU architecture make it possible to use multiple CPUs in CS452 given the practical constraint of a twelve week semester.
2583     </p>
2584     <p>
2585       This talk will describe the nature of computation typical of real-time systems, architectural solutions currently employed in the course, and possible architectures for multi-CPU systems.
2586     </p>
2587   </abstract>
2588 </eventitem>
2589
2590 <eventitem date="2012-03-08" time="5:30 PM" room="MC 3003" title="UNIX 102">
2591   <short>
2592     <p><i>by Calum T. Dalek</i>. The Computer Science Club will be running the
2593 second installment of our introductory UNIX tutorials for the term. We
2594 will be covering topics intended to show off the development-friendliness of
2595 the UNIX computing environment: "real" document editors, development tools,
2596 bash scripting, and version control.
2597     </p>
2598   </short>
2599   <abstract>
2600     <p>New to the UNIX computing environment? If you seek an introduction, look
2601 no further. We will be covering more advanced topics in the second installment
2602 of our introductory tutorials, that will help you become a more effective
2603 developer.
2604     </p>
2605     <p>We will be introducing "real" document editors, bash scripting, and
2606 version control. We'll prove to you how much more efficient you can develop
2607 with these tools and teach you how to do it for yourself. It will save you hours
2608 of work!
2609     </p>
2610   </abstract>
2611 </eventitem>
2612
2613 <eventitem date="2012-03-02" time="7:00 PM" room="MC 3001" title="OpenCL Code Party">
2614   <short>
2615     <p><i>by Calum T. Dalek</i>. The University of Waterloo Computer Science Club and AMD's OpenCL programming competition comes to a close, as the contest ends at midnight and prizes are awarded! Open submissions will be judged, so make sure to come out and watch.
2616     </p>
2617   </short>
2618   <abstract>
2619     <p>The University of Waterloo Computer Science Club and AMD's <a href="http://csclub.uwaterloo.ca/opencl">OpenCL programming competition</a> comes to a close, as the contest ends at midnight and prizes are awarded! Open submissions will be judged, so make sure to come out and watch.
2620     </p>
2621   </abstract>
2622 </eventitem>
2623
2624 <eventitem date="2012-03-07" time="5:30 PM" room="PHY 150" title="Feynman Messenger Lecture Series">
2625   <short>
2626     <p><i>by Calum T. Dalek</i>. Join the Computer Science Club and PhysClub every Wednesday evening for the rest of the term for our five screenings of the classic 1964 Messenger Lecture Series by Richard Feynman in PHY 150. Dinner provided!
2627     </p>
2628   </short>
2629   <abstract>
2630     <p>The Physics Club and the Computer Science Club are proud to present the 1964 Feynman Messenger Lecture Series in PHY 150 on Wednesday evenings at 5:30 PM. The screenings will be taking place as follows (please note times and dates):</p>
2631     <ul>
2632       <li><b>Feb. 29, 5:30-6:30 PM:</b> <i>Law of Gravitation: An Example of Physical Law</i></li>
2633       <li><b>Mar. 7, 5:30-7:30 PM:</b> <i>The Relation of Mathematics and Physics</i> and <i>The Great Conservation Principles</i> (double feature)</li>
2634       <li><b>Mar. 14, 5:30-6:30 PM:</b> <i>Symmetry in Physical Law</i></li>
2635       <li><b>Mar. 21, 5:30-7:30 PM:</b> <i>The Distinction of Past and Future</i> and <i>Probability and Uncertainty: The Quantum Mechanical View</i> (double feature)</li>
2636       <li><b>Mar. 28, 5:30-6:30 PM:</b> <i>Seeking New Laws</i></li>
2637     </ul>
2638     <p>Dinner will be provided, so come on out, relax in the comfy PHY 150 theatre, and enjoy. Hope to see you there!</p>
2639   </abstract>
2640 </eventitem>
2641
2642 <eventitem date="2012-02-16" time="7:00 PM" room="MC 3001" title="OpenCL Introduction">
2643   <short><p><i>by Calum T. Dalek</i>. The University of Waterloo Computer Science Club and AMD are running an OpenCL programming competition. If you're interested in writing massively parallel software on the OpenCL platform, come out and join us for our introductory code party!</p></short>
2644   <abstract><p>The University of Waterloo Computer Science Club and AMD are running an <a href="http://csclub.uwaterloo.ca/opencl">OpenCL programming competition.</a> If you're interested in writing massively parallel software on the OpenCL platform, come out and join us for our introductory code party!</p>
2645 <p></p>
2646 </abstract>
2647 </eventitem>
2648
2649 <eventitem date="2012-02-09" time="5:00 PM" room="MC 3003" title="UNIX 101">
2650   <short><p><i>by Calum T. Dalek</i>. New to the Unix computing environment? If you seek an introduction, look no further. We will be holding a series of tutorials on using Unix, beginning with Unix 101 this upcoming Thursday. Topics that will be covered include basic interaction with the shell and the motivations behind using it, and an introduction to compilation. You'll have to learn this stuff in CS 246 anyways, so why not get a head start!</p></short>
2651   <abstract><p>New to the Unix computing environment? If you seek an introduction, look no further. We will be holding a series of tutorials on using Unix, beginning with Unix 101 this upcoming Thursday. Topics that will be covered include basic interaction with the shell and the motivations behind using it, and an introduction to compilation. You'll have to learn this stuff in CS 246 anyways, so why not get a head start!</p>
2652 <p>If you're interested in attending, make sure you can log into the Macs on the third floor, or show up to the CSC office (MC 3036) 20 minutes early for some help. If you're already familiar with these topics, don't hesitate to come to Unix 102, planned to be held after Reading Week.</p>
2653 </abstract>
2654 </eventitem>
2655
2656 <eventitem date="2012-02-07" time="6:00 PM" room="MC 4045" title="Algorithms Talk">
2657   <short><p><i>by Victor Fan</i>. Join Victor Fan for his talk, intended for all second-year math students with a solid first-year background. Even if you are a first-year or a seasoned veteran, you will probably still take home something new, so please come out to enjoy the talk! Refreshments will be served.</p></short>
2658   <abstract><p>Are you interested in algorithms? What is an algorithm anyway? We will discuss two or three neat problems with very elegant answers. Some of these answers are actually fast, and some will result in a proof that the problem is NP-complete. (What does that mean?) We will also discuss the motivating thoughts that led us to the solutions.</p>
2659
2660 <p>Join Victor Fan for his talk, intended for all second-year math students with a solid first-year background. Even if you are a first-year or a seasoned veteran, you will probably still take home something new, so please come out to enjoy the talk! Refreshments will be served.</p></abstract>
2661 </eventitem>
2662
2663 <eventitem date="2012-01-27" time="6:30 PM" room="Math CnD" title="Code Party 0">
2664   <short><p><i>by Calum T. Dalek</i>. The Computer Science Club is running the first code party of the term! Come join us and hack on open source software, your own projects, or whatever comes up. Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p></short>
2665   <abstract><p>The Computer Science Club is running the first code party of the term! Come join us and hack on open source software, your own projects, or whatever comes up. Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p></abstract>
2666 </eventitem>
2667
2668 <eventitem date="2012-01-12" time="4:30 PM" room="Comfy Lounge" title="Elections">
2669     <short>
2670     <p>CSC Elections have begun for the Winter 2012 term, nominations are open!</p>
2671     </short>
2672     <abstract>
2673 <p>It's elections time again! On Thursday January 12th at 4:30PM, come to the Comfy Lounge
2674 on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2675 and Secretary. The sysadmin, librarian and office manager will also be chosen at this time.</p>
2676
2677 <p>Nominations are open until 4:30PM on Wednesday January 11th, and can be
2678 written on the CSC office whiteboard (yes, you can nominate yourself). All CSC members
2679 who have paid their Mathsoc fee can vote and are invited to drop by.
2680 You may also send nominations to the <a href="mailto:cro@csclub.uwaterloo.ca">
2681    Chief Returning Officer</a>. A full list of candidates will be posted
2682    when nominations close.</p>
2683
2684     <p>Good luck to our candidates!</p>
2685     </abstract>
2686 </eventitem>
2687
2688 <!-- Fall 2011 -->
2689 <eventitem date="2011-11-18" time="7:00 PM" room="Comfy Lounge" title="CSC Open Data Code Party">
2690   <short><p><i>by Calum T. Dalek</i>. The Computer Science Club is teaming up with the UW Open Data Initiative to bring you our third code party of the term! Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p></short>
2691   <abstract><p> We're teaming up with the UW Open Data Initiative to host our next code party on Friday, November 18 at 7PM in the MC Comfy Lounge.</p>
2692
2693     <p>As always, you're welcome to work on your own projects, but we'll be hacking on some open data related projects:
2694       <ol>
2695         <li>Design and build UW APIs.</li>
2696         We're looking for API design experts to bring scalable API designs to the party. At the party, we'll work on implementing these designs. The APIs that you build will be used by everyone to access the university data made available by the Open Data Initiative.
2697         <li>Applications using university data that is currently available.</li>
2698       </ol>
2699      </p>
2700      <p>If you'd like to discuss your ideas for these proposed projects, check out the newsgroup, uw.csc</p></abstract>
2701 </eventitem>
2702
2703 <eventitem date="2011-11-12" time="7:30 AM" room="Davis Centre" title="CSC goes to Design Our Tomorrow">
2704
2705     <short><p><i>by Calum T. Dalek</i>. The Computer Science Club has a limited number of tickets available for the <a href="http://designourtomorrow.com/">Design Our Tomorrow Conference</a> at the University of Toronto on Saturday, November 12, 10:00 - 16:30. See event information for ticket details.</p></short>
2706
2707     <abstract><p>
2708 The Computer Science Club has tickets available for the Design Our Tomorrow Conference at the University of Toronto on Saturday, November 12, 10:00 - 16:30, and would like to invite you to attend. The DOT Conference is a TED-style event geared towards students in high school, undergraduate, and graduate studies. The goal of the event is to inspire young people to create, innovate, better themselves, and in the process, better the world.  The conference is free for students and is valued at $500 a ticket for non-students. For more details about the conference, visit <a href="http://designourtomorrow.com/">http://designourtomorrow.com/</a>.</p>
2709
2710 <p>Tickets have been reserved for the CSC, and transportation to the conference has been funded by the David R. Cheriton School of Computer Science; a $5 deposit is required to secure a seat on the bus, which will be refunded to attendees upon departure. To sign up, visit the CSC office at MC 3036/3037 with exact change. You will need to provide your full name, e-mail, and student ID number. Please note that students who have already registered for the conference *should not* try to register through the CSC. For more details, visit the CSC website at <a href="http://csclub.uwaterloo.ca/">http://csclub.uwaterloo.ca/</a>.</p>
2711
2712 <p>This event is not restricted to CSC members&mdash;any student is free to attend. Tickets are very limited, so please sign up as soon as possible.</p>
2713
2714 <p>On the morning of November 12, attendees should meet in front of the Davis Center at 7:30 am. The bus will be leaving promptly at 8:00 am, so please arrive no later than 7:30 so we can process refunds and depart on time.</p>
2715
2716 <p>We hope that you will join us.
2717 </p></abstract>
2718
2719 </eventitem>
2720 <eventitem date="2011-10-24" time="4:30 PM" room="MC 3003" title="UNIX 102: Tools in the UNIX Environment">
2721
2722     <short><p><i>by Calum T. Dalek</i>. The next installment in the CS Club's popular Unix tutorials UNIX 102 introduces powerful text editing tools for programming and document formatting.
2723 </p></short>
2724
2725     <abstract><p>Unix 102 is a follow up to Unix 101, requiring basic knowledge of the shell. If you missed Unix 101 but still know your way around you should be fine. Topics covered include: "real" editors, text processing, navigating a multiuser Unix environment, standard tools, and more. If you aren't interested or feel comfortable with these tasks, watch out for Unix 103 and 104 to get more depth in power programming tools on Unix.</p></abstract>
2726
2727 </eventitem>
2728 <eventitem date="2011-10-21" time="7 PM" room="Comfy Lounge" title="Code Party 2">
2729         <short>
2730                 <p><i>by Calum T. Dalek</i>. The Computer Science Club is having our second code party of the term! Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
2731         </short>
2732         <abstract>
2733                 <p>
2734                  The Computer Science Club is having our second code party of the term! Everyone is welcome; please bring your friends. There will be foodstuffs and sugary drinks available for your hacking pleasure.
2735                 </p>
2736
2737                 <p>
2738                 There will be 3 more code parties this term.
2739                 </p>
2740         </abstract>
2741 </eventitem>
2742 <eventitem date="2011-10-13" time="6:30 PM" room="MC 4020" title="How Browsers Work">
2743         <short>
2744                 <p><i>by Ehsan Akhgari</i>. Veteran Mozilla engineer Ehsan Akhgari will present a talk on the internals of web browsers. The material will range from the fundamentals of content rendering to the latest innovations in browser design. Click on the talk title for a full abstract.</p>
2745         </short>
2746         <abstract>
2747                 <p>
2748 Web browsers have evolved. From their humble beginnings as simple HTML
2749 rendering engines they have grown and evolved into rich application
2750 platforms. This talk will start with the fundamentals: how a browser
2751 creates an on-screen representation of the resources downloaded from
2752 the network. (Boring, right? But we have to start somewhere.) From
2753 there we'll get into the really exciting stuff: the latest innovations
2754 in Web browsers and how those innovations enable — even encourage —
2755 developers to build more complex applications than ever before. You'll
2756 see real-world examples of people building technologies on top of
2757 these "simple rendering engines" that seemed impossible a short time
2758 ago.
2759
2760 Bio of the speaker:
2761 Ehsan Akhgari has contributed to the Mozilla project for more than 5
2762 years.  He has worked on various parts of Firefox, including the user
2763 interface and the rendering engine.  He originally implemented Private
2764 Browsing in Firefox.  Right now he's focusing on the editor component
2765 in the Firefox engine.
2766                 </p>
2767
2768                 <p>
2769                 There will be 4 more code parties this term.
2770                 </p>
2771         </abstract>
2772 </eventitem>
2773 <eventitem date="2011-09-30" time="7 PM" room="Comfy Lounge" title="Code Party 1">
2774         <short>
2775                 <p><i>by Calum T. Dalek</i>. The Computer Science Club is having our first code party of the term! The theme for this code party will be collaborative development. We'll present several ideas of small projects to work on for the unexperienced. Everyone is welcome; please bring your friends! There will be foodstuffs and sugary drinks available for your hacking pleasure.</p>
2776         </short>
2777         <abstract>
2778                 <p>
2779                 The Computer Science Club is having our first code party of the term! The theme for this code party will be collaborative development. We'll present several ideas of small projects to work on for the unexperienced. Everyone is welcome; please bring your friends! There will be foodstuffs and sugary drinks available for your hacking pleasure.
2780                 </p>
2781
2782                 <p>
2783                 There will be 4 more code parties this term.
2784                 </p>
2785         </abstract>
2786 </eventitem>
2787 <eventitem date="2011-09-29" edate="2011-09-29" time="4:00 PM" etime="5:30 PM" room="MC 3004" title="UNIX 101: An Introduction to the Shell">
2788         <short>
2789                 <p><i>by Calum T. Dalek</i>. New to Unix? No problem, we'll teach you to power use circles around your friends!</p>
2790         </short>
2791         <abstract>
2792                 <p>Unix 101 is the first in a series of tutorials on using Unix. This tutorial will present an introduction to the Unix shell environment, both on the student servers and on other Unix environments. Topics covered include: using the shell, both basic interaction and more advanced topics like scripting and job control, the filesystem and manipulating it, and secure shell. If you feel you're already familiar with these topics, don't hesitate to come to Unix 102 to learn about documents, editing, and other related tasks, or watch out for Unix 103, 104, and 201 that get much more in depth with power tools and software authoring on Unix. </p>
2793         </abstract>
2794 </eventitem>
2795 <eventitem date="2011-09-19" edate="2011-09-19" time="4:30 PM" etime="5:30 PM" room="Comfy Lounge" title="Elections">
2796         <short>
2797                 <p>
2798                 Club elections. See related news items for details.
2799                 </p>
2800         </short>
2801         <abstract>
2802                 Club elections. See related news items for details.
2803         </abstract>
2804 </eventitem>
2805
2806 <!-- Spring 2011 -->
2807 <eventitem date="2011-07-29" time="6 PM" room="home of askhader, see abstract" title="CTRL-D">
2808         <short>
2809                 <p>
2810                 The end of another term is here, and so we're having our End-of-Term dinner.
2811
2812                 Everybody's welcome to come to CTRL-D. We are running this like a potluck, so bringing food is suggested.
2813                 </p>
2814         </short>
2815         <abstract>
2816                 <a href="http://csclub.uwaterloo.ca/~askhader/">askhader's</a> house is at: <br/>
2817                 9 Cardill Cresent<br/>
2818                 Waterloo, ON<br/>
2819         </abstract>
2820 </eventitem>
2821 <eventitem date="2011-07-22" time="7 PM" room="Comfy Lounge" title="Code Party 3">
2822         <short>
2823                 <p>
2824                         The final Code Party of the term is here!  Come hack on some code,
2825                         solve some puzzles, and have some fun. The event starts in the evening and will run
2826                         all night.  You can show up for any portion of it.  You should bring a laptop, and
2827                         probably have something in mind to work on, though you're welcome with neither.
2828                 </p>
2829                 <p>
2830                         Snacks will be provided.  Everyone is welcome.
2831                 </p>
2832                 <p>
2833                         Please note this date is postponed from the originally scheduled date due to
2834                         conflicts with <a href="http://www.kitchenerribandbeerfest.com/">Kitchener Ribfest &amp; Craft Beer Show</a>
2835                 </p>
2836         </short>
2837 </eventitem>
2838
2839 <eventitem date="2011-07-20" time="4:30 PM" room="MC 2038" title="An Introduction to Steganography">
2840         <short>
2841                 <p>
2842                         As part of the CSC member talks series, Yomna Nasser will be presenting an introduction to steganography.
2843                         Steganography is the act of hiding information such that it can only be found by its intended recipient.
2844                         It has been practiced since ancient Greece, and is still in use today.
2845                 </p>
2846                 <p>
2847                         This talk will include an introduction to the area, history, and some basic techniques for hiding information
2848                         and detecting hidden data.  There will be an overview of some of the mathematics involved, but nothing too
2849                         rigorous.
2850                 </p>
2851         </short>
2852 </eventitem>
2853
2854 <eventitem date="2011-07-09" time="4 PM to 10PM" room="Columbia Lake Firepit"
2855         title="CSC Goes Outside">
2856         <short> <p> Do you like going outside?  Are you
2857                         vitamin-D deficient from being in the MC too long?  Do you think
2858                         marshmallows, hotdogs, and fire are a delicious combination?  </p>
2859
2860                 <p> If so, you should join us as the CSC is going outside!  </p>
2861
2862                 <p> Around 4PM, we're going to Columbia Lake for some outdoor fun.
2863                         We'll have Frisbees, kites, snacks, and some drinks.  We'll be
2864                         sticking around until dusk, when we're going to have a campfire
2865                         with marshmallows and hotdogs.  We plan to be there until 10PM, but
2866                         of course you're welcome to come for any subinterval.  </p>
2867         </short>
2868 </eventitem>
2869 <eventitem date="2011-07-04" time="1:30 PM" room="MC 5158" title="Our Troubles with Linux and Why You Should Care">
2870         <short>
2871                 <p>
2872                 A joint work between Professors Tim Brecht, Ashif Harji, and
2873                 Peter Buhr, this talk describes experiences using the Linux
2874                 kernel as a platform for conducting performance evaluations.
2875                 </p>
2876         </short>
2877         <abstract>
2878                 <p>
2879                 Linux provides researchers with a full-fledged operating system that is
2880                 widely used and open source. However, due to its complexity and rapid
2881                 development, care should be exercised when using Linux for performance
2882                 experiments, especially in systems research. The size and continual
2883                 evolution of the Linux code-base makes it difficult to understand, and
2884                 as a result, decipher and explain the reasons for performance
2885                 improvements. In addition, the rapid kernel development cycle means
2886                 that experimental results can be viewed as out of date, or meaningless,
2887                 very quickly. We demonstrate that this viewpoint is incorrect because
2888                 kernel changes can and have introduced both bugs and performance
2889                 degradations.
2890                 </p>
2891                 <p>
2892                 This talk describes some of our experiences using the Linux kernel as a
2893                 platform for conducting performance evaluations and some performance
2894                 regressions we have found. Our results show, these performance
2895                 regressions can be serious (e.g., repeating identical experiments
2896                 results in large variability in results) and long lived despite having
2897                 a large negative impact on performance (one problem appears to have
2898                 existed for more than 3 years). Based on these experiences, we argue
2899                 that it is often reasonable to use an older kernel version,
2900                 experimental results need careful analysis to explain why a change in
2901                 performance occurs, and publishing papers that validate prior research
2902                 is essential.
2903                 </p>
2904                 <p>
2905                 This is joint work with Ashif Harji and Peter Buhr.
2906                 </p>
2907                 <p>
2908                 This talk will be about 20-25 minutes long with lots of time for
2909                 questions and discussion afterwards.
2910                 </p>
2911         </abstract>
2912 </eventitem>
2913 <eventitem date="2011-06-24" time="7 PM" room="Comfy Lounge" title="Code Party 2">
2914         <short>
2915                 <p>
2916                         The second Code Party of the term takes place this Friday!  Come hack on some code,
2917                         solve some puzzles, and have some fun. The event starts in the evening and will run
2918                         all night.  You can show up for any portion of it.  You should bring a laptop, and
2919                         probably have something in mind to work on, though you're welcome with neither.
2920                 </p>
2921                 <p>
2922                         Snacks will be provided.
2923                 </p>
2924         </short>
2925 </eventitem>
2926 <eventitem date="2011-06-14" time="4:30 PM" room="MC 2054" title="Taming Software Bloat with AdaptableGIMP">
2927         <short>
2928                 Ever use software with 100s or 1000s of commands? Ever have a hard time
2929                 finding the right commands to perform your task? In this talk, we'll
2930                 present AdaptableGIMP, a new version of GIMP developed at Waterloo to
2931                 help simplify complex user interfaces.
2932         </short>
2933         <abstract>
2934                 <p>
2935                         Ever use software with 100s or 1000s of commands? Ever have a hard time
2936                         finding the right commands to perform your task? We have. And we have
2937                         some new ideas on how to deal with software bloat.
2938                 </p>
2939                 <p>
2940                         In this talk, we'll present AdaptableGIMP, a new version of GIMP
2941                         developed by the HCI Lab here at the University of Watreloo.
2942                         AdaptableGIMP introduces the notion of crowdsourced interface
2943                         customizations: Any user of the application can customize the interface
2944                         for performing a particular task, with that customization instantly
2945                         shared with all other users through a wiki at adaptablegimp.org. In the
2946                         talk, we'll demo this new version of GIMP and show how it can help
2947                         people work faster by simplifying feature-rich, complex user
2948                         interfaces.
2949                 </p>
2950         </abstract>
2951 </eventitem>
2952 <eventitem date="2011-06-09" time="4:30 PM" room="MC 2054"
2953         title="General Purpose Computing on Graphics Cards">
2954         <short>
2955                 In the first of our member talks for the term, Katie Hyatt will give a
2956                 short introduction to General Purpose Graphics Processing Unit
2957                 computing.  This expanding field has many applications. The primary
2958                 focus of this talk will be nVidia's CUDA architecture.
2959         </short>
2960         <abstract>
2961                 <p> This is the first of our member talks for the term, presented by
2962                         CSC member and Waterloo undergraduate student Katie Hyatt
2963                 </p>
2964                 <p>
2965                         GPGPU (general purpose graphics processing unit) computing is an
2966                         expanding area of interest, with applications in physics, chemistry,
2967                         applied math, finance, and other fields. nVidia has created an
2968                         architecture named CUDA to allow programmers to use graphics cards
2969                         without having to write PTX assembly or understand OpenGL. CUDA is
2970                         designed to allow for high-performance parallel computation controlled
2971                         from the CPU while granting the user fine control over the behaviour
2972                         and performance of the device.
2973                 </p>
2974
2975                 <p>
2976                         In this talk, I'll discuss the basics of nVidia's CUDA architecture
2977                         (with most emphasis on the CUDA C extensions), the GPGPU programming
2978                         environment, optimizing code written for the graphics card, algorithms
2979                         with noteworthy performance on GPU, libraries and tools available to
2980                         the GPGPU programmer, and some applications to condensed matter
2981                         physics. No physics background required!
2982                 </p>
2983         </abstract>
2984 </eventitem>
2985 <eventitem date="2011-06-03" time="7 PM" room="Comfy Lounge" title="Code Party 1">
2986         <short>
2987                 The Computer Science Club is having our first code party of the term.
2988                 The theme for this week's code party is personal projects. Come show us
2989                 what you've been working on! Of course, everybody is welcome, even if you
2990                 don't have a project.
2991         </short>
2992         <abstract>
2993                 The Computer Science Club is having our first code party of the term.
2994                 The theme for this week's code party is personal projects. Come show us
2995                 what you've been working on! Of course, everybody is welcome, even if you
2996                 don't have a project.
2997
2998                 Personal projects are a great way to flex your CS muscles, and learn interesting
2999                 and new things. Come out and have some fun!
3000
3001                 Two more are scheduled for later in the term.
3002         </abstract>
3003 </eventitem>
3004 <eventitem date="2011-05-09" time="5:31 PM" room="Comfy Lounge" title="Elections Nominees List">
3005     <short>
3006     <p>CSC Elections, final list of nominations for Spring 2011</p>
3007     </short>
3008     <abstract>
3009     <p>The nominations are:
3010     <ul>
3011     <li>President: jdonland, mimcpher, mthiffau</li>
3012     <li>Vice-President: jdonland, mimcpher</li>
3013     <li>Treasurer: akansong, kspaans</li>
3014     <li>Secretary: akansong, jdonland</li>
3015     </ul>
3016     </p>
3017     </abstract>
3018 </eventitem>
3019
3020 <eventitem date="2011-05-09" time="5:30 PM" room="Comfy Lounge" title="Elections">
3021     <short>
3022     <p>CSC Elections have begun for the Spring 2011 term, nominations are open!</p>
3023     </short>
3024     <abstract>
3025     <p>It's time to elect your CSC executive for the Spring 2011 term. The
3026        elections will be held on Monday May 9th at 5:30PM in the Comfy Lounge
3027        on the 3rd floor of the MC. Nominations can be sent to the Chief
3028        Returning Officer, <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
3029        Nominations will be open until 4:30PM on Monday May 9th. You can also stop by the office in
3030        person to write your nominations on the white board.</p>
3031
3032     <p>The executive positions open for nomination are:
3033     <ul>
3034     <li>President</li>
3035     <li>Vice-President</li>
3036     <li>Treasurer</li>
3037     <li>Secretary</li>
3038     </ul>
3039        There are also numerous positions that will be appointed once the
3040        executive are elected including systems administrator, office manager,
3041        and librarian.</p>
3042
3043     <p>Everyone is encouraged to run if they are interested, regardless of
3044        program of study, age, or experience. If you can't make the election,
3045        that's OK too! You can give the CRO a statement to read on your
3046        behalf. If you can't make it or are out of town, your votes can be
3047        sent to the CRO in advance of the elections. For the list of nominees,
3048        watch the CSC website, or ask the CRO.</p>
3049
3050     <p>Good luck to our candidates!</p>
3051     </abstract>
3052 </eventitem>
3053
3054 <!-- Winter 2011 -->
3055 <eventitem date="2011-03-17" time="04:30 PM" room="MC2034" title="Software Patents">
3056
3057     <short><p><i>by Stanley Khaing</i>. What are the requirements for obtaining a patent? Should software be patentable?</p></short>
3058
3059 <abstract>
3060         <p>Stanley Khaing is a lawyer from Waterloo whose areas of practice are software and high technology. He will be discussing software patents. In particular, he will be addressing the following questions:</p>
3061         <ul>
3062         <li>What are the requirements for obtaining a patent?</li>
3063         <li>Should software be patentable?</li>
3064         </ul>
3065 </abstract>
3066
3067 </eventitem>
3068
3069 <eventitem date="2011-02-17" time="07:00 PM" room="MC2017" title="A Smorgasbord of Perl Talks">
3070
3071     <short><p><i>by KW Perl Mongers</i>. These talks are intended for programmers who are curious about the Swiss Army Chainsaw of languages, Perl.</p></short>
3072
3073 <abstract>
3074         <p>Tyler Slijboom will present:</p>
3075
3076         <ul>
3077         <li>Prototyping in Perl,</li>
3078         <li>Perl Default Variables,</li>
3079         <li>HOWTO on OO Programming, and</li>
3080         <li>HOWTO on Installing and Using Modules from CPAN</li>
3081         </ul>
3082
3083         <p>Daniel Allen will present:</p>
3084
3085         <ul>
3086         <li>Coping with Other Peoples' Code</li>
3087         </ul>
3088
3089         <p>Justin Wheeler will present:</p>
3090
3091         <ul>
3092         <li>Moose: a Modern Perl Framework</li>
3093         </ul>
3094 </abstract>
3095
3096 </eventitem>
3097
3098 <eventitem date="2011-02-09" time="04:30 PM" room="MC3003" title="UNIX 103: Version Control Systems">
3099
3100     <short><p><i>by Calum T. Dalek</i>. In this long-awaited third installment of the popular Unix Tutorials the friendly experts of the CSC will teach you the simple art of version control.
3101 </p></short>
3102
3103     <abstract><p>You will learn the purpose and use of two different Version Control Systems (git and subversion). This tutorial will advise you in the discipline of managing the source code of your projects and enable you to quickly learn new Version Control Systems in the work place -- a skill that is much sought after by employers.</p></abstract>
3104
3105 </eventitem>
3106
3107 <eventitem date="2011-02-04" time="07:00 PM" room="Comfy Lounge" title="Code Party">
3108
3109     <short><p><i>by Calum T. Dalek</i>. Come one, come all to the Code Party happening in the Comfy Lounge this Friday. The event starts at 7:00PM and will run through the night.</p></short>
3110
3111     <abstract><p>Why sleep when you could be hacking on $your_favourite_project or doing $something_classy in great company? Join us for a night of coding and comraderie! Food and caffeine will be provided.</p></abstract>
3112
3113 </eventitem>
3114
3115 <eventitem date="2011-02-02" time="04:30 PM" room="MC3003" title="UNIX 102: Documents and Editing in the Unix environment">
3116
3117     <short><p><i>by Calum T. Dalek</i>. The next installment in the CS Club's popular Unix tutorials UNIX 102 introduces powerful text editing tools for programming and document formatting.
3118 </p></short>
3119
3120     <abstract><p>Unix 102 is a follow up to Unix 101, requiring basic knowledge of the shell. If you missed Unix 101 but still know your way around you should be fine. Topics covered include: "real" editors, document typesetting with LaTeX (great for assignments!), bulk editing, spellchecking, and printing in the student environment and elsewhere. If you aren't interested or feel comfortable with these tasks, watch out for Unix 103 and 104 to get more depth in power programming tools on Unix.</p></abstract>
3121
3122 </eventitem>
3123
3124 <eventitem date="2011-01-26" time="04:30 PM" room="MC3003" title="UNIX 101: An Introduction to the Shell">
3125
3126     <short><p><i>by Calum T. Dalek</i>. New to Unix? No problem, we'll teach you to power use circles around your friends!
3127 </p></short>
3128
3129
3130     <abstract><p>This first tutorial is an introduction to the Unix shell environment, both on the student
3131 servers and on other Unix environments. Topics covered include: using the shell, both basic
3132 interaction and advanced topics like scripting and job control, the filesystem and manipulating
3133 it, and ssh. If you feel you're already familiar with these topics don't hesitate to come
3134 to Unix 102 to learn about documents, editing, and other related tasks, or watch out
3135 for Unix 103 and 104 that get much more in depth into power programming tools on Unix.
3136 </p></abstract>
3137
3138 </eventitem>
3139
3140
3141 <!-- Fall 2010 -->
3142 <eventitem date="2010-11-17" time="04:30 PM" room="MC4061" title="Mathematics and aesthetics in maze design">
3143
3144     <short><p><i>by Dr. Craig S. Kaplan</i>. In this talk, I discuss the role of the computer in the process of designing mazes.  I present some well known algorithms for maze construction, and more recent research that attempts to novel mazes with non-trivial mathematical or aesthetic properties.
3145 </p></short>
3146
3147
3148     <abstract><p>For thousands of years, mazes and labyrinths have played
3149 an important role in human culture and myth.  Today, solving
3150 mazes is a popular pastime, whether with pencil on paper
3151 or by navigating through a cornfield.
3152 </p><p>The construction of compelling mazes encompasses a variety of
3153 challenges in mathematics, algorithm design, and aesthetics.
3154 The maze should be visually attractive, but it should also be
3155 an engaging puzzle.  Master designers balance these two goals
3156 with wonderful results.
3157 </p><p>In this talk, I discuss the role of the computer in the process
3158 of designing mazes.  I present some well known algorithms for
3159 maze construction, and more recent research that attempts to
3160 novel mazes with non-trivial mathematical or aesthetic properties.
3161 </p></abstract>
3162
3163 </eventitem>
3164 <eventitem date="2010-11-13" time="12:00 PM" room="Outside DC" title="CSC Invades Toronto">
3165
3166     <short><p>The CSC is going to Toronto to visit UofT's <a href="http://cssu.cdf.toronto.edu/">CSSU</a>, see what they do, and have beer with them.
3167             If you would like to come along, please come by the office and sign up. The cost for the trip is $2 per member.
3168
3169         The bus will be leaving from the Davis Center (DC) Saturday Nov. 13 at NOON (some people may have been told 1pm, this is an error). Please show up a few minutes early so we may
3170             board.</p></short>
3171
3172 </eventitem>
3173
3174 <eventitem date="2010-11-05" time="07:00 PM" room="CnD Lounge (MC3002)" title="Hackathon">
3175
3176     <short><p>Come join the CSC for a night of code, music with only 8 bits, and comradarie. We will be in the C&amp;D Lounge from 7pm until 7am working on personal projects, open source projects, and whatever else comes to mind. If you're interested in getting involved in free/open source development, some members will be on hand to guide you through the process.
3177 </p></short>
3178
3179
3180     <abstract><p>Come join the CSC for a night of code, music with only 8 bits, and comradarie. We will be
3181 in the C&amp;D Lounge from 7pm until 7am working on personal projects, open source projects, and
3182 whatever else comes to mind. If you're interested in getting involved in free/open source development,
3183 some members will be on hand to guide you through the process.
3184 </p></abstract>
3185
3186 </eventitem>
3187
3188 <eventitem date="2010-10-26" time="04:30 PM" room="MC4040" title="Analysis of randomized algorithms via the probabilistic method">
3189
3190     <short><p>In this talk, we will give a few examples that illustrate the basic method and show  how it can be used to prove the existence of objects with desirable combinatorial  properties as well as produce them in expected polynomial time via randomized  algorithms.  Our main goal will be to present a very slick proof from 1995 due to  Spencer on the performance of a randomized greedy algorithm for a set-packing  problem.  Spencer, for seemingly no reason, introduces a time variable into his  greedy algorithm and treats set-packing as a Poisson process.  Then, like magic,  he is able to show that his greedy algorithm is very likely to produce a good  result using basic properties of expected value.
3191 </p></short>
3192
3193
3194     <abstract><p>The probabilistic method is an extremely powerful tool in combinatorics that can be
3195 used to prove many surprising results.  The idea is the following: to prove that an
3196 object with a certain property exists, we define a distribution of possible objects
3197 and use show that, among objects in the distribution, the property holds with
3198 non-zero probability.  The key is that by using the tools and techniques of
3199 probability theory, we can vastly simplify proofs that would otherwise require very
3200 complicated combinatorial arguments.
3201 </p><p>As a technique, the probabilistic method developed rapidly during the latter half of
3202 the 20th century due to the efforts of mathematicians like Paul Erdős and increasing
3203 interest in the role of randomness in theoretical computer science.  In essence, the
3204 probabilistic method allows us to determine how good a randomized algorithm's output
3205 is likely to be.  Possibly applications range from graph property testing to
3206 computational geometry, circuit complexity theory, game theory, and even statistical
3207 physics.
3208 </p><p>In this talk, we will give a few examples that illustrate the basic method and show
3209 how it can be used to prove the existence of objects with desirable combinatorial
3210 properties as well as produce them in expected polynomial time via randomized
3211 algorithms.  Our main goal will be to present a very slick proof from 1995 due to
3212 Spencer on the performance of a randomized greedy algorithm for a set-packing
3213 problem.  Spencer, for seemingly no reason, introduces a time variable into his
3214 greedy algorithm and treats set-packing as a Poisson process.  Then, like magic,
3215 he is able to show that his greedy algorithm is very likely to produce a good
3216 result using basic properties of expected value.
3217 </p><p>Properties of Poisson and Binomial distributions will be applied, but I'll remind
3218 everyone of the needed background for the benefit of those who might be a bit rusty.
3219 Stat 230 will be more than enough. Big O notation will be used, but not excessively.
3220 </p></abstract>
3221
3222 </eventitem>
3223
3224 <eventitem date="2010-10-19" time="04:30 PM" room="RCH 306" title="Machine learning vs human learning - will scientists become obsolete?">
3225
3226     <short><p><i>by Dr. Shai Ben-David</i>.
3227 </p></short>
3228
3229
3230     <abstract><p>
3231 </p></abstract>
3232
3233 </eventitem>
3234
3235 <eventitem date="2010-10-13" time="04:30 PM" room="MC3003" title="UNIX 102">
3236
3237     <short><p>This installment in the CS Club's popular Unix tutorials UNIX 102 introduces powerful text editing tools for programming and document formatting.
3238 </p></short>
3239
3240
3241     <abstract><p>Unix 102 is a follow up to Unix 101, requiring basic knowledge of the shell.
3242 If you missed Unix101 but still know your way around you should be fine.
3243 Topics covered include: "real" editors, document typesetting with LaTeX
3244 (great for assignments!), bulk editing, spellchecking, and printing in the
3245 student environment and elsewhere.
3246 </p></abstract>
3247
3248 </eventitem>
3249 <eventitem date="2010-10-06" time="04:30 PM" room="MC3003" title="UNIX 103">
3250
3251     <short><p>Unix 103 will cover version control systems and how to use them to manage your projects. Unix 101 would be helpful, but all that is needed is basic  knowledge of the Unix command line (how to enter commands).
3252 </p></short>
3253
3254
3255     <abstract><p>Unix 103 will cover version control systems and how to use them to manage
3256 your projects. Unix 101 would be helpful, but all that is needed is basic
3257 knowledge of the Unix command line (how to enter commands).
3258 </p></abstract>
3259
3260 </eventitem>
3261
3262 <eventitem date="2010-10-12" time="04:30 PM" room="MC4061" title="How to build a brain: From single neurons to cognition">
3263
3264     <short><p><i>By Dr. Chris Eliasmith</i>. Theoretical neuroscience is a new discipline focused on constructing mathematical models of brain function.  It has made significant headway in understanding aspects of the neural code.  However, past work has largely focused on small numbers of neurons, and so the underlying representations are often simple. In this talk I demonstrate how the ideas underlying these simple forms of representation can underwrite a representational hierarchy that scales to support sophisticated, structure-sensitive representations.
3265 </p></short>
3266
3267
3268     <abstract><p><i>By Dr. Chris Eliasmith</i>. Theoretical neuroscience is a new discipline focused on constructing
3269 mathematical models of brain function.  It has made significant
3270 headway in understanding aspects of the neural code.  However,
3271 past work has largely focused on small numbers of neurons, and
3272 so the underlying representations are often simple. In this
3273 talk I demonstrate how the ideas underlying these simple forms of
3274 representation can underwrite a representational hierarchy that
3275 scales to support sophisticated, structure-sensitive
3276 representations.  I will present a general architecture, the semantic
3277 pointer architecture (SPA), which is built on this hierarchy
3278 and allows the manipulation, processing, and learning of structured
3279 representations in neurally realistic models.  I demonstrate the
3280 architecture on Progressive Raven's Matrices (RPM), a test of
3281 general fluid intelligence.
3282 </p></abstract>
3283
3284 </eventitem>
3285
3286 <eventitem date="2010-10-04" time="04:30 PM" room="MC4021" title="BareMetal OS">
3287
3288     <short><p><i>By Ian Seyler, Return to Infinity</i>. BareMetal is a new 64-bit OS for x86-64 based computers. The OS is written entirely in Assembly,  while applications can be written in Assembly or C/C++.  High Performance Computing is the main target application.
3289 </p></short>
3290
3291
3292     <abstract><p><i>By Ian Seyler, Return to Infinity</i>. BareMetal is a new 64-bit OS for x86-64 based computers. The OS is written entirely in Assembly,
3293 while applications can be written in Assembly or C/C++.
3294 High Performance Computing is the main target application.
3295 </p></abstract>
3296
3297 </eventitem>
3298
3299 <eventitem date="2010-09-28" time="04:30 PM" room="MC4061" title="A Brief Introduction to Video Encoding">
3300
3301     <short><p><i>By Peter Barfuss</i>. In this talk, I will go over the concepts used in video encoding (such as motion estimation/compensation, inter- and intra- frame prediction, quantization and entropy encoding), and then demonstrate these concepts and algorithms in use in the MPEG-2 and the H.264 video codecs. In addition, some clever optimization tricks using SIMD/vectorization will be covered, assuming sufficient time to cover these topics.
3302 </p></short>
3303
3304
3305     <abstract><p><i>By Peter Barfuss</i>. With the recent introduction of digital TV and the widespread success
3306 of video sharing websites such as youtube, it is clear that the task
3307 of lossily compressing video with good quality has become important.
3308 Similarly, the complex algorithms involved require high amounts of
3309 optimization in order to run fast, another important requirement for
3310 any video codec that aims to be widely used/adopted.
3311 </p><p>In this talk, I
3312 will go over the concepts used in video encoding (such as motion
3313 estimation/compensation, inter- and intra- frame prediction,
3314 quantization and entropy encoding), and then demonstrate these
3315 concepts and algorithms in use in the MPEG-2 and the H.264 video
3316 codecs. In addition, some clever optimization tricks using
3317 SIMD/vectorization will be covered, assuming sufficient time to cover
3318 these topics.
3319 </p></abstract>
3320
3321 </eventitem>
3322
3323 <eventitem date="2010-09-23" time="04:30 PM" room="DC1301 (The Fishbowl)" title="Calling all CS Frosh">
3324
3325     <short><p>Come meet and greet your professors, advisors, and the heads of the school. Talk to the CSC executive and other upper year students about CS at Waterloo. Free food and beverages will also be available, so there is really no excuse to miss this.
3326 </p></short>
3327
3328
3329     <abstract><p>Come meet and greet your professors, advisors, and the heads of the school.
3330 Talk to the CSC executive and other upper year students about CS at Waterloo.
3331 Free food and beverages will also be available, so there is really no excuse
3332 to miss this.
3333 </p></abstract>
3334
3335 </eventitem>
3336 <eventitem date="2010-09-29" time="04:30 PM" room="MC3003" title="Unix 101">
3337
3338     <short><p>Need to use the Unix environment for a course, want to overcome your fears of the command line, or just curious? Attend the first installment in the CSC's popular series of Unix tutorials to learn the basics of the shell and how to navigate the unix environment. By the end of the hands on workshop you will be able to work efficiently from the command line and power-use circles around your friends.
3339 </p></short>
3340
3341
3342     <abstract><p>Need to use the Unix environment for a course, want to overcome your fears of
3343 the command line, or just curious? Attend the first installment in the CSC's
3344 popular series of Unix tutorails to learn the basics of the shell and how to
3345 navigate the unix environment. By the end of the hands on workshop you will
3346 be able to work efficiently from the command line and power-use circles around
3347 your friends.
3348 </p></abstract>
3349
3350 </eventitem>
3351
3352 <eventitem date="2010-09-22" time="06:00 PM" room="MC4045" title="Cooking for Geeks">
3353
3354     <short><p>The CSC is happy to be hosting Jeff Potter, author of "Cooking for Geeks" for a presentation on the finer arts of food science.  Jeff's book has been featured on NPR, BBC and his presentations have wowed audiences of hackers &amp; foodies alike. We're happy to have Jeff joining us for a hands on demonstration.
3355 </p></short>
3356
3357
3358     <abstract><p>The CSC is happy to be hosting Jeff Potter, author of "Cooking for Geeks" for a presentation on the finer arts of food science.
3359 Jeff's book has been featured on NPR, BBC and his presentations have wowed audiences of hackers &amp; foodies alike.
3360 We're happy to have Jeff joining us for a hands on demonstration.
3361 </p><p>But you don't have to take our word for it... here's what Jeff has to say:
3362 </p><p>Hi! I'm Jeff Potter, author of Cooking for Geeks (O'Reilly Media, 2010), and I'm doing a "D.I.Y. Book Tour" to talk
3363 about my just-released book. I'll talk about the food science behind what makes things yummy, giving you a quick
3364 primer on how to go into the kitchen and have a fun time turning out a good meal.
3365 Depending upon the space, I’ll also bring along some equipment or food that we can experiment with, and give you a chance to play with stuff and pester me with questions.
3366 </p><p>If you have a copy of the book, bring it! I’ll happily sign it.
3367 </p></abstract>
3368
3369 </eventitem>
3370 <eventitem date="2010-09-21" time="04:30 PM" room="MC4061" title="In the Beginning">
3371
3372     <short><p><b>by Dr. Prabhakar Ragde, Cheriton School of Computer Science</b>. I'll be workshopping some lecture ideas involving representations of
3373     numbers, specification of computation in  functional terms, reasoning about
3374     such specifications, and comparing the strengths and weaknesses of  different approaches.
3375 </p></short>
3376
3377
3378     <abstract><p>I'll be workshopping some lecture ideas involving representations
3379     of numbers, specification of computation in
3380     functional terms, reasoning about such specifications, and comparing the
3381     strengths and weaknesses of
3382     different approaches. No prior background is needed; the talk should be accessible
3383     to anyone attending
3384     the University of Waterloo and, I hope, interesting to both novices and experts.
3385 </p></abstract>
3386
3387 </eventitem>
3388 <eventitem date="2010-09-14" time="04:30 PM" room="Comfy Lounge" title="Elections">
3389   <short><p>Fall term executive elections and general meeting.</p></short>
3390 </eventitem>
3391
3392 <!-- Spring 2010 -->
3393
3394 <eventitem date="2010-07-20" time="04:30 PM" room="MC2066" title="The Incompressibility Method">
3395 <short>
3396 In this talk, we shall explore the incompressibility method---an interesting and
3397 extremely powerful framework for determining the average-case runtime of
3398 algorithms.  Within the right background knowledge, the heapsort question can be
3399 answered with an elegant 3-line proof.
3400 </short>
3401 <abstract>
3402 <p>Heapsort. It runs in $\Theta(n \log n)$ time in the worst case, and in $O(n)$
3403     time in the best case.  Do you think that heapsort runs faster than $O(n
3404     \log n)$ time on average?  Could it be possible that on most inputs,
3405     heapsort runs in $O(n)$ time, running more slowly only on a small fraction
3406     of inputs?</p>
3407 <p>Most students would say no. It "feels" intuitively obvious that heapsort
3408     should take the full $n \log n$ steps on most inputs.  However, proving this
3409     rigourously with probabilistic arguments turns out to be very difficult.
3410     Average case analysis of algorithms is one of those icky subjects that most
3411     students don't want to touch with a ten foot pole; why should it be so
3412     difficult if it is so intuitively obvious?</p>
3413 <p>In this talk, we shall explore the incompressibility method---an interesting
3414     and extremely powerful framework for determining the average-case runtime of
3415     algorithms.  Within the right background knowledge, the heapsort question
3416     can be answered with an elegant 3-line proof.</p>
3417 <p>The crucial fact is that an overwhelmingly large fraction of randomly
3418     generated objects are incompressible. We can show that the inputs to
3419     heapsort that run quickly correspond to inputs that can be compressed,
3420     thereby proving that heapsort can't run quickly on average.  Of course,
3421     "compressible" is something that must be rigourously defined, and for this
3422     we turn to the fascinating theory of Kolmogorov complexity.</p>
3423 <p>In this talk, we'll briefly discuss the proof of the incompressibility
3424     theorem and then see a number of applications.  We won't dwell too much on
3425     gruesome mathemtical details.  No specific background is required, but
3426     knowledge of some of the topics in CS240 will be helpful in understanding
3427     some of the applications.</p>
3428 </abstract>
3429 </eventitem>
3430
3431 <eventitem date="2010-07-13" time="04:30 PM" room="MC2066" title="Halftoning and Digital Art">
3432     <short><p>Edgar Bering will be giving a talk titled: Halftoning and Digital Art</p></short>
3433     <abstract><p>Halftoning is the process of simulating a continuous tone image
3434         with small dots or regions of one colour. Halftoned images may be seen
3435         in older newspapers with a speckled appearance, and to this day colour
3436         halftoning is used in printers to reproduce images. In this talk I will
3437         present various algorithmic approaches to halftoning, with an eye not
3438         toward exact image reproduction but non-photorealistic rendering and
3439         art. Included in the talk will be an introduction to digital paper
3440         cutting and a tutorial on how to use the CSC's paper cutter to render
3441         creations.
3442 </p></abstract>
3443 </eventitem>
3444
3445
3446 <eventitem date="2010-07-09" time="07:00 PM" room="MC Comfy" title="Code Party">
3447     <short><p>There is a CSC Code Party Friday starting at 7:00PM (1900)
3448             until we get bored (likely in the early in morning). Come out for
3449             fun hacking times.
3450     </p></short>
3451     <abstract><p>There is a CSC Code Party Friday starting at 7:00PM (1900)
3452             until we get bored (likely in the early in morning). Come out for
3453             fun hacking times.
3454     </p></abstract>
3455 </eventitem>
3456
3457 <eventitem date="2010-07-06" time="04:30 PM" room="MC2054" title="Dataflow Analysis">
3458   <short><p>Nomair Naeem, a P.H.D. Student at Waterloo, will be giving a talk about Dataflow Analysis</p></short>
3459   <abstract><p>
3460     After going through an introduction to Lattice Theory and a formal treatment to
3461     Dataflow Analysis Frameworks, we will take an in-depth view of the
3462     Interprocedural Finite Distributive Subset (IFDS) Algorithm which implements a
3463     fully context-sensitive, inter-procedural static dataflow analysis. Then, using
3464     a Variable Type Analysis as an example, I will outline recent extensions that we
3465     have made to open up the analysis to a larger variety of static analysis
3466     problems and making it more efficient.
3467     </p><p>
3468     The talk is self-contained and no prior knowledge of program analysis is
3469     necessary.
3470   </p></abstract>
3471 </eventitem>
3472
3473 <eventitem date="2010-06-22" time="04:30 PM" room="MC2066" title="Compiling To Combinators">
3474   <short><p>Professor Ragde will be giving the first of our Professor talks for the Spring 2010 term.</p></short>
3475   <abstract><p>
3476     Number theory was thought to be mathematically appealing but practically
3477     useless until the RSA encryption algorithm demonstrated its considerable
3478     utility. I'll outline how combinatory logic (dating back to 1920) has a
3479     similarly unexpected application to efficient and effective compilation,
3480     which directly catalyzed the development of lazy functional programming
3481     languages such as Haskell. The talk is self-contained; no prior knowledge
3482     of functional programming is necessary.
3483   </p></abstract>
3484 </eventitem>
3485
3486 <eventitem date="2010-05-25" time="05:00 PM" room="MC2066" title="Gerald Sussman">
3487   <short><p>Why Programming is a Good Medium for Expressing Poorly Understood and Sloppily Formulated Ideas</p></short>
3488   <abstract>Full details found <a href="http://csclub.uwaterloo.ca/misc/sussman/">here</a></abstract>
3489 </eventitem>
3490
3491 <eventitem date="2010-05-26" time="03:30 PM" room="MC5136" title="Gerald Sussman">
3492   <short><p>Public Reception</p></short>
3493   <abstract>Full details found <a href="http://csclub.uwaterloo.ca/misc/sussman/">here</a></abstract>
3494 </eventitem>
3495
3496 <eventitem date="2010-05-26" time="05:000PM" room="MC5158" title="Gerald Sussman">
3497   <short><p>The Art of the Propagator</p></short>
3498   <abstract>Full details found <a href="http://csclub.uwaterloo.ca/misc/sussman/">here</a></abstract>
3499 </eventitem>
3500
3501 <eventitem date="2010-05-11" time="05:30 PM" room="Comfy Lounge" title="Elections">
3502   <short><p>Spring term executive elections and general meeting.</p></short>
3503 </eventitem>
3504
3505 <!-- Winter 2010 -->
3506 <eventitem date="2010-04-06" time="04:30 PM" room="DC1304" title="Brush-Based Constructive Solid Geometry">
3507
3508     <short><p>The last talk in the CS10 series will be presented by Jordan Saunders, in which he will discuss methods for processing brush-based constructive solid geometry.
3509 </p></short>
3510
3511
3512     <abstract><p>For some would-be graphics programmers, the biggest barrier-to-entry is getting data to render. This is why there exist so
3513 many terrain renderers: by virtue of the fact that rendering height-fields tends to give pretty pictures from next to no
3514 "created" information. However, it becomes more difficult when programmers want to do indoor rendering (in the style of the
3515 Quake and Unreal games). Ripping map information from the Quake games is possible (and fairly simple), but their tool-chain
3516 is fairly clumsy from the point of view of adding a conversion utility.
3517 </p><p>My talk is about Constructive Solid Geometry from a Brush-based perspective (nearly identical to Unreal's and still very similar
3518 to Quake's). The basic idea is that there are brushes (convex volumes in 3-space) and they can either be additive (solid brushes)
3519 or subtractive (hollow, or air brushes). The entire world starts off as an infinite solid lump and you can start removing sections
3520 of it then adding them back in. The talk pertains to fast methods of taking the list of brushes and generating world geometry. I may
3521 touch on interface problems with the editor, but the primary content will be the different ways I generated the geometry and what I found to be best.
3522 </p></abstract>
3523
3524 </eventitem>
3525 <eventitem date="2010-04-07" time="1:00 PM" room="MC2037" title="Windows Azure Lab">
3526
3527     <short><p>Get the opportunity to learn about Microsoft's Cloud Services Platform, Windows Azure.   Attend this Hands-on-lab session sponsored by Microsoft.
3528 </p></short>
3529
3530
3531     <abstract><p>We are in the midst of an industry shift as developers and businesses embrace the Cloud.
3532 Technical innovations in the cloud are dramatically changing the economics of computing
3533 and reducing barriers that keep businesses from meeting the increasing demands of
3534 today's customers.  The cloud promises choice and enables scenarios that previously
3535 were not economically practical.
3536 </p><p>Microsoft's Windows Azure is an internet-scale cloud computing services platform hosted
3537 in Microsoft data centers.  The Windows Azure platform, allows developers to build and
3538 deploy production ready cloud services and applications. With the Windows Azure platform,
3539 developers can take advantage of greater choice and flexibility in how they develop and
3540 deploy applications, while using familiar tools and programming languages.
3541 </p><p>Get the opportunity to learn about Microsoft's Cloud Services Platform, Windows Azure.
3542 Attend the Hands-on-lab session sponsored by Microsoft.
3543 </p></abstract>
3544
3545 </eventitem>
3546 <eventitem date="2010-04-01" time="6:30 PM" room="CSC Office" title="CTRL-D">
3547
3548     <short><p>Once again the CSC will be holding its traditional end of term dinner. It will be at the Vice President's house. If you don't know how to get there meet at the club office at 6:30 PM, a group will be leaving from the MC then. The dinner will be potluck style so bring a dish for 4-6 people, or some plates or pop or something.
3549 </p></short>
3550
3551
3552     <abstract><p>Once again the CSC will be holding its traditional end of term dinner. It will
3553 be at the Vice President's house. If you don't know how to get there meet
3554 at the club office at 6:30 PM, a group will be leaving from the MC then. The
3555 dinner will be potluck style so bring a dish for 4-6 people, or some plates
3556 or pop or something.
3557 </p></abstract>
3558
3559 </eventitem>
3560 <eventitem date="2010-03-30" time="4:30 PM" room="DC1304" title="NUI: The future of robotics and automated systems">
3561
3562     <short><p>Member Sam Pasupalak will present some of his ongoing work in Natural User Interfaces and Robotics in this sixth installment of CS10.
3563 </p></short>
3564
3565
3566     <abstract><p>Bill Gates in his article “A Robot in every home” in the Scientific American describes how the current
3567 robotics industry resembles the 1970’s of the Personal Computer Industry. In fact it is not just
3568 Microsoft which has already taken a step forward by starting the Microsoft Robotics studio, but robotics
3569 researchers around the world believe that robotics and automation systems are going to be ubiquitous in
3570 the next 10-20 years (similar to Mark Weiser’s analogy of Personal Computers 20 years ago). Natural User
3571 Interfaces (NUIs) are going to revolutionize the way we interact with computers, cellular phones, household
3572 appliances, automated systems in our daily lives. Just like the GUI made personal computing a reality,
3573 I believe natural user interfaces will do the same for robotics.
3574 </p><p>During the presentation I will be presenting my ongoing software project on natural user interfaces as well
3575 as sharing my goals for the future, one of which is to provide an NUI SDK and the other to provide a common
3576 Robotics OS for every hardware vendor that will enable people to make applications without worrying about
3577 underlying functionality. If time permits I would like to present a demo of my software prototype.
3578 </p></abstract>
3579
3580 </eventitem>
3581 <eventitem date="2010-03-26" time="7:00 PM" room="MC7001" title="A Final Party of Code">
3582
3583     <short><p>There is a CSC/CMC Code Party Friday starting at 7:00PM (1900) until we get bored (likely in the early in morning). Come out for fun hacking times, spreading Intertube memes (optional), hacking on open source projects, doing some computational math, and other general classiness. There will be free energy drinks for everyone's enjoyment. This is the last of the term so don't miss out.
3584 </p></short>
3585
3586
3587     <abstract><p>There is a CSC/CMC Code Party Friday starting at 7:00PM (1900) until we
3588 get bored (likely in the early in morning). Come out for fun hacking
3589 times, spreading Intertube memes (optional), hacking on open source projects,
3590 doing some computational math, and other
3591 general classiness. There will be free energy drinks for everyone's
3592 enjoyment. This is the last of the term so don't miss out.
3593 </p></abstract>
3594
3595 </eventitem>
3596 <eventitem date="2010-03-23" time="4:30 PM" room="MC5158" title="Memory-Corruption Security Holes: How to exploit, patch and prevent them.">
3597
3598     <short><p>Despite it being 2010, code is still being exploited due to stack overflows, a 40+ year old class of security vulnerabilities. In this talk, I will go over several common methods of program exploitation, both on the stack and on the heap, as well as going over some of the current mitigation techniques (i.e. stack canaries, ASLR, etc.) for these holes, and similarly, how some of these can be bypassed as well.
3599 </p></short>
3600
3601
3602     <abstract><p>Despite it being 2010, code is still being exploited due to
3603 stack overflows, a 40+ year old class of security vulnerabilities. In
3604 this talk, I will go over several common methods of program
3605 exploitation, both on the stack and on the heap, as well as going over
3606 some of the current mitigation techniques (i.e. stack canaries, ASLR,
3607 etc.) for these holes, and similarly, how some of these can be
3608 bypassed as well.
3609 </p></abstract>
3610
3611 </eventitem>
3612 <eventitem date="2010-03-19" time="7:00 PM" room="Comfy Lounge" title="Another Party of Code">
3613
3614     <short><p>There is a CSC Code Party Friday starting at 7:00PM (1900) until we get bored (likely in the early in morning). Come out for fun hacking times, spreading Intertube memes (optional), hacking on the OpenMoko, creating music mixes, and other general classiness. There will be free energy drinks for everyone's enjoyment.
3615 </p></short>
3616
3617
3618     <abstract><p>There is a CSC Code Party Friday starting at 7:00PM (1900) until we
3619 get bored (likely in the early in morning). Come out for fun hacking
3620 times, spreading Intertube memes (optional), hacking on the OpenMoko,
3621 creating music mixes, and other
3622 general classiness. There will be free energy drinks for everyone's
3623 enjoyment.
3624 </p></abstract>
3625
3626 </eventitem>
3627 <eventitem date="2010-03-16" time="4:30 PM" room="MC5158" title="Approximation Hardness and the Unique Games Conjecture">
3628
3629     <short><p>The fifth installment in CS10: Undergraduate Seminars in CS, features CSC member Elyot Grant introducing the theory of approximation algorithms. Fun times and a lack of gruesome math are promised.
3630 </p></short>
3631
3632
3633     <abstract><p>The theory of NP-completeness suggests that some problems in CS are inherently hard—that is,
3634 there is likely no possible algorithm that can efficiently solve them.  Unfortunately, many of
3635 these problems are ones that people in the real world genuinely want to solve!  How depressing!
3636 What can one do when faced with a real-life industrial optimization problem whose solution may
3637 save millions of dollars but is probably impossible to determine without trillions of
3638 years of computation time?
3639 </p><p>One strategy is to be content with an approximate (but provably "almost ideal") solution, and from
3640 here arises the theory of approximation algorithms.  However, this theory also has a depressing side,
3641 as many well-known optimization problems have been shown to be provably hard to approximate well.
3642 </p><p>This talk shall focus on the depressing.  We will prove that various optimization problems (such as
3643 traveling salesman and max directed disjoint paths) are impossible to approximate well unless P=NP.
3644 These proofs are easy to understand and are REALLY COOL thanks to their use of very slick reductions.
3645 </p><p>We shall explore many NP-hard optimization problems and state the performance of the best known
3646 approximation algorithms and best known hardness results.  Tons of open problems will be mentioned,
3647 including the unique games conjecture, which, if proven true, implies the optimality of many of the
3648 best known approximation algorithms for NP-complete problems like MAX-CUT and INDEPENDENT SET.
3649 </p><p>I promise fun times and no gruesome math.  Basic knowledge of graph theory and computational
3650 complexity might help but is not required.
3651 </p></abstract>
3652
3653 </eventitem>
3654 <eventitem date="2010-03-12" time="7:00 PM" room="Comfy Lounge" title="A Party of Code">
3655
3656     <short><p>A fevered night of code, friends, fun, energy drinks, and the CSC.
3657 </p></short>
3658
3659
3660     <abstract><p>A fevered night of code, friends, fun, energy drinks, and the CSC.
3661 </p><p>Come join us for a night of coding. Get in touch with more experianced coders,
3662 advertize for/bug squash on your favourite open source project, write that personal
3663 project you were planning to do for a while but haven't found the time. Don't
3664 have any ideas but want to sit and hack? We can find something for you to do.
3665 </p></abstract>
3666
3667 </eventitem>
3668
3669 <eventitem date="2010-03-09" time="4:30 PM" room="DC1304" title="Software Transactional Memory and Using STM in Haskell">
3670
3671     <short><p>The fourth Undergraduate Seminar in Computer Science will be presented by Brennan Taylor, a club member. He will be discussing various concurrent computing problems, and introducing Software Transactional Memory as a solution to them.
3672 </p></short>
3673
3674
3675     <abstract><p>Concurrency is hard. Well maybe not hard, but it sure is annoying to get right. Even the
3676 simplest of synchronization tasks are hard to implement correctly when using synchronization
3677 primitives such as locks and semaphores.
3678 </p><p>In this talk we explore what Software Transactional Memory (STM) is, what problems STM solves,
3679 and how to use STM in Haskell. We explore a number of examples that show how easy STM is to use
3680 and how expressive Haskell can be. The goal of this talk is to convince attendees that STM is
3681 not only a viable synchronization solution, but superior to how synchronization is typically
3682 done today.
3683 </p></abstract>
3684
3685 </eventitem>
3686 <eventitem date="2010-03-06" time="5:00 PM" room="Waterloo Bowling Lanes" title="Bowling">
3687     <short><p>The CSC is going bowling. $9.75 for shoes and two games. The bowling alley serves fried food and beer. Join us for
3688     some or all of the above</p></short>
3689 </eventitem>
3690
3691 <eventitem date="2010-03-02" time="4:30 PM" room="DC1304" title="QIP=PSPACE">
3692
3693     <short><p>Dr. John Watrous of the <a href="http://www.iqc.ca">IQC</a> will present his recent result "QIP=PSPACE". The talk will not assume any familiarity with quantum computing or complexity theory, and light refreshments will be provided.
3694 </p></short>
3695
3696
3697     <abstract><p>The interactive proof system model of computation is a cornerstone of
3698 complexity theory, and its quantum computational variant has been
3699 studied in quantum complexity theory for the past decade.  In this
3700 talk I will discuss an exact characterization of the power of quantum
3701 interactive proof systems that I recently proved in collaboration with
3702 Rahul Jain, Zhengfeng Ji, and Sarvagya Upadhyay.  The characterization
3703 states that the collection of computational problems having quantum
3704 interactive proof systems consists precisely of those problems
3705 solvable with an ordinary classical computer using a polynomial amount
3706 of memory (or QIP = PSPACE in complexity-theoretic terminology).  This
3707 characterization implies the striking fact that quantum computing does
3708 not provide any increase in computational power over classical
3709 computing in the context of interactive proof systems.
3710 </p><p>I will not assume that the audience for this talk has any familiarity
3711 with either quantum computing or complexity theory; and to be true to
3712 the spirit of the interactive proof system model, I hope to make this
3713 talk as interactive as possible -- I will be happy to explain anything
3714 related to the talk that I can that people are interested in learning
3715 about.
3716 </p></abstract>
3717
3718 </eventitem>
3719 <eventitem date="2010-02-26" time="7:00 PM" room="CnD Lounge" title="Contest Closing">
3720     <short><p>The <a href="http://contest.csclub.uwaterloo.ca">contest</a> is coming to a close tomorrow, so to finish it in style we will be having ice cream and code friday night.
3721     It would be a shame if Waterloo lost (we're not on top of the <a href="http://csclub.uwaterloo.ca/contest/rankings.php">leaderboard</a> right now) so come out and hack for the home team.</p></short>
3722 </eventitem>
3723
3724 <eventitem date="2010-02-25" time="4:30 PM" room="DC1302" title="CSCF Town Hall">
3725
3726     <short><p>Come to a town hall style meeting with the managers of CSCF to discuss how to improve the undergraduate (student.cs) computing environment. Have gripes? Suggestions? Requests? Now is the time to voice them.
3727 </p></short>
3728
3729
3730     <abstract><p>Come to a town hall style meeting with the managers of CSCF to discuss how
3731 to improve the undergraduate (student.cs) computing environment. Have gripes?
3732 Suggestions? Requests? Now is the time to voice them.
3733 </p><p>CSCF management (Bill Ince, Associate Director; Dave Gawley, Infrastructure Support;
3734 Dawn Keenan, User Support; Lawrence Folland, Research Support) will be at the
3735 meeting to listen to student concerns and suggestions.  Information gathered from
3736 the meeting will be summarized and taken to the CSCF advisory committee for
3737 discussion and planning.
3738 </p></abstract>
3739
3740 </eventitem>
3741
3742 <eventitem date="2010-02-23" time="04:30 PM" room="MC5136B" title="The Best Algorithms are Randomized Algorithms">
3743
3744     <short><p>In this talk Nicholas Harvey discusses the prevalence of randomized algorithms and their application to solving optimization problems on graphs; with startling results compared to deterministic algorithms.
3745 </p></short>
3746
3747
3748     <abstract><p>For many problems, randomized algorithms are either the fastest algorithm or the simplest algorithm;
3749 sometimes they even provide the only known algorithm. Randomized algorithms have become so prevalent
3750 that deterministic algorithms could be viewed as a curious special case. In this talk I will describe
3751 some startling examples of randomized algorithms for solving some optimization problems on graphs.
3752 </p></abstract>
3753
3754 </eventitem>
3755
3756 <eventitem date="2010-02-09" time="4:30 PM" room="DC1304" title="An Introduction to Vector Graphics Libraries with Cairo">
3757
3758     <short><p>Cairo is an open source, cross platform, vector graphics library with the ability to  output to many kinds of surfaces, including PDF, SVG and PNG surfaces, as well as  X-Window, Win32 and Quartz 2D backends. Unlike the raster graphics used with programmes  and libraries such as The Gimp and ImageMagick, vector graphics are not defined by grids  of pixels, but rather by a collection of drawing operations. These operations detail how to  draw lines, fill shapes, and even set text to create the desired image. This has the  advantages of being infinitely scalable, smaller in file size, and simpler to express within  a computer programme. This talk will be an introduction to the concepts and metaphors used  by vector graphics libraries in general and Cairo in particular.
3759 </p></short>
3760
3761
3762     <abstract><p>Cairo is an open source, cross platform, vector graphics library with the ability to
3763 output to many kinds of surfaces, including PDF, SVG and PNG surfaces, as well as
3764 X-Window, Win32 and Quartz 2D backends. Unlike the raster graphics used with programmes
3765 and libraries such as The Gimp and ImageMagick, vector graphics are not defined by grids
3766 of pixels, but rather by a collection of drawing operations. These operations detail how to
3767 draw lines, fill shapes, and even set text to create the desired image. This has the
3768 advantages of being infinitely scalable, smaller in file size, and simpler to express within
3769 a computer programme. This talk will be an introduction to the concepts and metaphors used
3770 by vector graphics libraries in general and Cairo in particular.
3771 </p></abstract>
3772
3773 </eventitem>
3774
3775 <eventitem date="2010-02-11" time="4:30 PM" room="MC3005" title="UNIX 101 Encore">
3776
3777     <short><p>New to Unix? No problem, we'll teach you to power use circles around your friends! The popular tutorial returns for a second session, in case you missed the first one.
3778 </p></short>
3779
3780
3781     <abstract><p>New to Unix? No problem, we'll teach you to power use circles around your friends!
3782 The popular tutorial returns for a second session, in case you missed the first one.
3783 </p><p>This first tutorial is an introduction to the Unix shell environment, both on the student
3784 servers and on other Unix environments. Topics covered include: using the shell, both basic
3785 interaction and advanced topics like scripting and job control, the filesystem and manipulating
3786 it, and ssh. If you feel you're already familiar with these topics don't hesitate to come
3787 to Unix 102 to learn about documents, editing, and other related tasks, or watch out
3788 for Unix 103 and 104 that get much more in depth into power programming tools on Unix.
3789 </p></abstract>
3790
3791 </eventitem>
3792 <eventitem date="2010-02-10" time="4:30 PM" room="MC3003" title="UNIX 101">
3793
3794     <short><p>New to Unix? No problem, we'll teach you to power use circles around your friends!
3795 </p></short>
3796
3797
3798     <abstract><p>New to Unix? No problem, we'll teach you to power use circles around your friends!
3799 </p><p>This first tutorial is an introduction to the Unix shell environment, both on the student
3800 servers and on other Unix environments. Topics covered include: using the shell, both basic
3801 interaction and advanced topics like scripting and job control, the filesystem and manipulating
3802 it, and ssh. If you feel you're already familiar with these topics don't hesitate to come
3803 to Unix 102 to learn about documents, editing, and other related tasks, or watch out
3804 for Unix 103 and 104 that get much more in depth into power programming tools on Unix.
3805 </p></abstract>
3806
3807 </eventitem>
3808 <eventitem date="2010-01-18" time="15:30 PM" room="MC2066" title="Wilderness Programming">
3809
3810     <short><p>Paul Lutus describes his early Apple II software development days, conducted  from the far end of a 1200-foot power cord, in a tiny Oregon cabin. Paul  describes how he wrote a best-seller (Apple Writer) in assembly language,  while dealing with power outages, lightning storms and the occasional  curious bear.
3811 </p></short>
3812
3813
3814     <abstract><p>Paul Lutus describes his early Apple II software development days, conducted
3815 from the far end of a 1200-foot power cord, in a tiny Oregon cabin. Paul
3816 describes how he wrote a best-seller (Apple Writer) in assembly language,
3817 while dealing with power outages, lightning storms and the occasional
3818 curious bear.
3819 </p><p>Paul also describes his subsequent four-year solo around-the-world sail in a
3820 31-foot boat. And be ready with your inquiries -- Paul will answer your
3821 questions.
3822 </p><p>Paul Lutus has a wide background in science and technology. He designed spacecraft
3823 components for the NASA Space Shuttle and created a mathematical model of the solar
3824 system used during the Viking Mars lander program. Then, at the beginning of the
3825 personal computer revolution, Lutus switched career paths and took up computer
3826 science. His best-known program is "Apple Writer," an internationally successful
3827 word processing program for the early Apple computers.
3828 </p></abstract>
3829
3830 </eventitem>
3831
3832 <eventitem date="2010-01-26" time="05:00 PM" room="DC1302" title="Deep learning with multiplicative interactions">
3833
3834     <short><p>Geoffrey Hinton, from the University of Toronto and the Canadian Institute  for Advanced Research, will discuss some of his latest work in learning networks and artificial intelligence. The talk will be accessable, so don't hesitate to come out. More information about Dr. Hinton's research can be found on  <a href="http://www.cs.toronto.edu/~hinton/">his website</a>.
3835 </p></short>
3836
3837
3838     <abstract><p>Deep networks can be learned efficiently from unlabeled data. The layers
3839 of representation are learned one at a time using a simple learning
3840 module, called a "Restricted Boltzmann Machine" that has only one layer
3841 of latent variables. The values of the latent variables of one
3842 module form the data for training the next module.  Although deep
3843 networks have been quite successful for tasks such as object
3844 recognition, information retrieval, and modeling motion capture data,
3845 the simple learning modules do not have multiplicative interactions which
3846 are very useful for some types of data.
3847 </p><p>The talk will show how a third-order energy function can be factorized to
3848 yield a simple learning module that retains advantageous properties of a
3849 Restricted Boltzmann Machine such as very simple exact inference and a
3850 very simple learning rule based on pair-wise statistics. The new module
3851 contains multiplicative interactions that are useful for a variety of
3852 unsupervised learning tasks. Researchers at the University of Toronto
3853 have been using this type of module to extract oriented energy from image
3854 patches and dense flow fields from image sequences. The new module can
3855 also be used to allow motions of a particular style to be achieved by
3856 blending autoregressive models of motion capture data.
3857 </p></abstract>
3858
3859 </eventitem>
3860
3861
3862 <!-- Fall 2009 -->
3863 <eventitem date="2009-12-05" time="6:30 PM" room="MC3036" edate="2009-12-05" etime="11:55 PM" title="The Club That Really Likes Dinner">
3864     <short><p>Come on out to the club's termly end of term dinner, details in the abstract</p></short>
3865     <abstract><p>The dinner will be potluck style at the Vice President's house, please RSVP (respond swiftly to the vice president)
3866     <a href="https://csclub.uwaterloo.ca/rsvp">here</a> if you plan on attending. If you don't know how to get there meet at the club
3867     office at 6:30 PM, a group will be leaving to lead you there.</p></abstract>
3868 </eventitem>
3869
3870 <eventitem date="2009-11-27" time="7:00 PM" room="Comfy Lounge" edate="2009-11-28" etime="7:00 AM" title="Code Party!!11!!">
3871
3872     <short><p>A fevered night of code, friends, fun, energy drinks, and the CSC. Facebook will be around to bring some food and hang out.
3873 </p></short>
3874
3875
3876     <abstract><p>Come join us for a night of coding. Get in touch with more experianced coders,
3877 advertize for/bug squash on your favourite open source project, write that personal
3878 project you were planning to do for a while but haven't found the time. Don't
3879 have any ideas but want to sit and hack? Try your hand at the Facebook puzzles,
3880 write a new app, or just chill and watch scifi.
3881 </p></abstract>
3882
3883 </eventitem>
3884
3885 <eventitem date="2009-11-05" time="4:30 PM" room="MC2065" title="In the Beginning">
3886
3887     <short><p>To most CS students an OS kernel is pretty low level. But there is something even lower, the instructions that must be executed to get the CPU ready to accept a kernel.  That is, if you look at any processor's reference manual there is a page or two describing the state of the CPU when it powered on.  This talk describes what needs to happen next, up to the point where the first kernel instruction executes.
3888 </p></short>
3889
3890
3891     <abstract><p>To most CS students an OS kernel is pretty low level. But there is
3892 something even lower, the instructions that must be executed to get the
3893 CPU ready to accept a kernel.  That is, if you look at any processor's
3894 reference manual there is a page or two describing the state of the CPU
3895 when it powered on.  This talk describes what needs to happen next,
3896 up to the point where the first kernel instruction executes.
3897 </p><p>This part of execution is extremely architecture-dependent.  Those of
3898 you who have any experience with this aspect of CS probably know the x86
3899 architecture, and think it's horrible, which it is. I am going to talk
3900 about the ARM architecture, which is inside almost all mobile phones,
3901 and which allows us to look at a simple implementation that includes
3902 all the essentials.
3903 </p></abstract>
3904
3905 </eventitem>
3906
3907 <eventitem date="2009-10-20" time="04:30 PM" room="MC3036" title="CSC Goes To Dooly's">
3908
3909     <short><p>We're going to Dooly's to play pool. What more do you want from us? Come to the Club office and we'll all bus there together. We've got discount tables for club members so be sure to be there.
3910 </p></short>
3911
3912
3913     <abstract><p>We're going to Dooly's to play pool. What more do you want from us?
3914 Come to the Club office and we'll all bus there together. We've got
3915 discount tables for club members so be sure to be there.
3916 </p></abstract>
3917
3918 </eventitem>
3919
3920 <eventitem date="2009-10-16" time="7:00 PM" room="Comfy Lounge" title="Code Party and Contest Finale">
3921
3922     <short><p>Come on out for a night of code, contests, and energy drinks. Join the Computer Scinece Club for the finale of the Google AI Challenge and an all night code party. Finish up your entry, or start it (its not too late). Not interested in the contest? Come out anyway for a night of coding and comradarie with us.
3923 </p></short>
3924
3925
3926     <abstract><p>Come on out for a night of code, contests, and energy drinks. Join the Computer
3927 Scinece Club for the finale of the Google AI Challenge and an all night code party.
3928 Finish up your entry, or start it (its not too late). Not interested in the contest?
3929 Come out anyway for a night of coding and comradarie with us.
3930 </p><p>Included in the party will be the contest finale and awards cerimony, so if you've
3931 entered be sure to stick arround to collect the spoils of victory, or see just who
3932 that person you couldn't edge off is.
3933 </p></abstract>
3934
3935 </eventitem>
3936
3937 <eventitem date="2009-10-08" time="4:30 PM" room="MC3003" title="UNIX 103">
3938
3939     <short><p>In this long-awaited third installment of the popular Unix Tutorials the  friendly experts of the CSC will teach you the simple art of version control.  You will learn the purpose and use of two different Version Control Systems  (git and subversion). This tutorial will advise you in the discipline of  managing the source code of your projects and enable you to quickly learn new  Version Control Systems in the work place -- a skill that is much sought after  by employers.
3940 </p></short>
3941
3942
3943     <abstract><p>In this long-awaited third installment of the popular Unix Tutorials the
3944 friendly experts of the CSC will teach you the simple art of version control.
3945 You will learn the purpose and use of two different Version Control Systems
3946 (git and subversion). This tutorial will advise you in the discipline of
3947 managing the source code of your projects and enable you to quickly learn new
3948 Version Control Systems in the work place -- a skill that is much sought after
3949 by employers.
3950 </p></abstract>
3951
3952 </eventitem>
3953
3954 <eventitem date="2009-10-14" time="2:30 PM" room="DC1304" title="UofT Graduate School Information Session">
3955     <short><p> "Is Graduate School for You?" Get the answers to your grad school questions - and have a bite to eat, our treat</p>
3956     </short>
3957     <abstract><p> Join Prof. Greg Wilson, faculty member in the Software Engineering research group in the UofT's Department of Computer Science,
3958     as he gives insight into studying at the graduate level-what can be expected, what does UofT offer, is it right for you? Pizza and pop will
3959     be served. <b>Come see what grad school is all about!</b>. All undergraduate students are welcome; registration is not required.</p>
3960     <p>For any questions about the program, visit <a href="http://www.cs.toronto.edu/dcs/prospective-grad.html">UofT's website</a>. This
3961     event is not run by the CS Club, and is announced here for the benefit of our members.</p></abstract>
3962 </eventitem>
3963
3964 <eventitem date="2009-10-03" time="10:00 AM" edate="2009-10-03" etime="3:30 PM" room="DC1301 FishBowl" title="Linux Install Fest">
3965
3966     <short><p>Interested in trying Linux but don't know where to start?
3967     Come to the Linux install fest to demo Linux, get help installing it
3968     on your computer, either stand alone or a dual boot, and help setting
3969     up your fresh install. Have lunch and hang around if you like, or just come in for a CD.
3970 </p></short>
3971
3972
3973     <abstract><p>Interested in trying Linux but don't know where to start?
3974 Come to the Linux install fest to demo Linux, get help installing it on
3975 your computer, either stand alone or a dual boot, and help setting
3976 up your fresh install. Have lunch and hang around if you like, or just
3977 come in for a qick install.
3978 </p></abstract>
3979
3980 </eventitem>
3981
3982 <eventitem date="2009-10-01" time="4:30 PM" room="MC3003" title="UNIX 102">
3983
3984     <short><p>The next installment in the CS Club's popular Unix tutorials UNIX 102 introduces powerful text editing tools for programming and document formatting.
3985 </p></short>
3986
3987
3988     <abstract><p>Unix 102 is a follow up to Unix 101, requiring basic knowledge of the shell.
3989 If you missed Unix101 but still know your way around you should be fine.
3990 Topics covered include: "real" editors, document typesetting with LaTeX
3991 (great for assignments!), bulk editing, spellchecking, and printing in the
3992 student environment and elsewhere.
3993 </p><p>If you aren't interested or feel comfortable with these taskes, watch out for
3994 Unix 103 and 104 to get more depth in power programming tools on Unix.
3995 </p></abstract>
3996
3997 </eventitem>