5a15ececd88709164dd6e5796ea6582035c01b86
[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 2016 -->
7
8 <eventitem date="2016-11-16" time="8:30 PM" room="M3 1006" title="General Meeting">
9     <short>
10         <p>
11           This general meeting will be held to vote on an amendment to Section 12 of our
12           Constitution.
13     </p>
14   </short>
15 </eventitem>
16
17 <eventitem date="2016-11-16" time="6:30 pm" room="M3 1006" title="Code Party">
18    <short>
19       <p>
20        Come code with us, eat some food, do some things.
21
22        Personal projects you want to work on? Homework
23        projects you need to finish? Or want some time to explore
24        some new technology and chat about it? You can join us at Code Party
25        and do it, with great company and great food.
26       </p>
27     </short>
28 </eventitem>
29
30 <eventitem date="2016-11-09" time="6:00 pm" room="MC 3003"
31            title="UNIX 101">
32
33    <short>
34       <p>
35          The CSC is having its next event, UNIX 101, on Wednesday November 9th
36          at 6 PM in MC 3003 (the mac lab across from the CSC). UNIX 101 is a
37          tutorial where we teach the basics of using a command-line (terminal)
38          environment in UNIX. Knowing how to use the command-line and UNIX is
39          an invaluable skill in CS, and helps prepare you for future projects
40          and co-ops.
41       </p>
42     </short>
43    <abstract>
44       <p>
45          The CSC is having its next event, UNIX 101, on Wednesday November 9th
46          at 6 PM in MC 3003 (the mac lab across from the CSC). UNIX 101 is a
47          tutorial where we teach the basics of using a command-line (terminal)
48          environment in UNIX. Knowing how to use the command-line and UNIX is
49          an invaluable skill in CS, and helps prepare you for future projects
50          and co-ops.
51       </p>
52     </abstract>
53 </eventitem>
54
55 <eventitem date="2016-10-18" time="5:30 pm" room="QNC 1507"
56            title="Feminism in STEM - a 101 Panel">
57
58    <short>
59       <p>An introductory feminism in STEM panel, free food.</p>
60     </short>
61    <abstract>
62       <p>
63         The CS Club is hosting an introductory panel for applications and benefits of feminism in STEM.
64
65         Example topics will include the differences between general feminism and feminism applied to STEM.
66
67         Dr. Prabhakar Ragde from SCS, Swetha Kulandaivelan, and Filzah Nasir will be speaking on the panel. Fatema Boxwala will be moderating.
68
69         Free food will be there and we're in a fancy room. Come on out!
70       </p>
71     </abstract>
72 </eventitem>
73
74 <eventitem date="2016-10-13" time="6:00 pm" room="Columbia Lake 2 Fire Pit"
75            title="CSC and WiCS Go Outside">
76
77    <short>
78       <p>
79          The CSC and WiCS (Women in Computer Science) are co-hosting a social
80          event on Thursday, October 13th (the day after reading week). We will
81          be Going Outside to the Columbia Lake 2 Fire Pit; there will be a
82          campfire, s'mores, lots of food, frisbees, grass, etc. Bring your
83          friends!
84       </p>
85     </short>
86    <abstract>
87       <p>
88          The CSC and WiCS (Women in Computer Science) are co-hosting a social
89          event on Thursday, October 13th (the day after reading week). We will
90          be Going Outside to the Columbia Lake 2 Fire Pit (see
91          <a href='https://uwaterloo.ca/economics/sites/ca.economics/files/uploads/files/firepit_map_oct_2012.pdf'>map</a>).
92          There will be a campfire, s'mores, lots of food, frisbees, grass, etc. Bring your friends!
93       </p>
94     </abstract>
95 </eventitem>
96
97 <eventitem date="2016-10-06" time="6:00 pm" room="MC 4021"
98            title="Bringing OOP Best Practices to the World of Functional Programming">
99
100    <short>
101       <p>
102          The CSC will have its first talk of the term this Thursday, October
103          6th.  UW alumna and CSC member Elana Hashman will be giving a talk on
104          using functional programming languages (like Racket!) in industry, and
105          how some concepts from the more common object-oriented paradigm are
106          translated to the functional paradigm. The abstract for the talk is below.
107       </p>
108    </short>
109    <abstract>
110       <p>
111          I transitioned from writing software in imperative, object-oriented
112          (OO) programming languages to doing functional programming (FP)
113          full-time, and you can do it, too! In this talk, I'll make a case for
114          using FP for real-world development, cover some cases where common FP
115          language features substitute for design patterns and OOP structure,
116          and provide some examples of translating traditional OO design
117          patterns into functional code.
118       </p>
119    </abstract>
120 </eventitem>
121
122 <eventitem date="2016-09-19" time="6:30 pm" room="MC Comfy Lounge"
123            title="Fall 2016 Elections">
124
125    <short>
126       <p>
127          The Computer Science Club will be holding elections for the
128          Fall 2016 President, Vice-President, Secretary and Treasurer.
129          Additionally, the Systems Administrator, Office Manager and
130          Librarian will be appointed.
131       </p>
132    </short>
133    <abstract>
134       <p>
135          The Computer Science Club will be holding elections for the
136          Fall 2016 term on Monday, September 19th at 6:30pm
137          in the MC Comfy Lounge (MC 3001).
138       </p>
139       <p>
140          The following positions will be elected: President, Vice-President,
141          Treasurer and Secretary. The following positions will be appointed:
142          Systems Administrator (to be ratified at the meeting),
143          Office Manager and Librarian. Additionally, we will be looking
144          for members to join the Programme Committee.
145       </p>
146       <p>
147          If you would like to run or nominate someone for any of the elected positions,
148          you can put your name in a special box in the CSC office (MC 3036/3037)
149          or by sending an email to the Chief Returning Officer (Zachary)
150          at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
151          Please note that executive positions are restricted
152          to MathSoc social members. We welcome the participation of first years.
153          A list of current nominations will be available on the whiteboard
154          in the office and at
155          <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
156       </p>
157       <p>
158          Nominations will close at 6:30pm on Sunday, September 18th
159          (24 hours prior to the start of elections).
160
161          Voting will be done in a heads-down, hands-up manner and is restricted
162          to MathSoc social members. A full description of the roles and
163          the election procedure are listed in our Constitution,
164          available at
165          <a href="https://csclub.uwaterloo.ca/about/constitution">
166             https://csclub.uwaterloo.ca/about/constitution
167          </a>.
168
169          Any questions related to the election can be directed to
170          <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
171       </p>
172    </abstract>
173 </eventitem>
174
175 <!-- Spring 2016 -->
176
177 <eventitem date="2016-07-25" time="6:00 pm" room="MC Comfy Lounge"
178            title="Richard Mann Prof Talk and EOT">
179   <short>
180     <p>
181         Join us on Monday, July 25th at 6pm in the MC Comfy Lounge for an
182         exciting prof talk by Richard Mann on Open Source Computer Sound
183         Measurement. The abstract for the talk is below. We will follow
184         this up by an EOT event with dinner and board games!
185         Last event of the term, get hype.
186     </p>
187   </short>
188   <abstract>
189     <p>
190 An ideal computer audio system should faithfully reproduce signals of
191 all frequencies in the audible range (20 to 20,000 cycles per second).
192 Real systems, particularly mobile devices and laptops, may still
193 produce acceptable quality, but often have a limited response,
194 particularly at the low (bass) frequencies.
195
196 Sound/acousic energy refers to time varying pressure waves in air.
197 When recording sound, the acoustic signal will be picked up by
198 microphone, which converts it to electrical signals (voltages).  The
199 signal is then digitized (analog to digital conversion) and stored as
200 a stream of numbers in a data file.  On playback the digital signal is
201 converted to an electrical signal (digital to analog conversion) and
202 finally returned as an acoustic signal by a speaker and/or headphones.
203
204 In this talk I will present open source software (Octave/Linux) to
205 measure the end-to-end frequency response of an audio system using the
206 Discrete Fourier Transform.  I will demonstrate the software using a
207 standard USB audio interface and a consumer grade omnidirectional
208 microphone.
209
210 This is joint work with John Vanderkooy, Distinguished Professor
211 Emeritus, Department of Physics and Astronomy.
212     </p>
213    </abstract>
214 </eventitem>
215 <eventitem date="2016-07-21" time="6:00 pm" room="MC 4045"
216            title="Notorious CS452">
217   <short>
218     <p>
219         Bill Cowan is the Director of the Computer Graphics Lab, and
220         teaches the notorious CS452, lovingly known as the trains course
221         by CS students. He will be giving a talk on that very course.
222     </p>
223   </short>
224   <abstract>
225     <p>
226         CS452, aka the trains course, has for some time enjoyed notoriety
227         as a playground for over-achieving masochists. To maintain its
228         reputation it receives a periodic upgrade, which is now due. This
229         talk discusses possible directions for the upgrade in the context
230         of the philosophy that has guided its evolution over the decades
231         of its existence.
232     </p>
233    </abstract>
234 </eventitem>
235 <eventitem date="2016-07-14" time="6:30 pm" room="MC 2034"
236            title="Computer Science: Beyond Bits and Bytes">
237   <short>
238     <p>
239         Gladimir Baranoski is an Associate Professor at the School of Computer Science, in the
240         Natural Phenomena Simulation Group. He will be giving a talk on underappreciated
241         facets of computer science and its connections to other disciplines.
242     </p>
243   </short>
244   <abstract>
245     <p>
246         Talk Abstract:  Computer science is often perceived to be confined to
247         traditional areas such as operating systems, programming languages,
248         compilers and so on. Viewed in this context, one’s professional future
249         in this field seems to be directly linked to the accumulation of knowledge
250          and practical experience in these areas. Although their importance is
251         undeniable, it is also possible, and highly recommended, to expand one’s
252         horizons. In this talk, we are going to informally look at ubiquitous,
253         albeit sometimes underappreciated, facets of computer science and its
254         synergistic connections to other disciplines. We are also going to discuss
255         how creativity and serendipity can impact one’s career and lead to tangible
256          contributions in physical and life sciences.
257     </p>
258    </abstract>
259 </eventitem>
260 <eventitem date="2016-07-11" time="7:00 pm" room="BMH Green"
261            title="WiCS and CSC Go Outside!">
262   <short>
263     <p>
264         Join us at BMH Green for a night outdoors with fellow people in Computer Science!
265         There will be ice cream and board games and frisbees and maybe some water guns.
266
267         Bring your friends!
268     </p>
269   </short>
270 </eventitem>
271 <eventitem date="2016-06-08" time="6:00 pm" room="MC 5479"
272            title="scp talks">
273   <short>
274     <p>
275        Listen to cool 15-20 lightning talks by CSC members on a variety of
276        computer science and related topics.
277     </p>
278   </short>
279   <abstract>
280     <p>
281      Come on out to the CSC Short Contemplation Period Talk night on Wednesday,
282      featuring many short (20 minute) talks from our members. From Automata to
283      Zip files, any topic is welcome. Come on out and give a talk, or just
284      learn things. Talks start at 6:00PM and runs till 9, with a break for
285      dinner, which will be provided.
286     </p>
287   </abstract>
288 </eventitem>
289 <eventitem date="2016-06-02" time="6:30 pm" room="STC 0010"
290            title="Code Party 0">
291   <short>
292     <p>
293        Come code with us, eat some food, do some things.
294
295        Personal projects you want to work on? Homework
296        projects you need to finish? Or want some time to explore
297        some new technology and chat about it? You can join us at Code Party 0
298        and do it, with great company and great food.
299     </p>
300   </short>
301 </eventitem>
302
303 <eventitem date="2016-05-25" time="6:00 pm" room="MC 3036 (CSC Office)"
304            title="CSC Does Spring Cleaning">
305   <short>
306     <p>
307       Come out and help make the office slightly less messy! We will bribe...
308       uh, provide you with food for helping. :)
309     </p>
310   </short>
311   <abstract>
312     <p>
313     It's that time of the year - spring cleaning. And if you haven't noticed,
314     our office needs it. Help us clean it and we will give you food to eat.
315     Pretty good deal if you ask me.
316     </p>
317     <p>
318     Our office manager will also be providing office training to interested
319     members before the event.
320     </p>
321   </abstract>
322 </eventitem>
323
324 <eventitem date="2016-05-12" time="7:00 pm" room="MC 3001 (Comfy)"
325            title="Spring 2016 Elections">
326   <short>
327     <p>
328       The Computer Science Club will be holding elections for the Spring 2016
329       for President, Vice-President, Secretary, and Treasurer. Additionally,
330       librarian, office manager, sysadmin, and fridge regent will be appointed
331       and ratified.
332     </p>
333   </short>
334   <abstract>
335     <p>
336       The Computer Science Club will be holding elections for the Spring 2016
337       term on Thursday, May 12th at 19:00 in the MC Comfy (MC 3001). During
338       the meeting, the president, vice-president, treasurer and secretary will
339       be elected, the sysadmin will be appointed and ratified, and the
340       librarian and office manager will be appointed. There may be timbits.
341     </p>
342     <p>
343       If you'd like to run for any of these positions or nominate someone, you
344       can put your name in a special box on top of the fridge in the CSC
345       office (MC 3036/3037) or send me (Patrick) an email at cro@csclub
346       uwaterloo.ca. It is highly recommended to send me an email in addition
347       to nominating yourself by paper in the office. You can also deposit
348       nominations in the CSC mailbox in MathSoc or present them to me in person.
349       Nominations will close at 19:00 on Wednesday, May 11th (24 hours
350       before the start of elections).
351     </p>
352     <p>
353       Voting is done heads-down hands-up, and is restricted to Mathsoc social
354       members.
355     </p>
356     <p>
357       For the part of the constitution pertaining to elections,
358       see http://csclub.uwaterloo.ca/about/constitution#officers
359     </p>
360     <p>
361       All members are welcome to run! Especially new members and anyone
362       interested in being a new exec! Most of the roles have a small guide on
363       the wiki at https://wiki.csclub.uwaterloo.ca/Exec_Manual and I will
364       print out a hard copy of a more comprehensive exec manual and bind it myself, I swear.
365     </p>
366   </abstract>
367 </eventitem>
368
369 <!-- Winter 2016 -->
370 <eventitem date="2016-04-04" time="5:00 pm" room="MC Comfy"
371            title="On Surrounding a Polygon">
372   <short>
373     <p>Come out to a talk on surrounding a polygon by Dr. Craig Kaplan! Also stay afterwards for our EOT and socialize :) food will be provided!
374 </p>
375   </short>
376   <abstract>
377     <p>
378 Come out to a talk on surrounding a polygon by Dr. Craig Kaplan! Also stay afterwards for our EOT and socialize :) food will be provided!
379
380 The prof talk will be on Surrounding a Polygon:
381 Dr. Craig Kaplan will explore the problem of surrounding a polygon with copies of itself. This problem raises a number of fascinating mathematical questions, and we can use software as an experimental tool to probe the answers to those questions.
382
383 <p></p>
384 He'll also present known mathematical and computational results related to surrounds of polygons, and discuss what they say about larger open questions in tiling theory. Finally, he will also show how the task of surrounding individual polygons can make for fun and challenging puzzles, and say a bit about his experience creating an app based on those puzzles.
385 </p>
386   </abstract>
387 </eventitem>
388
389
390 <eventitem date="2016-03-29" time="6:00 pm" room="MC 4021"
391            title="SASMS Style Talk Night">
392   <short>
393     <p>The CSC is hosting the first annual member talk series! This is a chance for anyone to come and give a short talk on any relevant topic.
394 Some talks already arranged are on topics ranging from modern Javascript, to the Linux Kernel.</p>
395   </short>
396   <abstract>
397     <p>
398 The CSC is hosting the first annual member talk series. This is a chance for anyone to come and give a short talk on any relevant topic.
399
400 We already have some talks arranged, on topics ranging from modern JavaScript, and the Linux Kernel. More speakers are welcome. If you are interested, please email tbelaire@uwaterloo.ca or signup here:http://goo.gl/forms/zNYbDEQSFU
401
402 There will be a break for food halfway through.
403 </p>
404   </abstract>
405 </eventitem>
406
407
408
409
410 <eventitem date="2016-03-23" time="6:00 pm" room="QNC 1502"
411            title="SAT and SMT Solvers for Software Engineering and Security">
412   <short>
413     <p>A talk about SAT and SMT Solvers for Software Engineering and Security by Dr. Vijay Ganesh</p>
414   </short>
415   <abstract>
416     <p>
417 Boolean SAT and SMT solvers increasingly play a central role in the construction of reliable and secure software, regardless of whether such reliability/security is ensured through formal methods, program analysis or testing. This dramatic influence of solvers on software engineering as a discipline is a recent phenomenon, largely attributable to impressive gains in solver efficiency and expressive power. Dr. Vijay Ganesh will motivate the need for SAT and SMT solvers, sketch out their research story thus far, and then describe his contributions to solver research. Specifically, he will talk about a SAT solver called MapleCMS, and a string SMT solver, called Z3str2, developed in his lab. He will also talk about real-world applications enabled by his solvers, and the techniques he developed that helped make them efficient.
418 </p>
419   </abstract>
420 </eventitem>
421
422
423 <eventitem date="2016-03-16" time="6:00 pm" room="MC3003"
424            title="Git 102">
425   <short>
426     <p>Git 102 : Why you learned git in the first place. </p>
427   </short>
428   <abstract>
429     <p>
430 Learn how to manage multiple remotes, for those times when GitHub goes down. Then learn what to do when you accidentally overwrite your source code! Only basic git knowledge is assumed.
431         </p>
432   </abstract>
433 </eventitem>
434
435
436
437 <eventitem date="2016-03-09" time="6:30 pm" room="MC4058"
438            title="Steve Bourque and Mike Patterson Network Infrastructure talk">
439   <short>
440     <p>
441 Steve Bourque and Mike Patterson of IST will give a brief overview of campus network connectivity and interconnectivity.</p>
442   </short>
443   <abstract>
444     <p>
445 Steve Bourque and Mike Patterson of IST will give a brief overview of campus network connectivity and interconnectivity. Steve will describe the general connections, and Mike will talk about specific security measures in place. We'll have refreshments!
446         </p>
447   </abstract>
448 </eventitem>
449
450
451 <eventitem date="2016-03-03" time="6:00 pm" room="MC Comfy"
452            title="Tea and Study">
453   <short>
454     <p>
455         It's midterms season, and everyone has to study. So why not come study with the CS Club? Everyone welcome, especially new members!
456 There will be tea and delicious snacks and outlets. Plus our delightful company.
457 See you there!
458
459         </p>
460   </short>
461   <abstract>
462     <p>
463
464 Come join CSC at our Tea and Study event! Everyone welcome, especially new members!
465 There will be tea and delicious snacks and outlets. Plus our delightful company.
466         </p>
467   </abstract>
468 </eventitem>
469
470 <eventitem date="2016-02-10" time="6:30 pm" room="MC Comfy"
471            title="Movie Night: Big Hero 6">
472   <short>
473     <p>
474       Movie Night! Come watch "Big Hero 6" with the CSC!
475     </p>
476   </short>
477   <abstract>
478     <p>
479       Come watch "Big Hero 6" with the Computer Science Club this wednesday the 10th at 6:30 PM in the MC Comfy Lounge.
480       Why "Big Hero 6"? It's an award-winning animated Disney movie involving an inflatable robot fighting evil in "San Frasokyo". Enough said.
481     </p>
482   </abstract>
483 </eventitem>
484
485 <eventitem date="2016-02-04" time="6:00 pm" room="STC 0010"
486            title="Code Party">
487   <short>
488     <p>
489       The CS Club is having its termly code party! Come out and work on projects, assignments, and more. Food is provided!
490     </p>
491   </short>
492   <abstract>
493     <p>
494       Want help installing Linux? Bring a USB, we'll help you.
495       Want to work on a project, CS homework, or an IRC bot? Come over, we'll have food.
496       Want to see what it's like to be in the new STC? Plugs at every desk, I'm telling you.
497       (This term it's going to be in the new STC not in the comfy. We're going for some adventure this term.)
498     </p>
499     <p>
500       Be there, we'll have dinner!
501     </p>
502   </abstract>
503 </eventitem>
504
505 <eventitem date="2016-01-28" time="6:00 pm" room="MC 3003"
506            title="Unix 101">
507   <short>
508     <p>
509       Interested in Linux, but don't know where to start? Come learn some
510       basic topics with us including interaction with the shell, motivation
511       for using it, some simple commands, and more! (Cookies after)
512     </p>
513   </short>
514   <abstract>
515     <p>
516       New to the Linux computing environment? If you seek an introduction,
517       look no further (you can if you want we're not the police). Topics that
518       will be covered include basic interaction with the shell and the
519       motivations behind using it, and an introduction to compilation. You'll
520       have to learn this stuff in CS 246 anyways, so why not get a head start!
521     </p>
522     <p>
523       If you're interested in attending, make sure you can log into the Macs
524       on the third floor, or show up to the CSC office (MC 3036) 20 minutes
525       early for some help. If you're already familiar with these topics, don't
526       hesitate to come to Unix 102, planned to be held after Reading Week.
527     </p>
528   </abstract>
529 </eventitem>
530
531 <eventitem date="2016-01-23" time="11:00 AM" room="TBA"
532            title="Eth1: Jane Street Competition">
533   <short>
534     <p>
535         eth1: a day-long programming contest. Form teams and hack
536         together a trading bot to compete against others and the markets.
537     </p>
538   </short>
539   <abstract>
540     <p>
541       eth1: a day-long programming contest. Form teams and hack together a trading bot to compete against others and the markets.
542     </p>
543     <p>
544         Brought to you by: CSC and Jane Street.
545     </p>
546     <p>
547         Each member of the winning team will receive $1000 USD.
548     </p>
549     <p>
550         There'll be lots of (free) food and drink available.
551     </p>
552     <p>
553         Absolutely no special math, OCaml, or finance knowledge is required; you can use any language you like. The contest is entirely technical in nature and you won't need any visual design skills.
554     </p>
555     <p>
556         The exact details of the hackathon aren't released until the competition begins. The one thing you can do ahead of time to prepare is familiarize yourself with the libraries for writing TCP clients in your programming language of choice.
557     </p>
558     <p>
559         <a href="https://docs.google.com/a/janestreet.com/forms/d/1I7UukJDH9ZAVWpLl-2vwmvPWzbWBFjj8g973hidn8eE/viewform">Sign up!</a>
560     </p>
561     <p>
562         The contest will be on Saturday, January 23rd, from 11:00AM - 11:00PM. Signups will close on Monday, January 18th at 11:59PM, and we'll send out confirmations to participants on the 20th.
563     </p>
564     <p>
565         For any other queries, email: eth1-waterloo@janestreet.com
566     </p>
567     <p>
568         Further details will be announced closer to the event. Teams of up to three will be accepted, but you don't have to have a team to sign up — feel free to turn up as a singleton and we'll form teams on the fly.
569     </p>
570   </abstract>
571 </eventitem>
572
573 <eventitem date="2016-01-14" time="19:00" room="MC 3001 (Comfy)"
574            title="Winter 2016 Elections">
575   <short>
576     <p>
577       Interested in Linux, but don't know where to start? Come learn some
578       basic topics with us including interaction with the shell, motivation
579       for using it, some simple commands, and more! (Cookies after)
580     </p>
581   </short>
582   <abstract>
583     <p>
584       The Computer Science Club will be holding elections for the Winter 2016
585       term on Thursday, January 14th in MC Comfy (MC 3001) at 19:00. During
586       the meeting, the president, vice-president, treasurer and secretary will
587       be elected, the sysadmin will be ratified, and the librarian and office
588       manager will be appointed.
589     </p>
590     <p>
591       If you'd like to run for any of these positions or nominate someone, you
592       can write your name on the whiteboard in the CSC office (MC 3036/3037) or
593       send me (Charlie) an email at cro@csclub.uwaterloo.ca. Every effort will
594       be made to note down whiteboard nominations, but it is highly recommended
595       to send me an email in addition to writing on the whiteboard. You can
596       also deposit nominations in the CSC mailbox in MathSoc or present them to
597       me in person. Nominations will close at 18:00 on Wednesday, January 13th.
598       All members are welcome to run!
599     </p>
600   </abstract>
601 </eventitem>
602
603
604
605 <!-- Fall 2015 -->
606
607 <eventitem date="2015-11-27" time="7:30 PM" room="MC Comfy"
608            title="WiCS and CSC watch War Games!">
609   <short>
610     <p>
611       WiCS and CSC are watching War Games in the Comfy lounge.
612     </p>
613   </short>
614   <abstract>
615     <p>
616       WiCS and CSC are watching War Games in the Comfy lounge.
617     </p>
618     <p>
619       War Games is this movie where these kids phone a computer and then the computer wants to nuke things.
620       Cold war stuff. Nowadays computers won't let you do that, you have to SSH in instead.
621     </p>
622     <p>
623       We're bringing food. Gluten-free, vegetarian options available. Sandwiches, drinks, and popcorn!
624     </p>
625     <p>
626       Everyone welcome! Stop by!
627     </p>
628   </abstract>
629 </eventitem>
630
631 <eventitem date="2015-11-26" time="5:00-7:00 PM" room="MC 4063"
632            title="An Introduction to Google's FOAM Framework">
633   <short>
634     <p>
635       An introduction to Google's FOAM framework, an open-source modeling
636       framework written in Javascript, by Google's Kevin Greer.
637     </p>
638   </short>
639   <abstract>
640     <p>
641       FOAM is an open-source modeling framework written in Javascript. With FOAM,
642       you can create Domain Specific Languages (DSLs), which are high-level
643       models that can be interpreted or compiled to different languages or
644       environments (Java/Android, Swift/iOS, and JS/Web). Currently, it supports
645       DSLs for entities/classes, parsers, animations, database queries,
646       interactive documents, and, most importantly, new DSLs.
647     </p>
648     <p>
649       FOAM supports building text, HTML, and graphical views for DSLs using a
650       small Model View Controller (MVC) library, which is itself modeled with
651       FOAM. This library can also be used by modeled Javascript applications.
652     </p>
653     <p>
654       FOAM increases developer productivity by allowing them to express
655       solutions at a higher, more succinct level. The MVC library also
656       increases application performance through its efficient data-binding,
657       caching, and query-optimization mechanisms.
658     </p>
659     <p>
660       Learn more at http://foamdev.com
661     </p>
662     <p>
663       You can get in contact with Kevin Greer on twitter,
664       <a href="https://twitter.com/kgrgreer">@kgrgreer</a>.
665     </p>
666   </abstract>
667 </eventitem>
668
669 <eventitem date="2015-11-23" time="6:00 PM" room="MC 4041"
670            title="'Static Analysis and Program Optimization Using Dataflow Analysis'">
671   <short>
672     <p>
673       An introduction to some basic issues with optimization of imperative
674       programs, by Sean Harrap
675     </p>
676   </short>
677   <abstract>
678     <p>
679       An introduction to some basic issues with optimization of imperative
680       programs by Sean Harrap, beginning with traditional methods such as tree
681       traversals.
682     </p>
683     <p>
684       This will be followed by a more powerful solution to these problems,
685       providing an overview of its mathematical foundations, and then
686       describing how it can be used to express optimizations simply and elegantly.
687     </p>
688     <p>
689       Some familiarity with the second year CS core (CS245, CS241, MATH239)
690       will be assumed.
691     </p>
692   </abstract>
693 </eventitem>
694
695 <eventitem date="2015-11-19" time="7:00-8:00 PM" room="MC 4020"
696            title="'Git 101'">
697   <short>
698     <p>
699       Learn how to use Git properly in an exciting talk by Charlie Wang!
700     </p>
701   </short>
702   <abstract>
703     <p>
704       git init, git add, git commit, git 'er done!
705     </p>
706     <p>
707       In Git 101, Charlie Wang will convince you to use Git for your projects and
708       show you a high level overview of how to use it properly.
709     </p>
710     <p>
711       This talk is recommended for CS 246 students.
712     </p>
713     <p>
714       Come for the tutorial, stay for the bad jokes.
715     </p>
716   </abstract>
717 </eventitem>
718
719 <eventitem date="2015-10-16" time="7:00 PM" room="ML Theatre of the Arts"
720            title="Cory Doctorow - The War on General Purpose Computing">
721   <short>
722     Between walled gardens, surveillance agencies, and political opponents,
723     no matter who's winning the war on general purpose computing you're
724     losing. The Computer Science Club will be hosting Cory Doctorow's talk
725     in the Theatre of the Arts on October 16.
726   </short>
727   <abstract>
728     <p>
729       No Matter Who's Winning the  War on General Purpose Computing, You're Losing
730     </p>
731     <p>
732       If cyberwar were a hockey game, it'd be the end of the first period and
733       the score would be tied 500-500. All offense, no defense.
734     </p>
735     <p>
736       Meanwhile, a horrible convergence has occurred as everyone from car
737       manufacturers to insulin pump makers have adopted the inkjet printer
738       business model, insisting that only their authorized partners can make
739       consumables, software and replacement parts -- with the side-effect of
740       making it a felony to report showstopper, potentially fatal bugs in
741       technology that we live and die by.
742     </p>
743     <p>
744       And then there's the FBI and the UK's David Cameron, who've joined in
745       with the NSA and GCHQ in insisting that everyone must be vulnerable to
746       Chinese spies and identity thieves and pervert voyeurs so that the spy
747       agencies will always be able to spy on everyone and everything, everywhere.
748     </p>
749     <p>
750       It's been fifteen years since the copyright wars kicked off, and we're
751       still treating the Internet as a glorified video-on-demand service --
752       when we're not treating it as a more perfect pornography distribution
753       system, or a jihadi recruitment tool.
754     </p>
755     <p>
756       It's all of those -- and more. Because it's the nervous system of the
757       21st century. We've got to stop treating it like a political football.
758     </p>
759     <p>
760       Cory Doctorow will be talking on Friday October 16, 7pm in
761       the Theatre of the Arts. Admission is free, and
762       the talk will be open to the public. Doors open
763       at 6:30pm. Headsets will be provided for the hard of hearing,
764       email Patrick at pj2melan@uwaterloo.ca . The theatre is wheelchair accessible.
765     </p>
766     <p>
767       The following books written by Cory will be sold at the event:
768       <ul>
769         <li>Little Brother</li>
770         <li>Homeland</li>
771         <li>For the Win</li>
772         <li>Makers</li>
773         <li>Pirate Cinema</li>
774         <li>Information Doesn't want to be free</li>
775         <li>In Real Life</li>
776       </ul>
777     </p>
778   </abstract>
779 </eventitem>
780
781 <eventitem date="2015-10-07" time="5:30 PM" room="MC 4061"
782     title="Starting an VN Indie Game Company as a UW Student">
783   <short>
784
785     <p>Come out to a talk by Alfe Clemencio!</p>
786     <p> Many people want to make games as signified by all the game development
787         schools that are appearing everywhere. But how would you do it as a UW
788         student? This talk shares the experiences of how making Sakura River
789         Interactive was founded without any Angel/VC investment.
790     </p>
791   </short>
792   <abstract>
793     <p>Come out to a talk by Alfe Clemencio!</p>
794     <p> Many people want to make games as signified by all the game development
795         schools that are appearing everywhere. But how would you do it as a UW
796         student? This talk shares the experiences of how making Sakura River
797         Interactive was founded without any Angel/VC investment.
798     </p>
799     <p> The talk will start off with inspiration drawn of Co-op Japan, to it's
800         beginnings at Velocity. Then a reflection of how various game
801         development and business skills was obtained in the unexpected ways at
802         UW will follow. How the application of probabilities, theory of
803         computation, physical/psychological attraction theories was used in the
804         development of the company's first game. Finally how various Computer
805         Science theories helped evaluate feasibility of several potential
806         incoming business deals.
807     </p>
808     <a href="http://www.sakurariver.ca/">From Sakura River interactive</a>
809   </abstract>
810 </eventitem>
811
812 <eventitem date="2015-10-02" time="7:30 PM" room="MC 4040"
813            title="'Why Am I Studying This?'">
814   <short>
815     <p>
816       Big-O, the Halting Problem, Finite State Machines, and more are concepts that get
817       even more interesting in the real world. Come and hear Tom Rathborne talk about how theory
818       hits reality (often with a bang!) at Booking.com.
819     </p>
820   </short>
821   <abstract>
822     <ul>
823       <li>Data Structures</li>
824       <li>Finite State Machines</li>
825       <li>big-O</li>
826       <li>Queuing theory</li>
827       <li>Race conditions</li>
828       <li>Compilers</li>
829       <li>The Halting Problem</li>
830       <li>etc.</li>
831     </ul>
832     <p>
833       These things get even more interesting in the real world.
834       Come and hear Tom Rathborne talk about how theory hits reality (often with a bang!) at
835       Booking.com, the biggest not-a-technology-company on the Internet.
836     </p>
837     <p>
838       Food and drinks will be provided!
839     </p>
840   </abstract>
841 </eventitem>
842
843 <eventitem date="2015-09-30" time="5:00 PM" room="DC 1304"
844            title="Back to Back Talks: Culture Turnaround and Software Defined Networks">
845   <short>
846     <p>
847       Back to back talks from John Stix and Francisco Dominguez on turning
848       a company's culture around and on Software Defined Networks!
849     </p>
850   </short>
851   <abstract>
852     <p>
853       Back to back talks from John Stix and Francisco Dominguez on turning
854       a company's culture around and on Software Defined Networks!
855     </p>
856     <p>
857       John Stix will be talking about how he turned around the corporate culture at Fibernetics Corporation.
858     </p>
859     <p>
860       Francisco Dominguez will be talking about Software Defined Networks, which
861       for example can turn multiple flakey internet connections into one reliable
862       one.
863     </p>
864     <p>
865       The speakers are:
866       <ul>
867         <li>John Stix - President, Fibernetics</li>
868         <li>Francisco Dominguez - CTO, Fibernetics</li>
869       </ul>
870     </p>
871     <p>
872       Food and drinks will be provided!
873     </p>
874   </abstract>
875 </eventitem>
876
877 <eventitem date="2015-09-24" time="4:30 PM" room="EIT 3142"
878            title="CSC and WiCS Career Panel">
879   <short>
880     <p>
881       The CSC is joining WiCS to host a career panel! Come hear from Waterloo
882       alumni as they speak about their time at Waterloo, experience with coop,
883       and life beyond the university. Please register at http://bit.ly/1OyJP6D
884     </p>
885   </short>
886   <abstract>
887     <p>
888       The CSC is joining WiCS to host a career panel! Come hear from Waterloo
889       alumni as they speak about their time at Waterloo, experience with coop,
890       and life beyond the university. A great chance to network and seek
891       advice!
892     </p>
893     <p>
894       The panelists are:
895       <ul>
896         <li>Joanne Mckinley - Software Engineer, Google</li>
897         <li>Carol Kilner - COO, BanaLogic Corporation</li>
898         <li>Harshal Jethwa - Consultant, Infusion</li>
899         <li>Dan Collens - CTO, Big Roads</li>
900       </ul>
901     </p>
902     <p>
903       Food and drinks will be provided! Please register
904       <a href="https://docs.google.com/forms/d/1G-8LFLgxQUkahXvODpS2cVSvceNibTt18Uc8TnhlKI8/viewform?usp=send_form">here</a>
905     </p>
906   </abstract>
907 </eventitem>
908
909 <eventitem date="2015-09-22" time="9 PM" room="MC 3001"
910            title="Results of Fall 2015 Elections">
911   <short>
912     <p>
913       The Computer Science Club has elected its executive for the term, and a new Office Manager and System Administrator have been appointed.
914     </p>
915     <p>
916       See inside for results.
917     </p>
918   </short>
919   <abstract>
920     <p>
921       The Computer Science Club has elected its executive for the term, and a new Office Manager and System Administrator have been appointed.
922       The quorum for elections had been reached, and voting members of the CSC voted for their President, Vice President, Treasurer, and Secretary from among many qualified candidates.
923       The new elected executive then proceeded to appoint a System Administrator (who became part of the executive <i>ex officio</i>) and an Office Manager.
924
925       The appointment of a Librarian was delayed because no suitable and willing candidate was found.
926     </p>
927     <p>
928        The results of the elections are:
929       <ul>
930         <li>Simone Hu - President</li>
931         <li>Theo Belaire - Vice President</li>
932         <li>Jordan Upiter - Treasurer</li>
933         <li>Daniel Marin - Secretary</li>
934         <li>Jordan Pryde - System Administrator</li>
935         <li>Office Manager - Ilia Chtcherbakov</li>
936       </ul>
937     </p>
938   </abstract>
939 </eventitem>
940
941
942 <eventitem date="2015-09-22" time="7 PM" room="MC 3001"
943            title="Fall 2015 Elections">
944   <short>
945     <p>
946       The Computer Science Club will be holding elections for the Fall 2015
947       term on Tuesday, September 22nd in MC Comfy (MC 3001) at 19:00. During
948       the meeting, the president, vice-president, treasurer and secretary will
949       be elected, the sysadmin will be ratified, and the librarian and office
950       manager will be appointed.
951     </p>
952     <p>
953       See inside for nominations.
954     </p>
955   </short>
956   <abstract>
957     <p>
958       The Computer Science Club will be holding elections for the Fall 2015
959       term on Tuesday, September 22nd in MC Comfy (MC 3001) at 19:00. During
960       the meeting, the president, vice-president, treasurer and secretary will
961       be elected, the sysadmin will be ratified, and the librarian and office
962       manager will be appointed.
963     </p>
964     <p>
965       If you'd like to run for any of these positions or nominate someone, you
966       can write your name on the board in the CSC office (MC 3036/3037) or
967       send me (Charlie) an email at cro@csclub.uwaterloo.ca. You can also
968       deposit nominations in the CSC mailbox in MathSoc or present them to me
969       in person. Nominations will close at 18:00 on Monday, September  21st.
970       All members are welcome to run! First-years are especially encouraged to
971       run for secretary, office manager, and librarian, but they are not
972       limited to those positions.
973     </p>
974   </abstract>
975 </eventitem>
976
977 <eventitem date="2015-09-17" time="6 PM" room="MC 2065"
978            title="Google Cardboard">
979   <short>
980     <p>
981       Come for a talk from Rob Suderman on Cardboard, Google's recent
982       exploration in affordable, cereal box based Virtual Reality.
983     </p>
984   </short>
985   <abstract>
986     <p>
987       Come for a talk from Rob Suderman on Cardboard, Google's recent
988       exploration in affordable, cereal box based Virtual Reality.
989     </p>
990     <p>
991       Learn about the tools available to make your own application, some of
992       the pitfalls to avoid, and an overview of rendering virtual reality
993       content with some tips and tricks on high performance rendering. The
994       talk will contain content for everyone interested!
995     </p>
996   </abstract>
997 </eventitem>
998
999 <!-- Spring 2015 -->
1000
1001 <eventitem date="2015-07-16" time="6 PM" room="MC 4064"
1002            title="Algorithms for Shortest Paths">
1003   <short>
1004     <p>
1005       Come to this exciting talk about path-finding algorithms which
1006       is being presented by Professor Anna Lubiw.
1007     </p>
1008   </short>
1009   <abstract>
1010     <p>
1011       Finding shortest paths is a problem that comes up in many applications:
1012       Google maps, network routing, motion planning, connectivity in social
1013       networks, and etc.
1014       The domain may be a graph, either explicitly or implicitly represented,
1015       or a geometric space.
1016     </p>
1017     <p>
1018       Professor Lubiw will survey the field, from Dijkstra's foundational algorithm to
1019       current results and open problems.
1020       There will be lots of pictures and lots of ideas.
1021     </p>
1022     <p>
1023       <a href="http://mirror.csclub.uwaterloo.ca/csclub/shortest-paths-CSclub.pdf">Click here to see the slides from the talk.</a>
1024     </p>
1025     <p>
1026       <a href="/media/Algorithms%20for%20Shortest%20Paths">Click here for the recorded talk.</a>
1027     </p>
1028     </abstract>
1029 </eventitem>
1030
1031 <eventitem date="2015-07-08" time="6 PM" room="MC 4060"
1032            title="Infrasound is all around us">
1033   <short>
1034     <p>
1035       Ambient infra sound surrounds us. Richard Mann presents his current
1036       research and equipment on measuring infra sound, and samples of recorded
1037       infra sound.
1038     </p>
1039   </short>
1040   <abstract>
1041     <p>
1042       Infra sound refers to sound waves below the range of human hearing.
1043       Infra sound comes from a number of natural phenomena including weather
1044       changes, thunder, and ocean waves.  Common man made sources include
1045       heating and ventilation systems, industrial machinery, moving vehicle
1046       cabins (air, trains, cars), and energy generation (wind turbines, gas
1047       plants).
1048       <br></br>
1049       In this talk Richard Mann will present equipment he has built to measure infra sound, and
1050       analyse some of the infra sound he has recorded.
1051       <br></br>
1052       Note: In Winter 2016 Richard Mann will be offering a new course, in Computer Sound.  The
1053       course will appear as CS489/CS689 ("Topics in Computer Science").  This
1054       is a project-based course (60% assignments, 40% project, no final).
1055       Details at his web page,
1056       <a href="http://www.cs.uwaterloo.ca/~mannr">~mannr</a>.
1057     </p>
1058     </abstract>
1059 </eventitem>
1060
1061 <eventitem date="2015-06-26" time="7:00 PM" room="Laurel Creek Firepit"
1062            title="WiCS and CSC Go Outside">
1063   <short>
1064     <p>Come hang out with the Women in Computer Science and the Computer Science Club! There will be s'mores and frozen yogurt. Also fire. And a creek. Let's enjoy the outdoors!</p>
1065   </short>
1066   <abstract>
1067     <p>Come hang out with the Women in Computer Science and the Computer Science Club! There will be s'mores and frozen yogurt. Also fire. And a creek. Let's enjoy the outdoors!</p>
1068   </abstract>
1069 </eventitem>
1070
1071 <eventitem date="2015-06-19" time="6:00 PM" room="MC 3003"
1072            title="UNIX 102">
1073   <short>
1074     <p>n things SCS hasn't told you about the shell</p>
1075   </short>
1076   <abstract>
1077     <p>
1078       This is a continuation of the Unix10X series of seminars that cover the use
1079       of *nix environments, largely through interacting with a command line shell. In
1080       this instalment we will be covering some of what the School of Computer
1081       Science has left out of their introduction to the Command Line / Bash (from
1082       cs246), as well as a brief introduction to having a useful prompt.
1083       <br></br>
1084       Topics to be discussed include:
1085       <ul>
1086         <li>Lost Bash: fancy expansion, arrays, and shopt</li>
1087         <li>The File System is scary: your file names contain white space and newlines</li>
1088         <li>Where Am I: A brief introduction to prompt customization</li>
1089       </ul>
1090     </p>
1091   </abstract>
1092 </eventitem>
1093
1094 <eventitem date="2015-05-22" time="4:00 PM" room="MC 3001 (Coomfy)"
1095            title="By-Elections">
1096   <short>
1097     <p>
1098       As there are vacancies in the executive council, there will be
1099       by-election on May 22nd. The following positions are open for election:
1100       <ul>
1101         <li>Treasurer</li>
1102         <li>Secretary</li>
1103       </ul>
1104     </p>
1105     <p>
1106       The executive are also looking for people who may be interested in the
1107       following positions:
1108       <ul>
1109         <li>Systems Administrator</li>
1110         <li>Office Manager</li>
1111         <li>Librarian</li>
1112       </ul>
1113     </p>
1114   </short>
1115 </eventitem>
1116
1117 <!-- Winter 2015 -->
1118
1119 <eventitem date="2015-04-02" time="5:30 PM" room="MC 4020"
1120            title="Describing and Synthesizing Microfluidics">
1121   <short>
1122     <p>
1123       Derek Rayside presents current research on the field of microfluidics.
1124       Microfluidics are currently developed mainly by trial and error. How can
1125       this be improved?
1126     </p>
1127   </short>
1128   <abstract>
1129     <p>
1130       Microfluidics is an exciting new area concerned with designing devices
1131       that perform some medical diagnoses and chemical synthesis tasks orders
1132       of magnitude faster and less expensively than traditional techniques.
1133       However, microfluidic device design is currently a black art, akin to
1134       how digital circuits were designed before 1980.
1135       <br></br>
1136       We have developed a
1137       hardware description language that is appropriate for the description
1138       and synthesis of both single-phase and multi-phase microfluidic devices.
1139       These are new results that have not yet been published. This is
1140       collaborative work with other research groups in Mechanical Engineering,
1141       Chemical Engineering, and Electrical Engineering.
1142     </p>
1143     </abstract>
1144 </eventitem>
1145
1146 <eventitem date="2015-03-27" time="6:00 PM" room="EIT 1015"
1147            title="Constitutional GM and Code Party 1">
1148   <short>
1149     <p>
1150       GM for the W2015 term, two main amendments to be discussed: Requiring
1151       elections to be held within two weeks of the beginning of term and
1152       adopting a club-wide code of conduct.
1153       <br></br>
1154       Code Party 1 follows, we're doing timed code golf problems, T-shirts might
1155       find themselves on people who do well on code golf.
1156     </p>
1157   </short>
1158   <abstract>
1159     <p>
1160       GM for the W2015 term, two main amendments to be discussed: Requiring
1161       elections to be held within two weeks of the beginning of term and
1162       adopting a club-wide code of conduct.
1163       <br></br>
1164       Code Party 1 follows, we're doing timed code golf problems, T-shirts might
1165       find themselves on people who do well on code golf.
1166     </p>
1167     </abstract>
1168 </eventitem>
1169
1170 <eventitem date="2015-03-10" time="6:00 PM" room="MC 4040"
1171            title="Runtime Type Inference in Dynamic Languages - Day 2">
1172   <short>
1173     <p>
1174       Day 2 of Runtime Type Inference in Dynamic Languages with Kannan Vijayan
1175     </p>
1176   </short>
1177   <abstract>
1178     <p>
1179       Day 2 of Runtime Type Inference in Dynamic Languages with Kannan Vijayan
1180     </p>
1181     </abstract>
1182 </eventitem>
1183
1184 <eventitem date="2015-03-09" time="6:00 PM" room="MC 4040"
1185            title="Runtime Type Inference in Dynamic Languages - Day 1">
1186   <short>
1187     <p>
1188       Javascript is fast. In some cases, very close to compiled-language fast.
1189       How is this even possible? How do we know what types our variables have?
1190       How can we optimize it well? Kannan Vijayan will be talking about the
1191       historical advances in JIT-compilation of dynamically typed programs over
1192       two days. Of course, both of those talks will have free food.
1193     </p>
1194   </short>
1195   <abstract>
1196     <p>
1197       How do we make dynamic languages fast? Today, modern Javascript engines
1198       have demonstrated that programs written in dynamically typed scripting lan-
1199       guages can be executed close to the speed of programs written in languages
1200       with static types. So how did we get here? How do we extract precious type
1201       information from programs at runtime? If any variable can hold a value of any
1202       type, then how can we optimize well?
1203       <br></br>
1204       This talk covers a bit of the history of the techniques used in this space, and
1205       tries to summarize, in broad strokes, how those techniques come together to
1206       enable efficient jit-compilation of dynamically typed programs.
1207       To do the topic justice, Kannan Vijayan will be talking the Monday and
1208       Tuesday March 9th and 10th.
1209       <br></br>
1210       Does that mean two consecutive days of free food? Yes it does.
1211     </p>
1212   </abstract>
1213 </eventitem>
1214
1215 <eventitem date="2015-03-03" time="6:00 PM" room="MC 2038"
1216            title="SAT and SMT solvers">
1217   <short>
1218     <p>
1219       Murphy Berzish explains how to programmatically determine if a program is satisfiable,
1220       and how to find a concrete counterexample if it is unsatisfiable. At the core
1221       are SAT/SMT solvers. SAT theory deals with Boolean Satisfiability solvers,
1222       while SMT theory--Satisfiability Modulo a Theory--allows SMT to be extended
1223       to common data structures. Free food!
1224     </p>
1225   </short>
1226   <abstract>
1227     <p>
1228       Does your program have an overflow error? Will it work with all inputs? How
1229       do you know for sure? Test cases are the bread and butter of resilient design,
1230       but bugs still sneak into software. What if we could prove our programs are
1231       error-free?
1232       <br></br>
1233       Boolean Satisfiability (SAT) solvers determine the ‘satisfiability’ of boolean
1234       set of equations for a set of inputs. An SMT solver (Satisfiability Modulo
1235       a Theory) applies SMT to bit-vectors, strings, arrays, and more. Together,
1236       we can reduce a program and prove it is satisfiable, or provide a concrete
1237       counter-example. The implications of this are computer-aided reasoning tools
1238       for error-checking in addition to much more robust programs.
1239       <br></br>
1240       In this talk Murphy Berzish will give an overview of SAT/SMT theory and
1241       some real-world solution methods. He will also demonstrate applications of
1242       SAT/SMT solvers in theorem proving, model checking, and program verification.
1243       <br></br>
1244       What else? Oh yes, refreshments and drinks will be served. Come out!
1245     </p>
1246   </abstract>
1247 </eventitem>
1248
1249 <eventitem date="2015-02-27" time="6:00 PM" room="EV3 1408"
1250            title="Code Party 0">
1251   <short>
1252     <p>
1253       The first code party of Winter 2015, and we have something a litle different
1254       this time. We're running a Code Retreat (coderetreat.org) with Boltmade.
1255       The result of this is that you will be able to do a coding challenge, wherein
1256       you implement Rule 110 (like the Game of Life). Of course, if you want to
1257       work on whatever you can do that as well. Delicious free food, but RSVP!
1258       <a href="https://bit.ly/code-party-0">bit.ly/code-party-0</a>
1259     </p>
1260   </short>
1261   <abstract>
1262     <p>
1263       The first code party of Winter 2015, and we have something a litle different
1264       this time. We're running a Code Retreat (coderetreat.org) with Boltmade.
1265       The result of this is that you will be able to do a coding challenge, wherein
1266       you implement Rule 110 (like the Game of Life). Of course, if you want to
1267       work on whatever you can do that as well. Delicious free food, but RSVP!
1268       <a href="https://bit.ly/code-party-0">bit.ly/code-party-0</a>
1269     </p>
1270   </abstract>
1271 </eventitem>
1272
1273 <eventitem date="2015-02-05" time="3:30 PM" room="DC 1302"
1274            title="Making Robots Behave">
1275   <short>
1276     <p>
1277       Part of the Cheriton School of CS' Distinguished Lecture Series, MIT's Leslie Kaelbling will
1278       discuss robotic AI applied to the messy real world. We make a number of
1279       approximations during planning but regain robustness and effectiveness
1280       through a continuous state estimation and replanning process. This allows
1281       us to solve problems that would otherwise be intractable to solve optimally.
1282     </p>
1283   </short>
1284   <abstract>
1285     <p>
1286       The fields of AI and robotics have made great improvements in many
1287       individual subfields, including in motion planning, symbolic planning,
1288       probabilistic reasoning, perception, and learning.  Our goal is to
1289       develop an integrated approach to solving very large problems that are
1290       hopelessly intractable to solve optimally.  We make a number of
1291       approximations during planning, including serializing subtasks,
1292       factoring distributions, and determinizing stochastic dynamics, but
1293       regain robustness and effectiveness through a continuous state
1294       estimation and replanning process.  This approach is demonstrated in
1295       three robotic domains, each of which integrates perception, estimation,
1296       planning, and manipulation.
1297     </p>
1298   </abstract>
1299 </eventitem>
1300
1301 <eventitem date="2015-02-02" time="6:00 PM" room="MC 4063"
1302            title="Racket's Magical match">
1303   <short>
1304     <p>
1305       Theo Belaire, a fourth-year CS student, will be talking about Racket's
1306       match' function. Bug resistant, legible, and super powerful! Especially
1307       useful for CS 241 in writing compilers, but all-round a joy to write.
1308     </p>
1309   </short>
1310   <abstract>
1311     <p>
1312       Come learn how to use the power of the Racket match construct to make your
1313       code easier to read, less bug-prone and overall more awesome!
1314     </p>
1315     <p>
1316       Theo Belaire,
1317       a fourth-year CS student, will show you the basics of how this amazing
1318       function works, and help you get your feet wet with some code examples and
1319       advanced use cases.
1320     </p>
1321     <p>
1322       If you're interested in knowing about the more
1323       powerful features of Racket, then this is the talk for you! The material
1324       covered is especially useful for students in CS 241 who are writing their
1325       compiler in Racket, or are just curious about what that might look like.
1326     </p>
1327   </abstract>
1328 </eventitem>
1329
1330 <eventitem date="2015-01-21" time="6:00 PM" room="MC 2017"
1331            title="Alumni Tech Talk">
1332   <short>
1333     <p> Alex Tsay from AeroFS will talk about the high availability distributed
1334        file systems they develop.
1335     </p>
1336     <p>The CAP Theorem outlined the fundamental limitations of a distributed system.
1337     When designing a distributed system, one has to constantly be aware of the
1338     trade-off between consistency and availability.
1339
1340     Most distributed systems are designed with consistency in mind. However, AeroFS
1341     has decided to build a high-availability file system instead.
1342
1343     In this tech talk, I'll be presenting an overview of AeroFS file system,
1344     advantages and challenges of a high-availability file system, and examine the
1345     inner workings of AeroFS's core syncing algorithm.
1346     </p>
1347   </short>
1348   <abstract>
1349     <p> Alex Tsay from AeroFS will talk about the high availability distributed
1350        file systems they develop.
1351     </p>
1352     <p>The CAP Theorem outlined the fundamental limitations of a distributed system.
1353     When designing a distributed system, one has to constantly be aware of the
1354     trade-off between consistency and availability.
1355
1356     Most distributed systems are designed with consistency in mind. However, AeroFS
1357     has decided to build a high-availability file system instead.
1358
1359     In this tech talk, I'll be presenting an overview of AeroFS file system,
1360     advantages and challenges of a high-availability file system, and examine the
1361     inner workings of AeroFS's core syncing algorithm.
1362     </p>
1363   </abstract>
1364 </eventitem>
1365
1366 <eventitem date="2015-01-15" time="7:00 PM" room="Comfy Lounge"
1367            title="Winter 2015 Elections">
1368   <short>
1369     <p>Elections for Winter 2015 are being held! Submit a nomination and join
1370        your fellow members in choosing this term's CSC executive. (Please note
1371        the time change to 7PM.)
1372     </p>
1373   </short>
1374   <abstract>
1375     <p>The Computer Science Club will be holding its termly elections this
1376        upcoming Thursday, Jan. 15 at 6PM in the Comfy Lounge (MC 3001). During
1377        the election, the president, vice-president, treasurer and secretary will
1378        be elected, the sysadmin will be ratified, and the librarian and office
1379        manager will be appointed.
1380     </p>
1381     <p>Nominations are now closed. The candidates are:</p>
1382     <ul>
1383       <li>President:<ul>
1384         <li>Luke Franceschini (<tt>l3france</tt>)</li>
1385         <li>Gianni Gambetti (<tt>glgambet</tt>)</li>
1386         <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
1387         <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
1388       </ul></li>
1389       <li>Vice-President:<ul>
1390         <li>Luke Franceschini (<tt>l3france</tt>)</li>
1391         <li>Gianni Gambetti (<tt>glgambet</tt>)</li>
1392         <li>Patrick Melanson (<tt>pj2melan</tt>)</li>
1393         <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
1394         <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
1395       </ul></li>
1396       <li>Treasurer:<ul>
1397         <li>Weitian Ding (<tt>wt2ding</tt>)</li>
1398         <li>Aishwarya Gupta (<tt>a72gupta</tt>)</li>
1399         <li>Edward Lee (<tt>e45lee</tt>)</li>
1400       </ul></li>
1401       <li>Secretary:<ul>
1402         <li>Ilia "itchy" Chtcherbakov (<tt>ischtche</tt>)</li>
1403         <li>Luke Franceschini (<tt>l3france</tt>)</li>
1404         <li>Patrick Melanson (<tt>pj2melan</tt>)</li>
1405         <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
1406         <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
1407       </ul></li>
1408     </ul>
1409     <p>Voting will be heads-down, hands-up, restricted to MathSoc social
1410        members. If you'd like to review the elections procedure, you can visit
1411        our <a href="http://csclub.uwaterloo.ca/about/constitution#officers">Constitution</a>
1412        page.
1413     </p>
1414   </abstract>
1415 </eventitem>
1416
1417 <eventitem date="2015-01-15" time="6:00 PM" room="MC 2065"
1418            title="Tech Talk: Google Fiber Internet: The Messy Bits">
1419   <short>
1420     <p>
1421         Our speaker, Avery Pennarun, will share some not-very-secret secrets from
1422         the team creating GFiber's open source router firmware, including some
1423         discussion of wifi, marketing truthiness, the laws of physics, something
1424         about coaxial cables, embedded ARM processors, queuing theory, signal
1425         processing, hardware design, and kernel driver optimization. If you're lucky,
1426         he may also rant about poor garbage collector implementations. Also, there
1427         will be at least one slide containing one of those swooshy circle-and-arrow
1428         lifecycle diagrams, we promise.
1429     </p>
1430     <p>
1431         Please RSVP here: http://bit.ly/GoogleFiberTalk.
1432     </p>
1433   </short>
1434   <abstract>
1435     <p>
1436         Google Fiber's Internet service offers 1000 Mbps internet to a few cities:
1437         that's 100x faster than a typical home connection. The problem with going
1438         so fast is it moves the bottleneck around: for the first time, your Internet
1439         link may be faster than your computer, your wifi, or even your home LAN.
1440     </p>
1441     <p>
1442         Our speaker, Avery Pennarun, will share some not-very-secret secrets from
1443         the team creating GFiber's open source router firmware, including some
1444         discussion of wifi, marketing truthiness, the laws of physics, something
1445         about coaxial cables, embedded ARM processors, queuing theory, signal
1446         processing, hardware design, and kernel driver optimization. If you're lucky,
1447         he may also rant about poor garbage collector implementations. Also, there
1448         will be at least one slide containing one of those swooshy circle-and-arrow
1449         lifecycle diagrams, we promise.
1450     </p>
1451     <p>
1452         About Avery Pennarun:
1453         Avery graduated from the University of Waterloo in Computer Engineering,
1454         started some startups and some open source projects, and now works at Google
1455         Fiber on a small team building super fast wifi routers, TV settop boxes, and
1456         the firmware that runs on them. He lives in New York.
1457     </p>
1458     <p>
1459         Please RSVP here: http://bit.ly/GoogleFiberTalk.
1460     </p>
1461   </abstract>
1462 </eventitem>
1463
1464 <!-- Fall 2014 -->
1465
1466 <eventitem date="2014-11-27" time="6:00 PM" room="MC 4020" title="Talk: Heroic Android HTTP">
1467   <short>
1468     <p>
1469       The network is unreliable. 3G networking is slow. Using WiFi drains your battery.
1470       The NSA is spying on you. Different versions of HttpURLConnection have different bugs.
1471     </p>
1472     <p>
1473       Jesse Wilson, a software developer at Square, will be talking about OkHttp,
1474       a library that he maintains, and how to use it to make your app's networking work even
1475       when conditions aren't ideal. He will talk about how to configure caching to improve behavior
1476       and save resources. He will talk about crypto, and he will give advice on which libraries
1477       to use to make good networking easy.
1478     </p>
1479     <p>
1480       Please RSVP here: https://www.ticketfi.com/event/77/heroic-android-http.
1481     </p>
1482   </short>
1483 </eventitem>
1484
1485 <eventitem date="2014-11-25" time="5:30 PM" room="MC 4041" title="Talk: C++ ABI">
1486     <short>
1487         <p> C++ is an interesting study because it supports a large number of
1488             powerful, abstract concepts, yet it operates very close to the
1489             hardware compared to many modern programming languages. There are
1490             also many implementations of C++ which must be made interoperable.
1491             I will discuss some aspects of the Itanium 64 Application Binary
1492             Interface (ABI) for C++, which is now the de facto standard across
1493             Unix-like platforms of all architectures. In particular, I will
1494             cover a number of aspects of the class system fundamental to C++:
1495             data layout, polymorphic types, construction and destruction, and
1496             dynamic casting.
1497         </p>
1498     </short>
1499 </eventitem>
1500
1501 <eventitem date="2014-11-21" time="6:00 PM" room="M3 1006"
1502     title="Code Party 1/SE Hack Day #13">
1503   <short>
1504     <p>
1505        Why sleep when you could be hacking on $SIDE_PROJECT, or working on
1506        $THE_NEXT_BIG_THING with some cool CSC/SE people?
1507        Come when you want, hack on something cool, demo before you leave.
1508     </p>
1509     <p>
1510        If you don't have a project, don't worry - we have a list of ideas,
1511        and a lot of people will be looking for an extra helping hand on
1512        their projects.
1513     </p>
1514     <p>
1515        NOTE: Dinner and snacks will only be served to those working on
1516        projects during the event.
1517     </p>
1518   </short>
1519 </eventitem>
1520
1521 <eventitem date="2014-11-17" time="6:00 PM" room="QNC 1502"
1522     title="Talk: Why Pattern Recognition is Hard, and Why Deep Neural Networks Help">
1523   <short>
1524     <p>
1525        In the last few years, there has been breakthrough progress in pattern
1526        recognition -- problems like computer vision and voice recognition.
1527        This sudden progress has come from a powerful class of models called
1528        deep neural networks.
1529     </p>
1530     <p>
1531        This talk will explore what it means to do pattern recognition, why it
1532        is a hard problem, and why deep neural networks are so effective. We
1533        will also look at exciting and strange recent results, such as state
1534        of the art object recognition in images, neural nets playing video
1535        games, neural nets proving theorems, and neural nets learning to run
1536        python programs!
1537     </p>
1538     <p>
1539        Our speaker, Christopher Olah, is a math-obsessed and Haskell-loving
1540        research intern from Google's Deep Learning group. He has a blog about
1541        his research here: http://colah.github.io/.
1542     </p>
1543   </short>
1544 </eventitem>
1545
1546 <eventitem date="2014-11-12" time="5:30 PM" room="EIT 1015"
1547     title="Talk: Machine Learning at Bloomberg">
1548   <short>
1549     <p>
1550         Kang, our guest speaker from Bloomberg, will illustrate some examples and
1551         difficulties associated with working on some of the most fascinating technical
1552         challenges in business and finance.
1553         He will also show some of the machine learning applications at Bloomberg that are
1554         useful in this environment.
1555         Please show up early to ensure a spot (and dinner).
1556     </p>
1557   </short>
1558 </eventitem>
1559
1560 <eventitem date="2014-11-10" time="5:30" room="RCH 205" title="Talk: From Zero to Kernel">
1561   <short>
1562     <p>
1563         From the massive supercomputer, to your laptop, to a Raspberry Pi: all
1564         computing systems run on an operating system powered by a kernel. The kernel is
1565         the most fundamental software running on your computer, enabling developers and
1566         users to interact with its hardware at a higher level.
1567     </p>
1568     <p>
1569         This talk will explore the process of writing a minimal kernel from
1570         scratch, common kernel responsibilities, and explore of the challenges of
1571         kernel development.
1572     </p>
1573   </short>
1574 </eventitem>
1575
1576 <eventitem date="2014-11-07" time="7:00 PM" room="MC Comfy" title="'Hackers' Screening">
1577   <short>
1578     <p>
1579       Women in Computer Science (WiCS) and the Computer Science Club (CSC) will
1580       meet up in the Comfy Lounge to watch a favourite cult classic: Hackers.
1581       Join us as we relive our 90s teenage hacking fantasies and stuff our faces
1582       with popcorn and junk food.
1583     </p>
1584     <p>
1585       Hackers of the world, unite!
1586     </p>
1587   </short>
1588 </eventitem>
1589
1590 <eventitem date="2014-10-24" time="5:00 PM" room="MC 3003"
1591            title="Unix 101">
1592   <short>
1593     <p>
1594       Interested in Unix, but don't know where to start? Then Come learn some
1595       basic topics with us including interaction with the shell, motivation
1596       for using it, some simple commands, and more.
1597     </p>
1598   </short>
1599 </eventitem>
1600
1601 <eventitem date="2014-10-24" time="6:00 PM" room="MC Comfy"
1602            title="Code Party 0">
1603   <short>
1604     <p>
1605         Immediately after UNIX 101, we will be having our first annual code party.
1606         Enjoy a free dinner, relax, and share ideas with your friends about
1607         your favourite topics in computer science.  Feel free to show up
1608         with or without personal projects to work on, we've got lots of ideas
1609         to get started with.
1610     </p>
1611   </short>
1612 </eventitem>
1613
1614 <eventitem date="2014-10-22" time="5:00 PM" room="MC 4041"
1615            title="Talk: In Pursuit of the Travelling Salesman">
1616   <short>
1617     <p>
1618         The Travelling Salesman Problem is easy to state: given a number of
1619 cities along with the cost of travel between each pair, find the cheapest way
1620 to visit all of the cities and return to your starting point.  However, TSP is very  difficult to solve.
1621 In this talk, Professor Bill Cook will  discuss the history, applications, and computation of this
1622 fascinating problem.
1623     </p>
1624   </short>
1625   <abstract>
1626     <p>
1627         The Travelling Salesman Problem is easy to state: given a
1628         number of cities along with the cost of travel between each
1629         pair of them, find the cheapest way to visit them all and
1630         return to your starting point.  Easy to state, but
1631         difficult to solve.  Despite decades of research, in
1632         general it is not known how to significantly improve upon
1633         simple brute-force checking.  It is a real possibility that
1634         there may never exist an efficient method that is
1635         guaranteed to solve every instance of the problem.  This
1636         is a deep mathematical question: Is there an efficient
1637         solution method or not?  The topic goes to the core of
1638         complexity theory concerning the limits of feasible
1639         computation and we may be far from seeing its
1640         resolution. This is not to say, however, that the
1641         research community has thus far come away
1642         empty-handed.  Indeed, the problem has led to a large
1643         number of results and conjectures that are both
1644         beautiful and deep, and on the practical side solution
1645         methods are used to compute optimal or near-optimal tours
1646         for a host of applied problems on a daily basis, from
1647         genome sequencing to arranging music on iPods.  In this
1648         talk we discuss the history, applications, and
1649         computation of this fascinating problem.
1650     </p>
1651   </abstract>
1652
1653 </eventitem>
1654
1655 <eventitem date="2014-09-18" time="6:00 PM" room="MC 4021"
1656            title="Talk: Building a Mobile Platform for Android and iOS">
1657   <short>
1658     <p>
1659       Come listen to a Google software engineer give a talk on building a
1660       mobile platform for Android and iOS!
1661       Wesley Tarle has been leading development at Google in Kitchener and
1662       Mountain View, and building stuff for third-party developers on
1663       Android and iOS. He's contributed to Google Play services since its
1664       inception and continues to produce APIs and SDKs focused on mobile
1665       startups.
1666       RSVP at http://goo.gl/Pwc3m4.
1667     </p>
1668   </short>
1669 </eventitem>
1670
1671
1672 <!-- Spring 2014 -->
1673
1674 <eventitem date="2014-07-25" time="7:30 PM" room="Laurel Creek Fire Pit"
1675            title="CSC Goes Outside...Again!">
1676   <short>
1677     <p>
1678       Do you like going outside? Are you vitamin-D deficient from being in the
1679       MC too long? Do you think s'mores and bonfire are a delicious
1680       combination? If so, you should join us as the CSC is going outside again!
1681       Around 7:30PM, we're going to Laurel Creek Fire Pit for some outdoor fun.
1682       Come throw frisbees, relax and eat snacks in good company - even if you
1683       aren't a fan of the outside or vitamin-D deficient! We'll also have
1684       some sort of real food - probably pizza.
1685     </p>
1686   </short>
1687 </eventitem>
1688
1689
1690 <eventitem date="2014-07-22" time="6:00 PM" room="MC 4020"
1691            title="The Most Important Parts of School (from a CS dropout)">
1692   <short>
1693     <p>
1694       Learn about the real reasons you should be in school from David Wolever,
1695       CTO of akindi and a director of PyCon Canada.
1696     </p>
1697   </short>
1698   <abstract>
1699     <p>
1700       Hindsight is 20/20, and since leaving university I’ve had five years and three
1701       startups to reflect on the most valuable things I have (and haven’t) taken away
1702       from my time in school.
1703       David studied computer science for three years at the University of Toronto
1704       before leaving to be employee zero at a Waterloo-based startup. Since then
1705       he has been a founder of two more startups, started PyCon Canada, and has
1706       written hundreds of thousands of lines of code. He is currently CTO of Akindi, a
1707       Toronto-based startup trying to make multiple choice testing a bit less terrible.
1708       He’s best found on Twitter at http://twitter.com/wolever
1709     </p>
1710   </abstract>
1711 </eventitem>
1712
1713 <eventitem date="2014-07-11" time="5:00 PM" room="MC 3003, M3 1006"
1714            title="Unix 102, Code Party 1">
1715   <short>
1716     <p>
1717       Learn how to host a website and spend the night hacking!
1718     </p>
1719   </short>
1720   <abstract>
1721     <p>
1722       Did you know that by becoming a CSC member, you get 4GB of free webspace?
1723       Join us in MC 3003 on Friday July 11 to learn how to use that space and
1724       host content for the world to see!
1725
1726       Afterwards we will be moving over to M3 1006 for a night of hacking and
1727       snacking! Work on a personal project, open source software, or anything
1728       you wish. Food will be provided for your hacking pleasure.
1729
1730       Come join us for an evening of fun, learning, and food!
1731     </p>
1732   </abstract>
1733 </eventitem>
1734
1735 <eventitem date="2014-06-25" time="6:00 PM" room="MC 2035" title="Battle Decks">
1736   <short>
1737     <p>
1738       Five slides. Five minutes. Pure fun.
1739     </p>
1740   </short>
1741   <abstract>
1742     <p>
1743       Create an entertaining slideshow and present someone else's on the spot!
1744       Join us in MC 2035 on Wednesday June 25 at 18:00 for a fun evening of
1745       quick presentations of random slide decks. An example from last semester
1746       can be found at tinyurl.com/battle-decks-example. Please e-mail your
1747       battle deck to l3france@csclub.uwaterloo.ca. Snacks will be provided to
1748       fuel your battle hunger!
1749     </p>
1750   </abstract>
1751 </eventitem>
1752
1753 <eventitem date="2014-06-19" time="5:30 PM" room="MC 4064"
1754            title="Bloomberg Technical Talk">
1755   <short>
1756     <p>
1757       Learn how functional programming is used in the real world, while
1758       enjoying free dinner, and free swag.
1759     </p>
1760   </short>
1761   <abstract>
1762     <p>
1763       Enjoy a free dinner while Max Ransan, a lead developer at Bloomberg,
1764       talks about the use of functional programming within a recently developed
1765       product from Bloomberg. This includes UI generation, domain-specific
1766       languages, and more! Free swag will also be provided.
1767     </p>
1768   </abstract>
1769 </eventitem>
1770
1771 <eventitem date="2014-06-13" time="7:30 PM" room="Laurel Creek Fire Pit"
1772            title="CSC Goes Outside">
1773   <short>
1774     <p>
1775       Come throw a frisbee, hang around a bonfire, and roast marshmellows!
1776       This is a social event just for fun, so come relax and eat snacks in
1777       good company!
1778     </p>
1779   </short>
1780   <abstract>
1781     <p>
1782       Meet at the Laurel Creek Fire Pit (the one across Ring Road from EV3)
1783       at 7:30 for a fun night of hanging out with friends. If you aren't sure
1784       where it is, meet at the office ten minutes before hand, and we will
1785       walk over together. We'll start the evening off with throwing around
1786       a frisbee or two, and as the night goes on we'll light up the fire and
1787       get some s'mores cooking!
1788     </p>
1789   </abstract>
1790 </eventitem>
1791
1792 <eventitem date="2014-05-30" time="5:30 PM" room="MC 3003, Comfy Lounge"
1793            title="Unix 101/Code Party 0">
1794   <short>
1795     <p>
1796       Interested in Unix, but don't know where to start? Then Come learn some
1797       basic topics with us including interaction with the shell, motivation
1798       for using it, some simple commands, and more.
1799     </p>
1800     <p>
1801       Afterwards we will be moving over to the MC Comfy Lounge for a
1802       fun night of hacking! The sysadmin position will also be ratified
1803       during a general meeting of the membership at this time. Come join us
1804       for an evening of fun, learning, and food!
1805     </p>
1806   </short>
1807   <abstract>
1808     <p>
1809       Interested in Unix, but don't know where to start? Then start
1810       in MC 3003 on Friday May 30 with basic topics including
1811       interaction with the shell, motivation for using it, some simple
1812       commands, and more.
1813     </p>
1814     <p>
1815       Afterwards we will be moving over to the MC Comfy Lounge for a
1816       fun night of hacking! Work on a personal project, open source
1817       software, or anything you wish. Food will be available for your
1818       hacking pleasure. The Sysadmin position will also be ratified
1819       during a general meeting at this time. Come join us for an
1820       evening of fun, learning, and food!
1821     </p>
1822   </abstract>
1823 </eventitem>
1824
1825 <eventitem date="2014-05-15" time="6:00 PM" room="Comfy Lounge"
1826            title="Spring 2014 Elections">
1827   <short>
1828     <p>The Computer Science Club will soon be holding elections for this term's
1829     executive. The president, vice president, treasurer, and secretary for the
1830     spring 2014 term will be elected. The system administrator, office manager,
1831     and librarian are also typically appointed here.
1832     </p>
1833   </short>
1834   <abstract>
1835     <p>Nominations are now closed. The candidates are:</p>
1836     <ul>
1837       <li>President:<ul>
1838         <li>Jinny Kim (<tt>yj7kim</tt>)</li>
1839         <li>Matthew Thiffault (<tt>mthiffau</tt>)</li>
1840         <li>Shane Creighton-Young (<tt>srcreigh</tt>)</li>
1841         <li>Hayford Peprah (<tt>hkpeprah</tt>)</li>
1842       </ul></li>
1843       <li>Vice-President:<ul>
1844         <li>Luke Franceschini (<tt>l3france</tt>)</li>
1845         <li>Jinny Kim (<tt>yj7kim</tt>)</li>
1846         <li>Shane Creighton-Young (<tt>srcreigh</tt>)</li>
1847         <li>Hayford Peprah (<tt>hkpeprah</tt>)</li>
1848       </ul></li>
1849       <li>Treasurer:<ul>
1850         <li>Luke Franceschini (<tt>l3france</tt>)</li>
1851         <li>Matthew Thiffault (<tt>mthiffau</tt>)</li>
1852         <li>Catherine Mercer (<tt>ccmercer</tt>)</li>
1853         <li>Joseph Chouinard (<tt>jchouina</tt>)</li>
1854       </ul></li>
1855       <li>Secretary:<ul>
1856         <li>Luke Franceschini (<tt>l3france</tt>)</li>
1857         <li>Catherine Mercer (<tt>ccmercer</tt>)</li>
1858         <li>Joseph Chouinard (<tt>jchouina</tt>)</li>
1859         <li>Ifaz Kabir (<tt>ikabir</tt>)</li>
1860       </ul></li>
1861     </ul>
1862   </abstract>
1863 </eventitem>
1864
1865
1866
1867 <!-- Winter 2014 -->
1868
1869
1870 <eventitem date="2014-03-28" time="7:00 PM" room="CPH 1346" title="HackWaterloo">
1871     <short>
1872         <p>Work on a software project for 24 hours in teams of up to 4 members. Swag will be provided
1873     by Facebook and Google. A Microsoft Surface Tablet will be awarded to the winning team.
1874     Register and find out more at <a href="http://hack-waterloo.com">http://hack-waterloo.com</a>.</p>
1875     </short>
1876     <abstract>
1877         <p>Work on a software project for 24 hours in teams of up to 4 members. Swag will be provided
1878     by Facebook and Google. A Microsoft Surface Tablet will be awarded to the winning team.
1879     Register and find out more at <a href="http://hack-waterloo.com">http://hack-waterloo.com</a>.</p>
1880     </abstract>
1881 </eventitem>
1882
1883 <eventitem date="2014-03-18" time="7:00 PM" room="MC 4041" title="Battle Decks">
1884     <short>
1885         <p>Create a 5-slide PowerPoint presentation about a specific topic. Bring it with
1886             you to the event (on a flash drive). Submit it into the lottery. Select a random
1887             PowerPoint presentation from the lottery and talk about it on the spot.
1888         </p>
1889     </short>
1890     <abstract>
1891         <p>Create a 5-slide PowerPoint presentation about a specific topic. Bring it with
1892             you to the event (on a flash drive). Submit it into the lottery. Select a random
1893             PowerPoint presentation from the lottery and talk about it on the spot.
1894         </p>
1895     </abstract>
1896 </eventitem>
1897
1898 <eventitem date="2014-03-14" time="7:00 PM" room="Comfy Lounge" title="Code Party 1">
1899     <short>
1900         <p>We will be having our 2nd code party this term. Enjoy a free dinner, relax, and
1901            share ideas with your friends about your favourite topics in computer science.
1902         </p>
1903     </short>
1904     <abstract>
1905         <p>We will be having our 2nd code party this term. Enjoy a free dinner, relax, and
1906            share ideas with your friends about your favourite topics in computer science.
1907         </p>
1908     </abstract>
1909 </eventitem>
1910
1911 <eventitem date="2014-02-13" time="5:30 PM" room="MC 3003" title="UNIX 101">
1912     <short><p>Learn the basics of using tools found commonly on UNIX-like operating systems.
1913     For students new to this topic, knowledge gained from UNIX 101 would be useful in coursework.</p>
1914     </short>
1915     <abstract><p>Learn the basics of using tools found commonly on UNIX-like operating systems.
1916     For students new to this topic, knowledge gained from UNIX 101 would be useful in coursework.</p>
1917     </abstract>
1918 </eventitem>
1919
1920 <eventitem date="2014-02-13" time="6:30 PM" room="Comfy Lounge" title="Code Party 0">
1921     <short><p>Immediately after UNIX 101, we will be having our first annual code party.
1922             Enjoy a free dinner, relax, and share ideas with your friends about
1923             your favourite topics in computer science.</p>
1924     </short>
1925     <abstract><p>Immediately after UNIX 101, we will be having our first annual code party.
1926             Enjoy a free dinner, relax, and share ideas with your friends about
1927            your favourite topics in computer science.</p>
1928     </abstract>
1929 </eventitem>
1930
1931
1932 <eventitem date="2014-02-04" time="5:30 PM" room="MC 4058" title="Bloomberg Talk">
1933   <short><p>
1934           Bloomberg's Alex Scotti will be presenting a talk this Tuesday on concurrency control
1935           implementations in relational databases. Free swag and dinner will be provided.
1936   </p></short>
1937   <abstract>
1938       <p>Join Alex Scotti of Bloomberg LP for a discussion of concurrency control
1939           implementation in relational database systems. Focus will be placed on the
1940           optimistic techniques as employed and developed inside Combdb2, Bloomberg's
1941           database system.</p>
1942       <p>Food will be served by Kismet!</p>
1943   </abstract>
1944 </eventitem>
1945
1946
1947 <eventitem date="2014-01-16" time="5:30 PM" room="Comfy Lounge" title="Winter 2014 Elections">
1948   <short><p>
1949      Elections for Winter 2014 are being held! The Executive will be elected,
1950      and the Office Manager and Librarian will be appointed by the new
1951      executive.
1952   </p></short>
1953   <abstract>
1954     <p>It's elections time again! On Thursday, January 16 at 5:30PM, come to the Comfy Lounge
1955     on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
1956     and Secretary. The Sysadmin, Librarian, and Office Manager will also be chosen at this time.</p>
1957
1958     <p>Nominations are open until 4:30PM on Wednesday, January 15, and can be written
1959     on the CSC office whiteboard (yes, you can nominate yourself). Full CSC
1960     members can vote and are invited to drop by. You may also send nominations to
1961     the <a href="mailto:cro@csclub.uwaterloo.ca">Chief Returning Officer</a> by email.</p>
1962
1963     <p>Nominations are now closed. The candidates are:</p>
1964     <ul>
1965       <li>President:<ul>
1966         <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
1967         <li>Nicholas Black (<tt>nablack</tt>)</li>
1968         <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
1969         <li>Annamaria Dosseva (<tt>mdosseva</tt>)</li>
1970         <li>Youn Jin Kim (<tt>yj7kim</tt>)</li>
1971         <li>Visha Vijayanand (<tt>vvijayan</tt>)</li>
1972       </ul></li>
1973       <li>Vice-President:<ul>
1974         <li>Nicholas Black (<tt>nablack</tt>)</li>
1975         <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
1976         <li>Visha Vijayanand (<tt>vvijayan</tt>)</li>
1977       </ul></li>
1978       <li>Treasurer:<ul>
1979         <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
1980         <li>Nicholas Black (<tt>nablack</tt>)</li>
1981         <li>Marc Burns (<tt>m4burns</tt>)</li>
1982         <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
1983       </ul></li>
1984       <li>Secretary:<ul>
1985         <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
1986         <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
1987         <li>Mark Farrell (<tt>m4farrel</tt>)</li>
1988       </ul></li>
1989     </ul>
1990   </abstract>
1991 </eventitem>
1992
1993
1994 <!-- Fall 2013 -->
1995 <eventitem date="2013-11-23" time="TBD" room="Toronto, ON"
1996            title="CSC Goes to Toronto Erlang Factory Lite 2013">
1997   <short><p>
1998     The CSC has been invited to attend this Erlang conference in Toronto. If
1999     you are interested in attending, please sign up on our <a
2000     href="http://goo.gl/8XOELB">web form</a>. We have submitted a MEF proposal
2001     to cover the transportation fees of up to 25 math undergraduates.
2002   </p></short>
2003   <abstract><p>
2004     The CSC has been invited to attend this Erlang conference in Toronto. If you
2005     are interested in attending, please sign up on our <a
2006     href="http://goo.gl/8XOELB">web form</a>, so we can coordinate the group.
2007     We have submitted a MEF proposal to cover the transportation fees of up to
2008     25 math undergraduates to attend. You will be responsible for your
2009     conference fee and transportation, and if the MEF proposal is granted, you
2010     can submit your bus tickets/mileage record and conference badge to MEF for
2011     a reimbursement. From the <a
2012     href="https://www.erlang-factory.com/conference/Toronto2013">conference
2013     website</a>:</p>
2014
2015     <p>"Our first ever Toronto Erlang Factory Lite has been confirmed. Join us
2016     on 23 November for a full day debate on Erlang as a powerful tool for
2017     building innovative, scalable and fault tolerant applications. Our speakers
2018     will showcase examples from their work experience and their personal success
2019     stories, thus presenting how Erlang solves the problems related to
2020     scalability and performance. At this event we will focus on what Erlang
2021     brings to the table in the multicore era."
2022   </p></abstract>
2023 </eventitem>
2024
2025 <eventitem date="2013-11-22" time="6:30PM" room="MC 3001 (Comfy)"
2026            title="Hackathon-Code Party!!">
2027   <short><p>
2028     Join us for a night of code, food, and caffeine! There will be plenty of
2029     edibles and hacking for your enjoyment. If you are interested in getting
2030     involved in Open Source, there will be mentors on hand to get you started.
2031     Hope to see you there&mdash;bring your friends!
2032   </p></short>
2033  <abstract><p>
2034     Join us for a night of code, food, and caffeine! There will be plenty of
2035     edibles and hacking for your enjoyment, including a full catered dinner
2036     courtesy of the Mathematics Society.</p>
2037
2038     <p>There will be two Open Source projects featured at tonight's code
2039     party, with mentors on hand for each. Here is a quick summary of each of
2040     the projects available:</p>
2041
2042     <p><b><a href="http://openhatch.org">OpenHatch</a>:</b> Not sure where to
2043     start? Not to fear! OpenHatch is a project that seeks to introduce people
2044     to Open Source for the first time and help you get involved. There will be
2045     a presentation with an introduction to the tools and information you will
2046     need, and mentors present to help you get set up to fix your first
2047     bug.</p>
2048
2049     <p><b><a
2050 href="http://uwaterloo.ca/games-institute/events/social-innovation-simulation-design-jam-day-1">Social
2051     Innovation Simulation Design Jam</a>:</b> The UWaterloo Games Institute and
2052     SiG@Waterloo will be partnering with us tonight to kick off their weekend
2053     hackathon Design Jam. They seek coders, artists, writers, database and
2054     graphics people to help them out with their project.
2055   </p></abstract>
2056 </eventitem>
2057
2058 <eventitem date="2013-11-26" time="5:00PM" room="MC 2038" title="Disk Encryption">
2059   <short><p>
2060     The last lecture of our security and privacy series. By MMath alumnus
2061     Zak Blacher.
2062   </p></short>
2063   <abstract><p>
2064     In Zak's talk, "Disk Encryption: Digital Forensic Analysis &amp; Full
2065     Volume Encryption", he aims to cover filesystem forensic analysis
2066     and counter forensics by addressing the entire design stack; starting with
2067     filesystem construction, design, and theory, and drilling down to the inner
2068     workings of hard drives (modern platter hdds, as well as mlc-ssds). This
2069     talk leads in to a discussion on full volume encryption, and how this helps
2070     to protect one's data.</p>
2071
2072     <p>The sixth and final lecture of our security and privacy series.
2073   </p></abstract>
2074 </eventitem>
2075
2076 <eventitem date="2013-11-12" time="5:00PM" room="MC 4060" title="Trust in ISPs">
2077   <short><p>
2078     This is the fifth lecture of six in the Security and Privacy Lecture
2079     Series. By founding member of the Canadian Cybersecurity Institute and
2080     employee of local ISP Sentex Sean Howard.
2081   </p></short>
2082   <abstract><p>
2083     Bell's recent announcement of their use of Deep Packet Inspection (DPI)
2084     brings to light a long-standing issue: your internet service provider (ISP)
2085     pwns you. They control your IP allocation, your DNS, your ARP, the AS paths.
2086     The question has never been about ability&mdash;it's about trust. Whether
2087     Rogers, AT&amp;T, Virgin, Telus, Vodafone or Wind, your onramp to the
2088     internet is your first and most potent point of security failure.</p>
2089
2090     <p>Founding member of the Canadian Cybersecurity Institute and employee of
2091     local ISP Sentex Sean Howard will vividly demo the reasons you need to be
2092     ble to trust your internet provider. Come for the talk, stay for the
2093     pizza!</p>
2094
2095     <p>This is the fifth lecture of six in the Security and Privacy Lecture
2096     Series.
2097   </p></abstract>
2098 </eventitem>
2099
2100
2101 <eventitem date="2013-11-05" time="6:00PM" room="MC 3001 (Comfy)"
2102            title="Hands On Seminar on Public Key Cryptography">
2103   <short><p>
2104     The fourth event in our security and privacy series. By undergraduate
2105     students Murphy Berzish and Nick Guenther.
2106   </p></short>
2107   <abstract><p>
2108 Nick Guenther and Murphy Berzish will be holding a hands-on seminar in the
2109 Comfy to introduce you to public-private key crypto and how you can practically
2110 use it, so bring your laptops! You will learn about PGP, an encryption protocol
2111 that provides confidentiality and authenticity. At the seminar, you will learn
2112 how to use PGP to send encrypted email and files, provably identify yourself to
2113 others, and verify data. Bring a laptop so we can help help you generate your
2114 first keypair and give you the chance to form a Web of Trust with your
2115 peers.</p>
2116
2117 <p>A GSIntroducer from <a href="www.GSWoT.org">www.GSWoT.org</a> will be on
2118 hand. If you are interested in obtaining an elevated level of trust, bring
2119 government-issued photo-ID.</p>
2120
2121 <p>There will also be balloons and cake.
2122   </p></abstract>
2123 </eventitem>
2124
2125
2126 <eventitem date="2013-10-24" time="6:30PM" room="DC 1302"
2127            title="Practical Tor Usage">
2128   <short><p>
2129     The third lecture of our security and privacy series. By undergraduate
2130     student Simon Gladstone.
2131   </p></short>
2132   <abstract><p>
2133     An introduction to and overview of how to use the Tor Browser Bundle to
2134     browse the "Deep Web" and increase security while browsing the Internet. Tor
2135     is not the be all end all of Internet security, but it is definitely a step
2136     up from using the more popular browsers such as Chrome, Firefox, or
2137     Safari.</p>
2138
2139     <p>The third lecture of our security and privacy series. By undergraduate
2140     student Simon Gladstone.
2141   </p></abstract>
2142 </eventitem>
2143
2144
2145 <eventitem date="2013-10-15" time="5:00PM" room="MC 4060"
2146            title="Tunnels and Censorship">
2147   <short><p>
2148     The second lecture of our security and privacy series. By undergraduate student
2149     Eric Dong.
2150   </p></short>
2151   <abstract><p>
2152     In this talk, I will discuss censorship firewalls used in countries such as
2153     China and Iran, and how to counteract them. The focus is on advanced
2154     application-layer and Deep Packet Inspection firewalls, and unexpected hurdles
2155     in overcoming censorship by these firewalls due to the need for very
2156     unconventional adversary models. Approaches of the privacy tool Tor, popular
2157     proprietary freeware Ultrasurf and Freegate, payware VPNs, and my own
2158     experimental Kirisurf project are examined, where strengths and difficulties
2159     with each system are noted.</p>
2160
2161     <p>The second lecture of our security and privacy series. By undergraduate
2162     student Eric Dong.
2163   </p></abstract>
2164 </eventitem>
2165
2166
2167 <eventitem date="2013-10-08" time="5:00PM" room="MC 4041"
2168            title="Why Should You Care About Security and Privacy">
2169   <short><p>
2170     The first lecture of our security and privacy series. By PhD student Sarah
2171     Harvey.
2172   </p></short>
2173   <abstract><p>
2174     Recent media coverage has brought to light the presence of various government
2175     agencies' surveillance programs, along with the possible interference of
2176     governments in the establishment and development of standards and software.
2177     This brings to question of just how much we need to be concerned about the
2178     security and privacy of our information.</p>
2179
2180     <p>In this talk we will discuss what all this means in technological and social
2181     contexts, examine the status quo, and consider the long-standing implications.
2182     This talk assumes no background knowledge of security or privacy, nor any
2183     specific technical background. All students are welcome and encouraged to
2184     attend.</p>
2185
2186     <p>The first lecture of our security and privacy series. By PhD student
2187     Sarah Harvey.
2188   </p></abstract>
2189 </eventitem>
2190
2191
2192 <eventitem date="2013-10-03" time="6:30PM" room="PHY 150"
2193            title="C++ GoingNative Lectures">
2194   <short><p>
2195     We will be showing GoingNative
2196     lectures from some of the top individuals working on C++
2197     approximately biweekly on Thursdays at 6:30PM in the PHY 150 theatre. Every
2198     lecture will be accompanied with free pizza and drinks! Dates are Oct. 3, 17,
2199     31 and Nov. 7 and 21. Please view this event in detail for more information.
2200   </p></short>
2201   <abstract><p>
2202     If you're not familiar with the C++ GoingNative series, you can check them
2203     out on the <a
2204     href="http://channel9.msdn.com/Events/GoingNative/2013">GoingNative
2205     website</a>.</p>
2206
2207     <p>We will be showing lectures from some of the top individuals working on C++
2208     approximately biweekly on Thursdays in the PHY 150 theatre. Every lecture will
2209     be accompanied with free pizza and drinks! Here is our schedule and the planned
2210     showings:</p>
2211
2212     <ul>
2213       <li>Thu. Oct. 3,  6:30PM: Stroustrup - The Essence of C++</li>
2214       <li>Thu. Oct. 17, 6:30PM: Lavavej - Don't Help The Compiler</li>
2215       <li>Thu. Oct. 31, 6:30PM: Meyers - An Effective C++ Sampler</li>
2216       <li>Thu. Nov. 7,  6:30PM: Alexandrescu - Writing Quick C++ Code, Quickly</li>
2217       <li>Thu. Nov. 21, 6:30PM: Parent - C++ Seasoning</li>
2218     </ul>
2219   </abstract>
2220 </eventitem>
2221
2222 <eventitem date="2013-10-17" time="6:30PM" room="PHY 150"
2223            title="C++ Night 0x02 - Don't Help The Compiler">
2224   <short><p>
2225     The second in a series of recorded talks from GoingNative 2013. Featuring
2226 Stephan T. Lavavej.
2227   </p></short>
2228   <abstract><p>
2229     The second in a series of recorded talks from GoingNative 2013. Featuring
2230 Stephan T. Lavavej.
2231   </p><p>
2232     C++ has powerful rules for dealing with low-level program structure.
2233 Before a program is ever executed, the compiler determines valuable information
2234 about every expression in the source code.  The compiler understands exactly
2235 how long each object's resources will be needed (lifetime), whether each
2236 expression refers to an object that the program has no other way of accessing
2237 (rvalueness), and what operations can be performed on each object (type).
2238 Using examples from C++98 through C++14, this presentation will demonstrate how
2239 to write code that works with the compiler's knowledge to increase robustness,
2240 efficiency, and clarity.  This presentation will also demonstrate the horrible
2241 things that happen when programmers think they can do tasks that are better
2242 left to compilers.
2243   </p></abstract>
2244 </eventitem>
2245
2246
2247 <eventitem date="2013-10-31" time="6:30PM" room="PHY 150"
2248            title="C++ Night 0x03 - An Effective C++11/14 Sampler">
2249   <short><p>
2250     The third in a series of recorded talks from GoingNative 2013. Featuring
2251 Scott Meyers.
2252   </p></short>
2253   <abstract><p>
2254     The third in a series of recorded talks from GoingNative 2013. Featuring
2255 Scott Meyers.
2256   </p><p>
2257     After years of intensive study (first of C++0x, then of C++11, and most
2258 recently of C++14), Scott thinks he finally has a clue. About the effective use
2259 of C++11, that is (including C++14 revisions). At last year’s Going Native,
2260 Herb Sutter predicted that Scott would produce a new version of Effective C++
2261 in the 2013-14 time frame, and Scott’s working on proving him almost right.
2262 Rather than revise Effective C++, Scott decided to write a new book that
2263 focuses exclusively on C++11/14: on the things the experts almost always do (or
2264 almost always avoid doing) to produce clear, efficient, effective code. In this
2265 presentation, Scott will present a taste of the Items he expects to include in
2266 Effective C++11/14.
2267   </p></abstract>
2268 </eventitem>
2269
2270
2271 <eventitem date="2013-11-07" time="6:30PM" room="PHY 150"
2272            title="C++ Night 0x04 - Writing Quick Code in C++, Quickly">
2273   <short><p>
2274     The fourth in a series of recorded talks from GoingNative 2013. Featuring
2275 Andrei Alexandrescu.
2276   </p></short>
2277   <abstract><p>
2278     The fourth in a series of recorded talks from GoingNative 2013. Featuring
2279 Andrei Alexandrescu.
2280   </p><p>
2281     Contemporary computer architectures make it possible for slow code to work
2282 reasonably well. They also make it difficult to write really fast code that
2283 exploits the CPU amenities to their fullest. And the smart money is on fast
2284 code—we’re running out of cool things to do with slow code, and the battle will
2285 be on doing really interesting and challenging things at the envelope of what
2286 the computing fabric endures.
2287   </p><p>
2288     So how to write quick code, quickly? Turns out it’s quite difficult because
2289 today’s complex architectures defy simple rules to be applied everywhere. It is
2290 not uncommon that innocuous high-level artifacts have a surprisingly high
2291 impact on the bottom line of an application’s run time (and power consumed).
2292   </p><p>
2293     This talk is an attempt to set forth a few pieces of tactical advice for
2294 writing quick code in C++. Applying these is not guaranteed to produce optimal
2295 code, but is likely to put it reasonably within the ballpark.  </p><p>
2296     These tips are based on practical experience but also motivated by the
2297 inner workings of modern CPUs.
2298   </p></abstract>
2299 </eventitem>
2300
2301
2302 <eventitem date="2013-11-21" time="6:30PM" room="PHY 150"
2303            title="C++ Night 0x05 - C++ Seasoning">
2304   <short><p>
2305     The fifth in a series of recorded talks from GoingNative 2013. Featuring
2306 Sean Parent.
2307   </p></short>
2308   <abstract><p>
2309     The fifth in a series of recorded talks from GoingNative 2013. Featuring
2310 Sean Parent.
2311   </p><p>
2312     A look at many of the new features in C++ and a couple of old features you
2313 may not have known about. With the goal of correctness in mind, we’ll see how
2314 to utilize these features to create simple, clear, and beautiful code. Just a
2315 little pinch can really spice things up.
2316   </p></abstract>
2317 </eventitem>
2318
2319
2320 <eventitem date="2013-10-30" time="6:00PM" room="Bingemans"
2321            title="CSC Goes Bowling">
2322   <short><p>
2323     All CSC members and their guests are invited for a night of free bowling at
2324     Bingemans! Transportation will be provided. If you are interested in attending,
2325     please RSVP using the online form by Oct. 18. You can find it by viewing this
2326     event in detail.
2327   </p></short>
2328   <abstract><p>
2329     We are pleased to kick off the term with free bowling for all interested
2330     members at Bingemans! Transportation will be provided. If you are interested in
2331     attending, please RSVP using <a href="http://goo.gl/FsZIfK">this online
2332     form</a> by Oct. 18.</p>
2333
2334     <p>Please note the event date change (Oct. 23 to Oct. 30).
2335     The bus will be leaving from the Davis Center at 6:00PM sharp on the 30th.
2336   </p></abstract>
2337 </eventitem>
2338
2339
2340 <eventitem date="2013-09-17" time="4:30 PM" room="Comfy Lounge"
2341            title="Fall 2013 Elections">
2342   <short><p>
2343      Elections for Fall 2013 are being held! The Executive will be elected,
2344      and the Office Manager and Librarian will be appointed by the new
2345      executive.
2346   </p></short>
2347   <abstract>
2348     <p>It's elections time again! On Tuesday, Sept 17 at 4:30PM, come to the Comfy Lounge
2349     on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2350     and Secretary. The Sysadmin, Librarian, and Office Manager will also be chosen at this time.</p>
2351
2352     <p>Nominations are open until 4:30PM on Monday, Sept 16, and can be written
2353     on the CSC office whiteboard (yes, you can nominate yourself). Full CSC
2354     members can vote and are invited to drop by. You may also send nominations to
2355     the <a href="mailto:cro@csclub.uwaterloo.ca"> Chief Returning Officer</a>. A
2356     full list of candidates will be posted when nominations close.</p>
2357
2358     <p>Nominations are now closed. The candidates are:</p>
2359     <ul>
2360       <li>President:<ul>
2361         <li>Dominik Ch&#0322;obowski (<tt>dchlobow</tt>)</li>
2362         <li>Elana Hashman (<tt>ehashman</tt>)</li>
2363         <li>Sean Hunt (<tt>scshunt</tt>)</li>
2364         <li>Marc Burns (<tt>m4burns</tt>)</li>
2365         <li>Matt Thiffault (<tt>mthiffau</tt>)</li>
2366       </ul></li>
2367       <li>Vice-President:<ul>
2368         <li>Dmitri Tkatch (<tt>dtkatch</tt>)</li>
2369         <li>Marc Burns (<tt>m4burns</tt>)</li>
2370         <li>Sean Hunt (<tt>scshunt</tt>)</li>
2371         <li>Visha Vijayanand (<tt>vvijayan</tt>)</li>
2372       </ul></li>
2373       <li>Treasurer:<ul>
2374         <li>Bernice Herghiligiu (<tt>baherghi</tt>)</li>
2375         <li>Dominik Ch&#0322;obowski (<tt>dchlobow</tt>)</li>
2376         <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
2377         <li>Marc Burns (<tt>m4burns</tt>)</li>
2378       </ul></li>
2379       <li>Secretary:<ul>
2380         <li>Dominik Ch&#0322;obowski (<tt>dchlobow</tt>)</li>
2381         <li>Edward Lee (<tt>e45lee</tt>)</li>
2382         <li>Marc Burns (<tt>m4burns</tt>)</li>
2383       </ul></li>
2384     </ul>
2385   </abstract>
2386 </eventitem>
2387
2388 <!-- Spring 2013 -->
2389 <eventitem date="2013-07-26" time="7:00PM" room="Comfy Lounge" title="Code Party 1">
2390   <short><p>
2391     Come out to the Code Party happening in the Comfy Lounge on July 26 at 7:00 PM!
2392     Why sleep when you could be hacking on $your_favourite_project or doing
2393     $something_classy in great company? Join us for a night of coding, snacks,
2394     and camaraderie!
2395   </p></short>
2396   <abstract><p>
2397     Come out to the Code Party happening in the Comfy Lounge on July 26 at 7:00 PM!
2398     Why sleep when you could be hacking on $your_favourite_project or doing
2399     $something_classy in great company? Join us for a night of coding, snacks,
2400     and camaraderie!
2401   </p></abstract>
2402 </eventitem>
2403
2404 <eventitem date="2013-07-22" time="5:00PM" room="MC 4020"
2405 title="The Future of 3D Graphics is in Software!">
2406   <short><p>
2407     Convergence between CPU and GPU approaches to processing sets the stage for an
2408     exciting transition to 3D rendering that takes place entirely in software.
2409     TransGaming's Nicolas Capens and Gavriel State will speak about this convergence
2410     and how it will influence the future of graphics.
2411   </p></short>
2412   <abstract><p>
2413     For some time now, it has been clear that there is strong momentum for convergence
2414     between CPU and GPU technologies. Initially, each technology used radically different
2415     approaches to processing, but over time GPUs have evolved to support more general
2416     purpose use while CPUs have evolved to include advanced vector processing and multiple
2417     execution cores. At TransGaming, we believe that this convergence will continue to the
2418     point where typical systems have only one type of processing unit, with large numbers
2419     of cores and very wide vector execution units available for high performance parallel
2420     execution. In this kind of environment, all graphics processing will ultimately take
2421     place in software.
2422   </p><p>
2423     In this talk, we will explore the converging nature of CPU and GPU approaches to
2424     processing, how dynamic specialization allows CPUs to efficiently perform tasks usually
2425     done by GPUs, and why we believe that the increased flexibility of more programmable
2426     architectures will ultimately win out over fixed function hardware, even in areas such
2427     as texture sampling.
2428   </p><p>
2429     <strong>TransGaming Inc.</strong> works at the cutting edge of 3D graphics, building
2430     technologies that bridge the gap between platform boundaries to allow games to be played
2431     on a variety of devices and operating systems. TransGaming works with other industry
2432     leaders to update established APIs such as OpenGL, while also breaking new ground in
2433     software rendering technology, which we believe will become increasingly important as
2434     CPU and GPU technologies converge.
2435   </p><p>
2436     <strong>Nicolas Capens</strong> is the architect of SwiftShader, TransGaming's high
2437     performance software renderer, and is also deeply involved in the ANGLE project, which
2438     provides efficient translation from OpenGL ES to Direct3D APIs for implementing WebGL
2439     on Windows. Nicolas received his MSci.Eng. degree in computer science from Ghent
2440     University in 2007.
2441   </p><p>
2442     <strong>Gavriel State (Gav)</strong> is TransGaming's Founder and CTO, and has worked in
2443     graphics and portability for over 20 years on dozens of platforms and APIs. Gav wrote
2444     his first software renderer when taking CS488 at UW, where he later graduated with a
2445     B.A.Sc. in Systems Design Engineering.
2446   </p></abstract>
2447 </eventitem>
2448
2449 <eventitem date="2013-07-19" time="7:00PM" room="EV3 Fire Pit" title="CSC Goes Outside!">
2450   <short><p>
2451     Do you love the combination of s'mores, burgers, and fire? Are you brave enough to
2452     face the newly-grown geese? Do you want to play some Frisbee while listening to some
2453     chill tunes? If so, come hang out with the CSC at the EV3 Fire Pit this Friday!
2454     All are welcome for some outdoor food, games, and music.
2455   </p></short>
2456   <abstract><p>
2457     Do you love the combination of s'mores, burgers, and fire? Are you brave enough to
2458     face the newly-grown geese? Do you want to play some Frisbee while listening to some
2459     chill tunes? If so, come hang out with the CSC at the EV3 Fire Pit this Friday!
2460     All are welcome for some outdoor food, games, and music.
2461   </p></abstract>
2462 </eventitem>
2463
2464 <eventitem date="2013-07-18" time="5:00PM" room="MC 4041" title="Path Tracing">
2465   <short><p>
2466     As a follow on to last term's tutorial on building a ray-tracer from scratch,
2467     this talk will be presenting the basic mechanics of how a bidirectional path-tracer
2468     creates a globally illuminated scene, advantages and limitations of this approach over
2469     other offline global illumination techniques along with a simple example path-tracer
2470     written in C++, and opportunities for hardware acceleration on GPUs, time permitting.
2471   </p></short>
2472   <abstract><p>
2473     As a follow on to last term's tutorial on building a ray-tracer from scratch,
2474     this talk will be presenting the basic mechanics of how a bidirectional path-tracer
2475     creates a globally illuminated scene, advantages and limitations of this approach over
2476     other offline global illumination techniques along with a simple example path-tracer
2477     written in C++, and opportunities for hardware acceleration on GPUs, time permitting.
2478   </p></abstract>
2479 </eventitem>
2480
2481 <eventitem date="2013-07-11" time="5:00PM" room="MC 4041" title="3D Movies and Computer Science">
2482   <short><p>
2483     While humans started making 3D motion pictures in the 1800's, several technical and
2484     artistic challenges prevented widespread interest in the medium.  By investing heavily
2485     in a computerized production pipeline, James Cameron's 2009 release of Avatar ushered
2486     in an era of mainstream interest in 3D film.  However, many technical and artistic
2487     problems still find their way into otherwise-modern 3D movies.  The talk explores some
2488     of these problems while introducing the fundamentals of 3D film-making from a CS
2489     perspective.
2490   </p></short>
2491   <abstract><p>
2492     While humans started making 3D motion pictures in the 1800's, several technical and
2493     artistic challenges prevented widespread interest in the medium.  By investing heavily
2494     in a computerized production pipeline, James Cameron's 2009 release of Avatar ushered
2495     in an era of mainstream interest in 3D film.  However, many technical and artistic
2496     problems still find their way into otherwise-modern 3D movies.  The talk explores some
2497     of these problems while introducing the fundamentals of 3D film-making from a CS
2498     perspective.
2499   </p></abstract>
2500 </eventitem>
2501
2502 <!-- <eventitem date="2013-07-05" time="7:00PM" room="EV3 Fire Pit" title="CSC Goes Outside">
2503   <short><p>
2504     Come hang out with the CSC for s'mores, burgers, Frisbees, and fire this Friday!
2505     We will be hanging out at the EV3 Fire Pit starting at 7:00PM. All are welcome to
2506     partake in the food, games, and music. See you there!
2507   </p></short>
2508   <abstract><p>
2509     Do you love the combination of s'mores, burgers, and fire? Are you brave enough to face
2510     the newly-grown geese? Do you want to play some Frisbee? If so, come hang out with the CSC
2511     at the EV3 Fire Pit this Friday!
2512     All are welcome for some outdoor fun, food, games, and music.
2513   </p>
2514   <p>
2515     If you have any questions or concerns, please contact exec@csclub.uwaterloo.ca.
2516   </p></abstract>
2517 </eventitem> -->
2518
2519 <eventitem date="2013-06-07" time="6:00 PM, 8:00PM" room="Comfy Lounge" title="Unix 101/ Code Party 0">
2520   <short><p>
2521     We are offering a Unix tutorial on Friday, June 7th, 2013! Following the tutorial a code party will take place.
2522     Bring your laptops and chargers for an awesome night of coding, hacking and learning.
2523     All are welcome to join in the comfy lounge!
2524   </p></short>
2525   <abstract>
2526     <p>We are offering a Unix tutorial on Friday, June 7th, 2013 at 6:00pm! Following the tutorial a code party will take place.
2527     Bring your laptops and chargers for an awesome night of coding, hacking and learning.
2528     All are welcome to join in the comfy lounge!</p>
2529
2530     <p>If you have any questions about Unix101/ Code Party 0 please contact exec@csclub.uwaterloo.ca. </p>
2531
2532     <p>Hope to see you there!</p>
2533   </abstract>
2534 </eventitem>
2535
2536 <eventitem date="2013-05-15" time="6:00 PM" room="Comfy Lounge" title="Spring 2013 Elections">
2537   <short><p>
2538      Elections for Spring 2013 are being held! The Executive will be elected,
2539      and the Office Manager and Librarian will be appointed by the new
2540      executive.
2541   </p></short>
2542   <abstract>
2543     <p>It's elections time again! On Wednesday, May 15 at 6:00PM, come to the Comfy Lounge
2544     on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2545     and Secretary. The Sysadmin, Librarian, and Office Manager will also be chosen at this time.</p>
2546
2547     <p>Nominations are open until 4:30PM on Tuesday, May 14, and can be written
2548     on the CSC office whiteboard (yes, you can nominate yourself). Full CSC
2549     members can vote and are invited to drop by. You may also send nominations to
2550     the <a href="mailto:cro@csclub.uwaterloo.ca"> Chief Returning Officer</a>. A
2551     full list of candidates will be posted when nominations close, along with
2552     instructions for voting remotely.</p>
2553
2554     <p>Good luck to our candidates!</p>
2555   </abstract>
2556 </eventitem>
2557
2558 <!-- Winter 2013 -->
2559 <eventitem date="2013-04-01" time="7:00 PM" room="Comfy Lounge" title="Code Party 1">
2560         <short>
2561 <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>
2562         </short>
2563         <abstract>
2564 <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>
2565         </abstract>
2566 </eventitem>
2567
2568 <eventitem date="2013-04-01" time="6:00 PM" room="MC 3003" title="Unix 101">
2569         <short>
2570 <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>
2571         </short>
2572         <abstract>
2573 <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>
2574 <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>
2575         </abstract>
2576 </eventitem>
2577
2578 <eventitem date="2013-03-21" time="4:30 PM" room="MC 4020" title="Using Computers to Find Evidence in Litigation">
2579     <short>
2580 <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>
2581     </short>
2582     <abstract>
2583 <p>In a lawsuit, each party is typically entitled to Discovery, in which the
2584 other party is compelled to produce any "documents" in its possession that
2585 may be pertinent to the case.   Documents include not only traditional
2586 paper documents, but email messages, text messages, computer files, and
2587 other electronically stored information, or ESI.  Suppose you were
2588 compelled to produce every document in your possession pertaining to
2589 software downloads or purchases?  How would you do it?   If you were a
2590 large corporation, you would probably hire an army of lawyers to read all
2591 your email, plus your assignments, and any other files on your UW account,
2592 your laptop, your phone, and your tablet, at a cost of one dollar or more
2593 per file.  As a CSC member, you know there must be a better way.  But what
2594 is that better way, and how do you convince the court to let you use it?</p>
2595 <p>It turns out that spam filters that employ machine learning can do this job
2596 well -- better than that army of lawyers.  But lawyers aren't happy about
2597 this.  This talk will outline how the technology works and how to prove
2598 that it works, so as to convince scientists, lawyers, and judges.</p>
2599     </abstract>
2600 </eventitem>
2601
2602 <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">
2603     <short>
2604     <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>
2605     </short>
2606     <abstract>
2607 <p>High-level languages insulate the programmer from the machine. That's a
2608 wonderful thing -- except when it obscures the answers to the fundamental
2609 questions of "What does the program do?" and "How much does it cost?"</p>
2610 <p>The C++ and C# programmer is less insulated than most, and still we find
2611 that programmers are consistently surprised at what simple code actually
2612 does and how expensive it can be -- not because of any complexity of a
2613 language, but because of being unaware of the complexity of the machine on
2614 which the program actually runs.</p>
2615 <p>This talk examines the "real meanings" and "true costs" of the code we
2616 write and run especially on commodity and server systems, by delving into
2617 the performance effects of bandwidth vs. latency limitations, the
2618 ever-deepening memory hierarchy, the changing costs arising from the
2619 hardware concurrency explosion, memory model effects all the way from the
2620 compiler to the CPU to the chipset to the cache, and more -- and what you
2621 can do about them.</p>
2622     </abstract>
2623 </eventitem>
2624
2625 <eventitem date="2013-01-16" time="4:00 PM" room="Comfy Lounge" title="Elections">
2626     <short>
2627     <p>CSC Elections have begun for the Winter 2013 term, nominations are open!</p>
2628     </short>
2629     <abstract>
2630 <p>It's elections time again! On Wednesday January 16th at 4:00PM, come to the Comfy Lounge
2631 on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2632 and Secretary. The sysadmin, librarian, and office manager will also be chosen at this time.</p>
2633
2634 <p>Nominations are open until 4:00PM on Tuesday January 15th, and can be
2635 written on the CSC office whiteboard (yes, you can nominate yourself). All CSC members
2636 can vote and are invited to drop by. You may also send nominations to the
2637 <a href="mailto:cro@csclub.uwaterloo.ca">
2638    Chief Returning Officer</a>. A full list of candidates will be posted
2639    when nominations close.</p>
2640
2641     <p>Good luck to our candidates!</p>
2642     </abstract>
2643 </eventitem>
2644
2645 <!-- Fall 2012 -->
2646
2647 <eventitem date="2012-11-23" time="19:00" room="MC 3001" title="Code Party 3">
2648         <short>
2649                 <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>
2650         </short>
2651         <abstract>
2652                 <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>
2653         </abstract>
2654 </eventitem>
2655
2656 <eventitem date="2012-11-21" time="4:30 PM" room="MC 5136B" title="SASMS">
2657    <short>
2658       <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>
2659    </short>
2660    <abstract>
2661       <p>The Pure Mathematics, Applied Mathematics, Combinatorics &amp; Optimization Club is hosting the Fall 2012 Short Attention Span Math Seminars (SASMS).</p>
2662       <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>
2663    </abstract>
2664 </eventitem>
2665
2666 <eventitem date="2012-11-19" time="3:30 PM" room="MC 3003" title="UNIX 101">
2667   <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>
2668   <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>
2669 <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>
2670 </abstract>
2671 </eventitem>
2672
2673 <eventitem date="2012-11-15" time="7:00 PM" room="DC 1302" title="KW Perlmongers Talk">
2674    <short>
2675       <p><i>by Justin Wheeler.</i>In his own words, this talk will cover the virtues
2676       of Perl: CPAN, Moose, CPAN, Catalyst, CPAN, DBIx::Class, CPAN,
2677       TMTOWTDI, and did I mention CPAN?</p>
2678    </short>
2679    <abstract>
2680       <p>In his own words, this talk will cover the virtues
2681       of Perl: CPAN, Moose, CPAN, Catalyst, CPAN, DBIx::Class, CPAN,
2682       TMTOWTDI, and did I mention CPAN?</p>
2683       <p>If you've never used Perl before, don't be scared away by the
2684       jargon&mdash;the talk should be accessible to all CS students, and even if
2685       you find it hard to follow, we will be serving pizza!      </p>
2686    </abstract>
2687 </eventitem>
2688
2689 <eventitem date="2012-10-26" time="7:00 PM" room="MC 3001" title="CSC Code
2690 Party 2">
2691    <short>
2692       <p>We will be holding our second code party of the term. Watch for
2693          further details, as we plan on working with some robots and Scala,
2694          git, and Haskell.</p>
2695    </short>
2696    <abstract>
2697       <p>We will be holding our second code party of the term. Watch for
2698          further details, as we plan on working with some robots and Scala,
2699          git, and Haskell.</p>
2700    </abstract>
2701 </eventitem>
2702
2703 <eventitem date="2012-10-18" time="4:00 PM" room="MC 2034" title="The
2704 Cryptographic and Game-Theoretical Fundamentals behind Bitcoin">
2705    <short>
2706       <p><i>by Vitalik Buterin.</i> In this talk, we will cover the
2707          cryptographic and game-theory principles behind the currency, including
2708          how the issues of double-spending, the "51% attack," and "mining" are
2709          addressed, the game-theory incentives to use Bitcoins honestly, and
2710          other issues being faced today in practice, such as implementation,
2711          attacks, and future scalability.</p>
2712         </short>
2713         <abstract>
2714                 <p><i>by Vitalik Buterin.</i> Interested in learning more about Bitcoin,
2715          the independent digital cryptographic cash? Then this is the talk for
2716          you!</p>
2717
2718       <p>In his talk, Vitalik will cover the cryptographic and game-theory
2719          principles behind the currency, including how the issues of
2720          double-spending, the "51% attack," and "mining" are addressed, the
2721          game-theory incentives to use Bitcoins honestly, and other issues being
2722          faced today in practice, such as implementation, attacks, and future
2723          scalability.</p>
2724
2725       <p>Refreshments will be provided.</p>
2726         </abstract>
2727 </eventitem>
2728
2729 <eventitem date="2012-09-28" time="7:00 PM" room="PHY 150" title="Tron Screening: Frosh-A-Tron">
2730         <short>
2731                 <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>
2732         </short>
2733         <abstract>
2734                 <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>
2735         </abstract>
2736 </eventitem>
2737
2738 <eventitem date="2012-09-14" time="19:00" room="MC 3001" title="Code Party 1: FROSH-A-THON">
2739         <short>
2740                 <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>
2741         </short>
2742         <abstract>
2743                 <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>
2744         </abstract>
2745 </eventitem>
2746
2747 <eventitem date="2012-09-18" time="4:00 PM" room="Comfy Lounge" title="Elections">
2748     <short>
2749     <p>CSC Elections have begun for the Fall 2012 term, nominations are open!</p>
2750     </short>
2751     <abstract>
2752 <p>It's elections time again! On Tuesday September 18th at 4:00PM, come to the Comfy Lounge
2753 on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2754 and Secretary. The sysadmin, librarian, and office manager will also be chosen at this time.</p>
2755
2756 <p>Nominations are open until 4:00PM on Monday September 17th, and can be
2757 written on the CSC office whiteboard (yes, you can nominate yourself). All CSC members
2758 can vote and are invited to drop by. You may also send nominations to the
2759 <a href="mailto:cro@csclub.uwaterloo.ca">
2760    Chief Returning Officer</a>. A full list of candidates will be posted
2761    when nominations close.</p>
2762
2763     <p>Good luck to our candidates!</p>
2764     </abstract>
2765 </eventitem>
2766
2767 <eventitem date="2012-09-06" time="17:00" room="Math 3 Atrium" title="SCS First-year Welcome Dinner">
2768         <short>
2769                 <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>
2770         </short>
2771         <abstract>
2772                 <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>
2773         </abstract>
2774 </eventitem>
2775
2776 <!-- Spring 2012 -->
2777
2778 <eventitem date="2012-06-08" time="19:00:00" room="MC 3001" title="Code Party 1">
2779         <short>
2780                 <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>
2781         </short>
2782         <abstract>
2783                 <p>             </p>
2784                 <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>
2785         </abstract>
2786 </eventitem>
2787
2788 <eventitem date="2012-05-10" time="4:30 PM" room="Comfy Lounge" title="Elections">
2789     <short>
2790     <p>CSC Elections have begun for the Spring 2012 term, nominations are open!</p>
2791     </short>
2792     <abstract>
2793 <p>It's elections time again! On Thursday May 10th at 4:30PM, come to the Comfy Lounge
2794 on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2795 and Secretary. The sysadmin, librarian, and office manager will also be chosen at this time.</p>
2796
2797 <p>Nominations are open until 4:30PM on Wednesday May 9th, and can be
2798 written on the CSC office whiteboard (yes, you can nominate yourself). All CSC members
2799 who have paid their Mathsoc fee can vote and are invited to drop by.
2800 You may also send nominations to the <a href="mailto:cro@csclub.uwaterloo.ca">
2801    Chief Returning Officer</a>. A full list of candidates will be posted
2802    when nominations close.</p>
2803
2804     <p>Good luck to our candidates!</p>
2805     </abstract>
2806 </eventitem>
2807
2808 <eventitem date="2012-05-07" time="6:00 PM" room="DC 1302" title="mmap and the Mortgage Crisis">
2809     <short>
2810     <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>
2811     </short>
2812     <abstract>
2813 <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>
2814
2815 <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>
2816     </abstract>
2817 </eventitem>
2818
2819
2820 <!-- Winter 2012 -->
2821
2822 <eventitem date="2012-03-22" time="4:30 PM" room="MC 4021" title="Multi-processor Real-time Systems">
2823   <short>
2824     <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>
2825   </short>
2826   <abstract>
2827     <p>
2828       Programming systems that obey hard real-time constraints is difficult. So is programming multiple CPUs that interact to solve a single problem.
2829     </p>
2830     <p>
2831       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.
2832     </p>
2833     <p>
2834       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.
2835     </p>
2836     <p>
2837       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.
2838     </p>
2839   </abstract>
2840 </eventitem>
2841
2842 <eventitem date="2012-03-08" time="5:30 PM" room="MC 3003" title="UNIX 102">
2843   <short>
2844     <p><i>by Calum T. Dalek</i>. The Computer Science Club will be running the
2845 second installment of our introductory UNIX tutorials for the term. We
2846 will be covering topics intended to show off the development-friendliness of
2847 the UNIX computing environment: "real" document editors, development tools,
2848 bash scripting, and version control.
2849     </p>
2850   </short>
2851   <abstract>
2852     <p>New to the UNIX computing environment? If you seek an introduction, look
2853 no further. We will be covering more advanced topics in the second installment
2854 of our introductory tutorials, that will help you become a more effective
2855 developer.
2856     </p>
2857     <p>We will be introducing "real" document editors, bash scripting, and
2858 version control. We'll prove to you how much more efficient you can develop
2859 with these tools and teach you how to do it for yourself. It will save you hours
2860 of work!
2861     </p>
2862   </abstract>
2863 </eventitem>
2864
2865 <eventitem date="2012-03-02" time="7:00 PM" room="MC 3001" title="OpenCL Code Party">
2866   <short>
2867     <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.
2868     </p>
2869   </short>
2870   <abstract>
2871     <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.
2872     </p>
2873   </abstract>
2874 </eventitem>
2875
2876 <eventitem date="2012-03-07" time="5:30 PM" room="PHY 150" title="Feynman Messenger Lecture Series">
2877   <short>
2878     <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!
2879     </p>
2880   </short>
2881   <abstract>
2882     <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>
2883     <ul>
2884       <li><b>Feb. 29, 5:30-6:30 PM:</b> <i>Law of Gravitation: An Example of Physical Law</i></li>
2885       <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>
2886       <li><b>Mar. 14, 5:30-6:30 PM:</b> <i>Symmetry in Physical Law</i></li>
2887       <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>
2888       <li><b>Mar. 28, 5:30-6:30 PM:</b> <i>Seeking New Laws</i></li>
2889     </ul>
2890     <p>Dinner will be provided, so come on out, relax in the comfy PHY 150 theatre, and enjoy. Hope to see you there!</p>
2891   </abstract>
2892 </eventitem>
2893
2894 <eventitem date="2012-02-16" time="7:00 PM" room="MC 3001" title="OpenCL Introduction">
2895   <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>
2896   <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>
2897 <p></p>
2898 </abstract>
2899 </eventitem>
2900
2901 <eventitem date="2012-02-09" time="5:00 PM" room="MC 3003" title="UNIX 101">
2902   <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>
2903   <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>
2904 <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>
2905 </abstract>
2906 </eventitem>
2907
2908 <eventitem date="2012-02-07" time="6:00 PM" room="MC 4045" title="Algorithms Talk">
2909   <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>
2910   <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>
2911
2912 <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>
2913 </eventitem>
2914
2915 <eventitem date="2012-01-27" time="6:30 PM" room="Math CnD" title="Code Party 0">
2916   <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>
2917   <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>
2918 </eventitem>
2919
2920 <eventitem date="2012-01-12" time="4:30 PM" room="Comfy Lounge" title="Elections">
2921     <short>
2922     <p>CSC Elections have begun for the Winter 2012 term, nominations are open!</p>
2923     </short>
2924     <abstract>
2925 <p>It's elections time again! On Thursday January 12th at 4:30PM, come to the Comfy Lounge
2926 on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
2927 and Secretary. The sysadmin, librarian and office manager will also be chosen at this time.</p>
2928
2929 <p>Nominations are open until 4:30PM on Wednesday January 11th, and can be
2930 written on the CSC office whiteboard (yes, you can nominate yourself). All CSC members
2931 who have paid their Mathsoc fee can vote and are invited to drop by.
2932 You may also send nominations to the <a href="mailto:cro@csclub.uwaterloo.ca">
2933    Chief Returning Officer</a>. A full list of candidates will be posted
2934    when nominations close.</p>
2935
2936     <p>Good luck to our candidates!</p>
2937     </abstract>
2938 </eventitem>
2939
2940 <!-- Fall 2011 -->
2941 <eventitem date="2011-11-18" time="7:00 PM" room="Comfy Lounge" title="CSC Open Data Code Party">
2942   <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>
2943   <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>
2944
2945     <p>As always, you're welcome to work on your own projects, but we'll be hacking on some open data related projects:
2946       <ol>
2947         <li>Design and build UW APIs.</li>
2948         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.
2949         <li>Applications using university data that is currently available.</li>
2950       </ol>
2951      </p>
2952      <p>If you'd like to discuss your ideas for these proposed projects, check out the newsgroup, uw.csc</p></abstract>
2953 </eventitem>
2954
2955 <eventitem date="2011-11-12" time="7:30 AM" room="Davis Centre" title="CSC goes to Design Our Tomorrow">
2956
2957     <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>
2958
2959     <abstract><p>
2960 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>
2961
2962 <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>
2963
2964 <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>
2965
2966 <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>
2967
2968 <p>We hope that you will join us.
2969 </p></abstract>
2970
2971 </eventitem>
2972 <eventitem date="2011-10-24" time="4:30 PM" room="MC 3003" title="UNIX 102: Tools in the UNIX Environment">
2973
2974     <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.
2975 </p></short>
2976
2977     <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>
2978
2979 </eventitem>
2980 <eventitem date="2011-10-21" time="7 PM" room="Comfy Lounge" title="Code Party 2">
2981         <short>
2982                 <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>
2983         </short>
2984         <abstract>
2985                 <p>
2986                  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.
2987                 </p>
2988
2989                 <p>
2990                 There will be 3 more code parties this term.
2991                 </p>
2992         </abstract>
2993 </eventitem>
2994 <eventitem date="2011-10-13" time="6:30 PM" room="MC 4020" title="How Browsers Work">
2995         <short>
2996                 <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>
2997         </short>
2998         <abstract>
2999                 <p>
3000 Web browsers have evolved. From their humble beginnings as simple HTML
3001 rendering engines they have grown and evolved into rich application
3002 platforms. This talk will start with the fundamentals: how a browser
3003 creates an on-screen representation of the resources downloaded from
3004 the network. (Boring, right? But we have to start somewhere.) From
3005 there we'll get into the really exciting stuff: the latest innovations
3006 in Web browsers and how those innovations enable — even encourage —
3007 developers to build more complex applications than ever before. You'll
3008 see real-world examples of people building technologies on top of
3009 these "simple rendering engines" that seemed impossible a short time
3010 ago.
3011
3012 Bio of the speaker:
3013 Ehsan Akhgari has contributed to the Mozilla project for more than 5
3014 years.  He has worked on various parts of Firefox, including the user
3015 interface and the rendering engine.  He originally implemented Private
3016 Browsing in Firefox.  Right now he's focusing on the editor component
3017 in the Firefox engine.
3018                 </p>
3019
3020                 <p>
3021                 There will be 4 more code parties this term.
3022                 </p>
3023         </abstract>
3024 </eventitem>
3025 <eventitem date="2011-09-30" time="7 PM" room="Comfy Lounge" title="Code Party 1">
3026         <short>
3027                 <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>
3028         </short>
3029         <abstract>
3030                 <p>
3031                 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.
3032                 </p>
3033
3034                 <p>
3035                 There will be 4 more code parties this term.
3036                 </p>
3037         </abstract>
3038 </eventitem>
3039 <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">
3040         <short>
3041                 <p><i>by Calum T. Dalek</i>. New to Unix? No problem, we'll teach you to power use circles around your friends!</p>
3042         </short>
3043         <abstract>
3044                 <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>
3045         </abstract>
3046 </eventitem>
3047 <eventitem date="2011-09-19" edate="2011-09-19" time="4:30 PM" etime="5:30 PM" room="Comfy Lounge" title="Elections">
3048         <short>
3049                 <p>
3050                 Club elections. See related news items for details.
3051                 </p>
3052         </short>
3053         <abstract>
3054                 Club elections. See related news items for details.
3055         </abstract>
3056 </eventitem>
3057
3058 <!-- Spring 2011 -->
3059 <eventitem date="2011-07-29" time="6 PM" room="home of askhader, see abstract" title="CTRL-D">
3060         <short>
3061                 <p>
3062                 The end of another term is here, and so we're having our End-of-Term dinner.
3063
3064                 Everybody's welcome to come to CTRL-D. We are running this like a potluck, so bringing food is suggested.
3065                 </p>
3066         </short>
3067         <abstract>
3068                 <a href="http://csclub.uwaterloo.ca/~askhader/">askhader's</a> house is at: <br/>
3069                 9 Cardill Cresent<br/>
3070                 Waterloo, ON<br/>
3071         </abstract>
3072 </eventitem>
3073 <eventitem date="2011-07-22" time="7 PM" room="Comfy Lounge" title="Code Party 3">
3074         <short>
3075                 <p>
3076                         The final Code Party of the term is here!  Come hack on some code,
3077                         solve some puzzles, and have some fun. The event starts in the evening and will run
3078                         all night.  You can show up for any portion of it.  You should bring a laptop, and
3079                         probably have something in mind to work on, though you're welcome with neither.
3080                 </p>
3081                 <p>
3082                         Snacks will be provided.  Everyone is welcome.
3083                 </p>
3084                 <p>
3085                         Please note this date is postponed from the originally scheduled date due to
3086                         conflicts with <a href="http://www.kitchenerribandbeerfest.com/">Kitchener Ribfest &amp; Craft Beer Show</a>
3087                 </p>
3088         </short>
3089 </eventitem>
3090
3091 <eventitem date="2011-07-20" time="4:30 PM" room="MC 2038" title="An Introduction to Steganography">
3092         <short>
3093                 <p>
3094                         As part of the CSC member talks series, Yomna Nasser will be presenting an introduction to steganography.
3095                         Steganography is the act of hiding information such that it can only be found by its intended recipient.
3096                         It has been practiced since ancient Greece, and is still in use today.
3097                 </p>
3098                 <p>
3099                         This talk will include an introduction to the area, history, and some basic techniques for hiding information
3100                         and detecting hidden data.  There will be an overview of some of the mathematics involved, but nothing too
3101                         rigorous.
3102                 </p>
3103         </short>
3104 </eventitem>
3105
3106 <eventitem date="2011-07-09" time="4 PM to 10PM" room="Columbia Lake Firepit"
3107         title="CSC Goes Outside">
3108         <short> <p> Do you like going outside?  Are you
3109                         vitamin-D deficient from being in the MC too long?  Do you think
3110                         marshmallows, hotdogs, and fire are a delicious combination?  </p>
3111
3112                 <p> If so, you should join us as the CSC is going outside!  </p>
3113
3114                 <p> Around 4PM, we're going to Columbia Lake for some outdoor fun.
3115                         We'll have Frisbees, kites, snacks, and some drinks.  We'll be
3116                         sticking around until dusk, when we're going to have a campfire
3117                         with marshmallows and hotdogs.  We plan to be there until 10PM, but
3118                         of course you're welcome to come for any subinterval.  </p>
3119         </short>
3120 </eventitem>
3121 <eventitem date="2011-07-04" time="1:30 PM" room="MC 5158" title="Our Troubles with Linux and Why You Should Care">
3122         <short>
3123                 <p>
3124                 A joint work between Professors Tim Brecht, Ashif Harji, and
3125                 Peter Buhr, this talk describes experiences using the Linux
3126                 kernel as a platform for conducting performance evaluations.
3127                 </p>
3128         </short>
3129         <abstract>
3130                 <p>
3131                 Linux provides researchers with a full-fledged operating system that is
3132                 widely used and open source. However, due to its complexity and rapid
3133                 development, care should be exercised when using Linux for performance
3134                 experiments, especially in systems research. The size and continual
3135                 evolution of the Linux code-base makes it difficult to understand, and
3136                 as a result, decipher and explain the reasons for performance
3137                 improvements. In addition, the rapid kernel development cycle means
3138                 that experimental results can be viewed as out of date, or meaningless,
3139                 very quickly. We demonstrate that this viewpoint is incorrect because
3140                 kernel changes can and have introduced both bugs and performance
3141                 degradations.
3142                 </p>
3143                 <p>
3144                 This talk describes some of our experiences using the Linux kernel as a
3145                 platform for conducting performance evaluations and some performance
3146                 regressions we have found. Our results show, these performance
3147                 regressions can be serious (e.g., repeating identical experiments
3148                 results in large variability in results) and long lived despite having
3149                 a large negative impact on performance (one problem appears to have
3150                 existed for more than 3 years). Based on these experiences, we argue
3151                 that it is often reasonable to use an older kernel version,
3152                 experimental results need careful analysis to explain why a change in
3153                 performance occurs, and publishing papers that validate prior research
3154                 is essential.
3155                 </p>
3156                 <p>
3157                 This is joint work with Ashif Harji and Peter Buhr.
3158                 </p>
3159                 <p>
3160                 This talk will be about 20-25 minutes long with lots of time for
3161                 questions and discussion afterwards.
3162                 </p>
3163         </abstract>
3164 </eventitem>
3165 <eventitem date="2011-06-24" time="7 PM" room="Comfy Lounge" title="Code Party 2">
3166         <short>
3167                 <p>
3168                         The second Code Party of the term takes place this Friday!  Come hack on some code,
3169                         solve some puzzles, and have some fun. The event starts in the evening and will run
3170                         all night.  You can show up for any portion of it.  You should bring a laptop, and
3171                         probably have something in mind to work on, though you're welcome with neither.
3172                 </p>
3173                 <p>
3174                         Snacks will be provided.
3175                 </p>
3176         </short>
3177 </eventitem>
3178 <eventitem date="2011-06-14" time="4:30 PM" room="MC 2054" title="Taming Software Bloat with AdaptableGIMP">
3179         <short>
3180                 Ever use software with 100s or 1000s of commands? Ever have a hard time
3181                 finding the right commands to perform your task? In this talk, we'll
3182                 present AdaptableGIMP, a new version of GIMP developed at Waterloo to
3183                 help simplify complex user interfaces.
3184         </short>
3185         <abstract>
3186                 <p>
3187                         Ever use software with 100s or 1000s of commands? Ever have a hard time
3188                         finding the right commands to perform your task? We have. And we have
3189                         some new ideas on how to deal with software bloat.
3190                 </p>
3191                 <p>
3192                         In this talk, we'll present AdaptableGIMP, a new version of GIMP
3193                         developed by the HCI Lab here at the University of Watreloo.
3194                         AdaptableGIMP introduces the notion of crowdsourced interface
3195                         customizations: Any user of the application can customize the interface
3196                         for performing a particular task, with that customization instantly
3197                         shared with all other users through a wiki at adaptablegimp.org. In the
3198                         talk, we'll demo this new version of GIMP and show how it can help
3199                         people work faster by simplifying feature-rich, complex user
3200                         interfaces.
3201                 </p>
3202         </abstract>
3203 </eventitem>
3204 <eventitem date="2011-06-09" time="4:30 PM" room="MC 2054"
3205         title="General Purpose Computing on Graphics Cards">
3206         <short>
3207                 In the first of our member talks for the term, Katie Hyatt will give a
3208                 short introduction to General Purpose Graphics Processing Unit
3209                 computing.  This expanding field has many applications. The primary
3210                 focus of this talk will be nVidia's CUDA architecture.
3211         </short>
3212         <abstract>
3213                 <p> This is the first of our member talks for the term, presented by
3214                         CSC member and Waterloo undergraduate student Katie Hyatt
3215                 </p>
3216                 <p>
3217                         GPGPU (general purpose graphics processing unit) computing is an
3218                         expanding area of interest, with applications in physics, chemistry,
3219                         applied math, finance, and other fields. nVidia has created an
3220                         architecture named CUDA to allow programmers to use graphics cards
3221                         without having to write PTX assembly or understand OpenGL. CUDA is
3222                         designed to allow for high-performance parallel computation controlled
3223                         from the CPU while granting the user fine control over the behaviour
3224                         and performance of the device.
3225                 </p>
3226
3227                 <p>
3228                         In this talk, I'll discuss the basics of nVidia's CUDA architecture
3229                         (with most emphasis on the CUDA C extensions), the GPGPU programming
3230                         environment, optimizing code written for the graphics card, algorithms
3231                         with noteworthy performance on GPU, libraries and tools available to
3232                         the GPGPU programmer, and some applications to condensed matter
3233                         physics. No physics background required!
3234                 </p>
3235         </abstract>
3236 </eventitem>
3237 <eventitem date="2011-06-03" time="7 PM" room="Comfy Lounge" title="Code Party 1">
3238         <short>
3239                 The Computer Science Club is having our first code party of the term.
3240                 The theme for this week's code party is personal projects. Come show us
3241                 what you've been working on! Of course, everybody is welcome, even if you
3242                 don't have a project.
3243         </short>
3244         <abstract>
3245                 The Computer Science Club is having our first code party of the term.
3246                 The theme for this week's code party is personal projects. Come show us
3247                 what you've been working on! Of course, everybody is welcome, even if you
3248                 don't have a project.
3249
3250                 Personal projects are a great way to flex your CS muscles, and learn interesting
3251                 and new things. Come out and have some fun!
3252
3253                 Two more are scheduled for later in the term.
3254         </abstract>
3255 </eventitem>
3256 <eventitem date="2011-05-09" time="5:31 PM" room="Comfy Lounge" title="Elections Nominees List">
3257     <short>
3258     <p>CSC Elections, final list of nominations for Spring 2011</p>
3259     </short>
3260     <abstract>
3261     <p>The nominations are:
3262     <ul>
3263     <li>President: jdonland, mimcpher, mthiffau</li>
3264     <li>Vice-President: jdonland, mimcpher</li>
3265     <li>Treasurer: akansong, kspaans</li>
3266     <li>Secretary: akansong, jdonland</li>
3267     </ul>
3268     </p>
3269     </abstract>
3270 </eventitem>
3271
3272 <eventitem date="2011-05-09" time="5:30 PM" room="Comfy Lounge" title="Elections">
3273     <short>
3274     <p>CSC Elections have begun for the Spring 2011 term, nominations are open!</p>
3275     </short>
3276     <abstract>
3277     <p>It's time to elect your CSC executive for the Spring 2011 term. The
3278        elections will be held on Monday May 9th at 5:30PM in the Comfy Lounge
3279        on the 3rd floor of the MC. Nominations can be sent to the Chief
3280        Returning Officer, <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
3281        Nominations will be open until 4:30PM on Monday May 9th. You can also stop by the office in
3282        person to write your nominations on the white board.</p>
3283
3284     <p>The executive positions open for nomination are:
3285     <ul>
3286     <li>President</li>
3287     <li>Vice-President</li>
3288     <li>Treasurer</li>
3289     <li>Secretary</li>
3290     </ul>
3291        There are also numerous positions that will be appointed once the
3292        executive are elected including systems administrator, office manager,
3293        and librarian.</p>
3294
3295     <p>Everyone is encouraged to run if they are interested, regardless of
3296        program of study, age, or experience. If you can't make the election,
3297        that's OK too! You can give the CRO a statement to read on your
3298        behalf. If you can't make it or are out of town, your votes can be
3299        sent to the CRO in advance of the elections. For the list of nominees,
3300        watch the CSC website, or ask the CRO.</p>
3301
3302     <p>Good luck to our candidates!</p>
3303     </abstract>
3304 </eventitem>
3305
3306 <!-- Winter 2011 -->
3307 <eventitem date="2011-03-17" time="04:30 PM" room="MC2034" title="Software Patents">
3308
3309     <short><p><i>by Stanley Khaing</i>. What are the requirements for obtaining a patent? Should software be patentable?</p></short>
3310
3311 <abstract>
3312         <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>
3313         <ul>
3314         <li>What are the requirements for obtaining a patent?</li>
3315         <li>Should software be patentable?</li>
3316         </ul>
3317 </abstract>
3318
3319 </eventitem>
3320
3321 <eventitem date="2011-02-17" time="07:00 PM" room="MC2017" title="A Smorgasbord of Perl Talks">
3322
3323     <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>
3324
3325 <abstract>
3326         <p>Tyler Slijboom will present:</p>
3327
3328         <ul>
3329         <li>Prototyping in Perl,</li>
3330         <li>Perl Default Variables,</li>
3331         <li>HOWTO on OO Programming, and</li>
3332         <li>HOWTO on Installing and Using Modules from CPAN</li>
3333         </ul>
3334
3335         <p>Daniel Allen will present:</p>
3336
3337         <ul>
3338         <li>Coping with Other Peoples' Code</li>
3339         </ul>
3340
3341         <p>Justin Wheeler will present:</p>
3342
3343         <ul>
3344         <li>Moose: a Modern Perl Framework</li>
3345         </ul>
3346 </abstract>
3347
3348 </eventitem>
3349
3350 <eventitem date="2011-02-09" time="04:30 PM" room="MC3003" title="UNIX 103: Version Control Systems">
3351
3352     <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.
3353 </p></short>
3354
3355     <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>
3356
3357 </eventitem>
3358
3359 <eventitem date="2011-02-04" time="07:00 PM" room="Comfy Lounge" title="Code Party">
3360
3361     <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>
3362
3363     <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>
3364
3365 </eventitem>
3366
3367 <eventitem date="2011-02-02" time="04:30 PM" room="MC3003" title="UNIX 102: Documents and Editing in the Unix environment">
3368
3369     <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.
3370 </p></short>
3371
3372     <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>
3373
3374 </eventitem>
3375
3376 <eventitem date="2011-01-26" time="04:30 PM" room="MC3003" title="UNIX 101: An Introduction to the Shell">
3377
3378     <short><p><i>by Calum T. Dalek</i>. New to Unix? No problem, we'll teach you to power use circles around your friends!
3379 </p></short>
3380
3381
3382     <abstract><p>This first tutorial is an introduction to the Unix shell environment, both on the student
3383 servers and on other Unix environments. Topics covered include: using the shell, both basic
3384 interaction and advanced topics like scripting and job control, the filesystem and manipulating
3385 it, and ssh. If you feel you're already familiar with these topics don't hesitate to come
3386 to Unix 102 to learn about documents, editing, and other related tasks, or watch out
3387 for Unix 103 and 104 that get much more in depth into power programming tools on Unix.
3388 </p></abstract>
3389
3390 </eventitem>
3391
3392
3393 <!-- Fall 2010 -->
3394 <eventitem date="2010-11-17" time="04:30 PM" room="MC4061" title="Mathematics and aesthetics in maze design">
3395
3396     <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.
3397 </p></short>
3398
3399
3400     <abstract><p>For thousands of years, mazes and labyrinths have played
3401 an important role in human culture and myth.  Today, solving
3402 mazes is a popular pastime, whether with pencil on paper
3403 or by navigating through a cornfield.
3404 </p><p>The construction of compelling mazes encompasses a variety of
3405 challenges in mathematics, algorithm design, and aesthetics.
3406 The maze should be visually attractive, but it should also be
3407 an engaging puzzle.  Master designers balance these two goals
3408 with wonderful results.
3409 </p><p>In this talk, I discuss the role of the computer in the process
3410 of designing mazes.  I present some well known algorithms for
3411 maze construction, and more recent research that attempts to
3412 novel mazes with non-trivial mathematical or aesthetic properties.
3413 </p></abstract>
3414
3415 </eventitem>
3416 <eventitem date="2010-11-13" time="12:00 PM" room="Outside DC" title="CSC Invades Toronto">
3417
3418     <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.
3419             If you would like to come along, please come by the office and sign up. The cost for the trip is $2 per member.
3420
3421         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
3422             board.</p></short>
3423
3424 </eventitem>
3425
3426 <eventitem date="2010-11-05" time="07:00 PM" room="CnD Lounge (MC3002)" title="Hackathon">
3427
3428     <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.
3429 </p></short>
3430
3431
3432     <abstract><p>Come join the CSC for a night of code, music with only 8 bits, and comradarie. We will be
3433 in the C&amp;D Lounge from 7pm until 7am working on personal projects, open source projects, and
3434 whatever else comes to mind. If you're interested in getting involved in free/open source development,
3435 some members will be on hand to guide you through the process.
3436 </p></abstract>
3437
3438 </eventitem>
3439
3440 <eventitem date="2010-10-26" time="04:30 PM" room="MC4040" title="Analysis of randomized algorithms via the probabilistic method">
3441
3442     <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.
3443 </p></short>
3444
3445
3446     <abstract><p>The probabilistic method is an extremely powerful tool in combinatorics that can be
3447 used to prove many surprising results.  The idea is the following: to prove that an
3448 object with a certain property exists, we define a distribution of possible objects
3449 and use show that, among objects in the distribution, the property holds with
3450 non-zero probability.  The key is that by using the tools and techniques of
3451 probability theory, we can vastly simplify proofs that would otherwise require very
3452 complicated combinatorial arguments.
3453 </p><p>As a technique, the probabilistic method developed rapidly during the latter half of
3454 the 20th century due to the efforts of mathematicians like Paul Erdős and increasing
3455<