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