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