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