eb37d30cfc6b904262adc77d936b156293ef7d85
[dtbartle/www.git] / events.xml
1 <?xml version='1.0'?>
2
3 <!DOCTYPE eventdefs SYSTEM "csc.dtd">
4 <eventdefs>
5
6 <!-- Fall 2010 -->
7 <eventitem date="2010-09-22" time="06:00 PM" room="MC4045" title="Cooking for Geeks">
8   
9     <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.
10 </p></short>
11   
12   
13     <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. 
14 Jeff's book has been featured on NPR, BBC and his presentations have wowed audiences of hackers &amp; foodies alike.
15 We're happy to have Jeff joining us for a hands on demonstration.
16 </p><p>But you don't have to take our word for it... here's what Jeff has to say:
17 </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 
18 about my just-released book. I'll talk about the food science behind what makes things yummy, giving you a quick 
19 primer on how to go into the kitchen and have a fun time turning out a good meal.
20 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.
21 </p><p>If you have a copy of the book, bring it! I’ll happily sign it.
22 </p></abstract>
23   
24 </eventitem>
25 <eventitem date="2010-09-21" time="04:30 PM" room="MC4061" title="In the Beginning">
26   
27     <short><p><b>by Dr. Prabhakar Ragde, Cheriton School of Computer Science</b>. I'll be workshopping some lecture ideas involving representations of 
28     numbers, specification of computation in  functional terms, reasoning about 
29     such specifications, and comparing the strengths and weaknesses of  different approaches. 
30 </p></short>
31   
32   
33     <abstract><p>I'll be workshopping some lecture ideas involving representations 
34     of numbers, specification of computation in 
35     functional terms, reasoning about such specifications, and comparing the 
36     strengths and weaknesses of 
37     different approaches. No prior background is needed; the talk should be accessible 
38     to anyone attending 
39     the University of Waterloo and, I hope, interesting to both novices and experts.
40 </p></abstract>
41   
42 </eventitem>
43 <eventitem date="2010-09-14" time="04:30 PM" room="Comfy Lounge" title="Elections">
44   <short><p>Fall term executive elections and general meeting.</p></short>
45 </eventitem>
46
47 <!-- Spring 2010 -->
48
49 <eventitem date="2010-07-20" time="04:30 PM" room="MC2066" title="The Incompressibility Method">
50 <short>
51 In this talk, we shall explore the incompressibility method---an interesting and
52 extremely powerful framework for determining the average-case runtime of
53 algorithms.  Within the right background knowledge, the heapsort question can be
54 answered with an elegant 3-line proof.
55 </short>
56 <abstract>
57 <p>Heapsort. It runs in $\Theta(n \log n)$ time in the worst case, and in $O(n)$
58     time in the best case.  Do you think that heapsort runs faster than $O(n
59     \log n)$ time on average?  Could it be possible that on most inputs,
60     heapsort runs in $O(n)$ time, running more slowly only on a small fraction
61     of inputs?</p>
62 <p>Most students would say no. It "feels" intuitively obvious that heapsort
63     should take the full $n \log n$ steps on most inputs.  However, proving this
64     rigourously with probabilistic arguments turns out to be very difficult.
65     Average case analysis of algorithms is one of those icky subjects that most
66     students don't want to touch with a ten foot pole; why should it be so
67     difficult if it is so intuitively obvious?</p>
68 <p>In this talk, we shall explore the incompressibility method---an interesting
69     and extremely powerful framework for determining the average-case runtime of
70     algorithms.  Within the right background knowledge, the heapsort question
71     can be answered with an elegant 3-line proof.</p>
72 <p>The crucial fact is that an overwhelmingly large fraction of randomly
73     generated objects are incompressible. We can show that the inputs to
74     heapsort that run quickly correspond to inputs that can be compressed,
75     thereby proving that heapsort can't run quickly on average.  Of course,
76     "compressible" is something that must be rigourously defined, and for this
77     we turn to the fascinating theory of Kolmogorov complexity.</p>
78 <p>In this talk, we'll briefly discuss the proof of the incompressibility
79     theorem and then see a number of applications.  We won't dwell too much on
80     gruesome mathemtical details.  No specific background is required, but
81     knowledge of some of the topics in CS240 will be helpful in understanding
82     some of the applications.</p>
83 </abstract>
84 </eventitem>
85
86 <eventitem date="2010-07-13" time="04:30 PM" room="MC2066" title="Halftoning and Digital Art">
87     <short><p>Edgar Bering will be giving a talk titled: Halftoning and Digital Art</p></short>
88     <abstract><p>Halftoning is the process of simulating a continuous tone image
89         with small dots or regions of one colour. Halftoned images may be seen
90         in older newspapers with a speckled appearance, and to this day colour
91         halftoning is used in printers to reproduce images. In this talk I will
92         present various algorithmic approaches to halftoning, with an eye not
93         toward exact image reproduction but non-photorealistic rendering and
94         art. Included in the talk will be an introduction to digital paper
95         cutting and a tutorial on how to use the CSC's paper cutter to render
96         creations.
97 </p></abstract>
98 </eventitem>
99
100
101 <eventitem date="2010-07-09" time="07:00 PM" room="MC Comfy" title="Code Party">
102     <short><p>There is a CSC Code Party Friday starting at 7:00PM (1900)
103             until we get bored (likely in the early in morning). Come out for
104             fun hacking times.
105     </p></short>
106     <abstract><p>There is a CSC Code Party Friday starting at 7:00PM (1900)
107             until we get bored (likely in the early in morning). Come out for
108             fun hacking times.
109     </p></abstract>
110 </eventitem>
111
112 <eventitem date="2010-07-06" time="04:30 PM" room="MC2054" title="Dataflow Analysis">
113   <short><p>Nomair Naeem, a P.H.D. Student at Waterloo, will be giving a talk about Dataflow Analysis</p></short>
114   <abstract><p>
115     After going through an introduction to Lattice Theory and a formal treatment to
116     Dataflow Analysis Frameworks, we will take an in-depth view of the
117     Interprocedural Finite Distributive Subset (IFDS) Algorithm which implements a
118     fully context-sensitive, inter-procedural static dataflow analysis. Then, using
119     a Variable Type Analysis as an example, I will outline recent extensions that we
120     have made to open up the analysis to a larger variety of static analysis
121     problems and making it more efficient.
122     </p><p>
123     The talk is self-contained and no prior knowledge of program analysis is
124     necessary.
125   </p></abstract>
126 </eventitem>
127
128 <eventitem date="2010-06-22" time="04:30 PM" room="MC2066" title="Compiling To Combinators">
129   <short><p>Professor Ragde will be giving the first of our Professor talks for the Spring 2010 term.</p></short>
130   <abstract><p>
131     Number theory was thought to be mathematically appealing but practically
132     useless until the RSA encryption algorithm demonstrated its considerable
133     utility. I'll outline how combinatory logic (dating back to 1920) has a
134     similarly unexpected application to efficient and effective compilation,
135     which directly catalyzed the development of lazy functional programming
136     languages such as Haskell. The talk is self-contained; no prior knowledge
137     of functional programming is necessary.
138   </p></abstract>
139 </eventitem>
140
141 <eventitem date="2010-05-25" time="05:00 PM" room="MC2066" title="Gerald Sussman">
142   <short><p>Why Programming is a Good Medium for Expressing Poorly Understood and Sloppily Formulated Ideas</p></short>
143   <abstract>Full details found <a href="http://csclub.uwaterloo.ca/misc/sussman/">here</a></abstract>
144 </eventitem>
145
146 <eventitem date="2010-05-26" time="03:30 PM" room="MC5136" title="Gerald Sussman">
147   <short><p>Public Reception</p></short>
148   <abstract>Full details found <a href="http://csclub.uwaterloo.ca/misc/sussman/">here</a></abstract>
149 </eventitem>
150
151 <eventitem date="2010-05-26" time="05:000PM" room="MC5158" title="Gerald Sussman">
152   <short><p>The Art of the Propagator</p></short>
153   <abstract>Full details found <a href="http://csclub.uwaterloo.ca/misc/sussman/">here</a></abstract>
154 </eventitem>
155
156 <eventitem date="2010-05-11" time="05:30 PM" room="Comfy Lounge" title="Elections">
157   <short><p>Spring term executive elections and general meeting.</p></short>
158 </eventitem>
159
160 <!-- Winter 2010 -->
161 <eventitem date="2010-04-06" time="04:30 PM" room="DC1304" title="Brush-Based Constructive Solid Geometry">
162   
163     <short><p>The last talk in the CS10 series will be presented by Jordan Saunders, in which he will discuss methods for processing brush-based constructive solid geometry.
164 </p></short>
165   
166   
167     <abstract><p>For some would-be graphics programmers, the biggest barrier-to-entry is getting data to render. This is why there exist so 
168 many terrain renderers: by virtue of the fact that rendering height-fields tends to give pretty pictures from next to no 
169 "created" information. However, it becomes more difficult when programmers want to do indoor rendering (in the style of the 
170 Quake and Unreal games). Ripping map information from the Quake games is possible (and fairly simple), but their tool-chain 
171 is fairly clumsy from the point of view of adding a conversion utility.
172 </p><p>My talk is about Constructive Solid Geometry from a Brush-based perspective (nearly identical to Unreal's and still very similar 
173 to Quake's). The basic idea is that there are brushes (convex volumes in 3-space) and they can either be additive (solid brushes) 
174 or subtractive (hollow, or air brushes). The entire world starts off as an infinite solid lump and you can start removing sections 
175 of it then adding them back in. The talk pertains to fast methods of taking the list of brushes and generating world geometry. I may 
176 touch on interface problems with the editor, but the primary content will be the different ways I generated the geometry and what I found to be best.
177 </p></abstract>
178   
179 </eventitem>
180 <eventitem date="2010-04-07" time="1:00 PM" room="MC2037" title="Windows Azure Lab">
181   
182     <short><p>Get the opportunity to learn about Microsoft's Cloud Services Platform, Windows Azure.   Attend this Hands-on-lab session sponsored by Microsoft. 
183 </p></short>
184   
185   
186     <abstract><p>We are in the midst of an industry shift as developers and businesses embrace the Cloud.  
187 Technical innovations in the cloud are dramatically changing the economics of computing 
188 and reducing barriers that keep businesses from meeting the increasing demands of 
189 today's customers.  The cloud promises choice and enables scenarios that previously 
190 were not economically practical.  
191 </p><p>Microsoft's Windows Azure is an internet-scale cloud computing services platform hosted 
192 in Microsoft data centers.  The Windows Azure platform, allows developers to build and 
193 deploy production ready cloud services and applications. With the Windows Azure platform, 
194 developers can take advantage of greater choice and flexibility in how they develop and 
195 deploy applications, while using familiar tools and programming languages.
196 </p><p>Get the opportunity to learn about Microsoft's Cloud Services Platform, Windows Azure.  
197 Attend the Hands-on-lab session sponsored by Microsoft. 
198 </p></abstract>
199   
200 </eventitem>
201 <eventitem date="2010-04-01" time="6:30 PM" room="CSC Office" title="CTRL-D">
202   
203     <short><p>Once again the CSC will be holding its traditional end of term dinner. It will be at the Vice President's house. If you don't know how to get there meet at the club office at 6:30 PM, a group will be leaving from the MC then. The dinner will be potluck style so bring a dish for 4-6 people, or some plates or pop or something.
204 </p></short>
205   
206   
207     <abstract><p>Once again the CSC will be holding its traditional end of term dinner. It will
208 be at the Vice President's house. If you don't know how to get there meet
209 at the club office at 6:30 PM, a group will be leaving from the MC then. The
210 dinner will be potluck style so bring a dish for 4-6 people, or some plates
211 or pop or something.
212 </p></abstract>
213   
214 </eventitem>
215 <eventitem date="2010-03-30" time="4:30 PM" room="DC1304" title="NUI: The future of robotics and automated systems">
216   
217     <short><p>Member Sam Pasupalak will present some of his ongoing work in Natural User Interfaces and Robotics in this sixth installment of CS10.
218 </p></short>
219   
220   
221     <abstract><p>Bill Gates in his article “A Robot in every home” in the Scientific American describes how the current 
222 robotics industry resembles the 1970’s of the Personal Computer Industry. In fact it is not just 
223 Microsoft which has already taken a step forward by starting the Microsoft Robotics studio, but robotics 
224 researchers around the world believe that robotics and automation systems are going to be ubiquitous in 
225 the next 10-20 years (similar to Mark Weiser’s analogy of Personal Computers 20 years ago). Natural User 
226 Interfaces (NUIs) are going to revolutionize the way we interact with computers, cellular phones, household 
227 appliances, automated systems in our daily lives. Just like the GUI made personal computing a reality, 
228 I believe natural user interfaces will do the same for robotics. 
229 </p><p>During the presentation I will be presenting my ongoing software project on natural user interfaces as well 
230 as sharing my goals for the future, one of which is to provide an NUI SDK and the other to provide a common 
231 Robotics OS for every hardware vendor that will enable people to make applications without worrying about 
232 underlying functionality. If time permits I would like to present a demo of my software prototype.
233 </p></abstract>
234   
235 </eventitem>
236 <eventitem date="2010-03-26" time="7:00 PM" room="MC7001" title="A Final Party of Code">
237   
238     <short><p>There is a CSC/CMC Code Party Friday starting at 7:00PM (1900) until we get bored (likely in the early in morning). Come out for fun hacking times, spreading Intertube memes (optional), hacking on open source projects, doing some computational math, and other general classiness. There will be free energy drinks for everyone's enjoyment. This is the last of the term so don't miss out.
239 </p></short>
240   
241   
242     <abstract><p>There is a CSC/CMC Code Party Friday starting at 7:00PM (1900) until we
243 get bored (likely in the early in morning). Come out for fun hacking
244 times, spreading Intertube memes (optional), hacking on open source projects,
245 doing some computational math, and other
246 general classiness. There will be free energy drinks for everyone's
247 enjoyment. This is the last of the term so don't miss out.
248 </p></abstract>
249   
250 </eventitem>
251 <eventitem date="2010-03-23" time="4:30 PM" room="MC5158" title="Memory-Corruption Security Holes: How to exploit, patch and prevent them.">
252   
253     <short><p>Despite it being 2010, code is still being exploited due to stack overflows, a 40+ year old class of security vulnerabilities. In this talk, I will go over several common methods of program exploitation, both on the stack and on the heap, as well as going over some of the current mitigation techniques (i.e. stack canaries, ASLR, etc.) for these holes, and similarly, how some of these can be bypassed as well.
254 </p></short>
255   
256   
257     <abstract><p>Despite it being 2010, code is still being exploited due to
258 stack overflows, a 40+ year old class of security vulnerabilities. In
259 this talk, I will go over several common methods of program
260 exploitation, both on the stack and on the heap, as well as going over
261 some of the current mitigation techniques (i.e. stack canaries, ASLR,
262 etc.) for these holes, and similarly, how some of these can be
263 bypassed as well.
264 </p></abstract>
265   
266 </eventitem>
267 <eventitem date="2010-03-19" time="7:00 PM" room="Comfy Lounge" title="Another Party of Code">
268   
269     <short><p>There is a CSC Code Party Friday starting at 7:00PM (1900) until we get bored (likely in the early in morning). Come out for fun hacking times, spreading Intertube memes (optional), hacking on the OpenMoko, creating music mixes, and other general classiness. There will be free energy drinks for everyone's enjoyment.
270 </p></short>
271   
272   
273     <abstract><p>There is a CSC Code Party Friday starting at 7:00PM (1900) until we
274 get bored (likely in the early in morning). Come out for fun hacking
275 times, spreading Intertube memes (optional), hacking on the OpenMoko,
276 creating music mixes, and other
277 general classiness. There will be free energy drinks for everyone's
278 enjoyment.
279 </p></abstract>
280   
281 </eventitem>
282 <eventitem date="2010-03-16" time="4:30 PM" room="MC5158" title="Approximation Hardness and the Unique Games Conjecture">
283   
284     <short><p>The fifth installment in CS10: Undergraduate Seminars in CS, features CSC member Elyot Grant introducing the theory of approximation algorithms. Fun times and a lack of gruesome math are promised.
285 </p></short>
286   
287   
288     <abstract><p>The theory of NP-completeness suggests that some problems in CS are inherently hard—that is, 
289 there is likely no possible algorithm that can efficiently solve them.  Unfortunately, many of 
290 these problems are ones that people in the real world genuinely want to solve!  How depressing!  
291 What can one do when faced with a real-life industrial optimization problem whose solution may 
292 save millions of dollars but is probably impossible to determine without trillions of 
293 years of computation time?
294 </p><p>One strategy is to be content with an approximate (but provably "almost ideal") solution, and from 
295 here arises the theory of approximation algorithms.  However, this theory also has a depressing side, 
296 as many well-known optimization problems have been shown to be provably hard to approximate well.
297 </p><p>This talk shall focus on the depressing.  We will prove that various optimization problems (such as 
298 traveling salesman and max directed disjoint paths) are impossible to approximate well unless P=NP.  
299 These proofs are easy to understand and are REALLY COOL thanks to their use of very slick reductions.
300 </p><p>We shall explore many NP-hard optimization problems and state the performance of the best known 
301 approximation algorithms and best known hardness results.  Tons of open problems will be mentioned, 
302 including the unique games conjecture, which, if proven true, implies the optimality of many of the 
303 best known approximation algorithms for NP-complete problems like MAX-CUT and INDEPENDENT SET.
304 </p><p>I promise fun times and no gruesome math.  Basic knowledge of graph theory and computational 
305 complexity might help but is not required.
306 </p></abstract>
307   
308 </eventitem>
309 <eventitem date="2010-03-12" time="7:00 PM" room="Comfy Lounge" title="A Party of Code">
310   
311     <short><p>A fevered night of code, friends, fun, energy drinks, and the CSC.
312 </p></short>
313   
314   
315     <abstract><p>A fevered night of code, friends, fun, energy drinks, and the CSC.
316 </p><p>Come join us for a night of coding. Get in touch with more experianced coders,
317 advertize for/bug squash on your favourite open source project, write that personal
318 project you were planning to do for a while but haven't found the time. Don't
319 have any ideas but want to sit and hack? We can find something for you to do.
320 </p></abstract>
321   
322 </eventitem>
323
324 <eventitem date="2010-03-09" time="4:30 PM" room="DC1304" title="Software Transactional Memory and Using STM in Haskell">
325   
326     <short><p>The fourth Undergraduate Seminar in Computer Science will be presented by Brennan Taylor, a club member. He will be discussing various concurrent computing problems, and introducing Software Transactional Memory as a solution to them.
327 </p></short>
328   
329   
330     <abstract><p>Concurrency is hard. Well maybe not hard, but it sure is annoying to get right. Even the
331 simplest of synchronization tasks are hard to implement correctly when using synchronization
332 primitives such as locks and semaphores.
333 </p><p>In this talk we explore what Software Transactional Memory (STM) is, what problems STM solves,
334 and how to use STM in Haskell. We explore a number of examples that show how easy STM is to use
335 and how expressive Haskell can be. The goal of this talk is to convince attendees that STM is
336 not only a viable synchronization solution, but superior to how synchronization is typically
337 done today.
338 </p></abstract>
339   
340 </eventitem>
341 <eventitem date="2010-03-06" time="5:00 PM" room="Waterloo Bowling Lanes" title="Bowling">
342     <short><p>The CSC is going bowling. $9.75 for shoes and two games. The bowling alley serves fried food and beer. Join us for
343     some or all of the above</p></short>
344 </eventitem>
345
346 <eventitem date="2010-03-02" time="4:30 PM" room="DC1304" title="QIP=PSPACE">
347   
348     <short><p>Dr. John Watrous of the <a href="http://www.iqc.ca">IQC</a> will present his recent result "QIP=PSPACE". The talk will not assume any familiarity with quantum computing or complexity theory, and light refreshments will be provided.
349 </p></short>
350   
351   
352     <abstract><p>The interactive proof system model of computation is a cornerstone of
353 complexity theory, and its quantum computational variant has been
354 studied in quantum complexity theory for the past decade.  In this
355 talk I will discuss an exact characterization of the power of quantum
356 interactive proof systems that I recently proved in collaboration with
357 Rahul Jain, Zhengfeng Ji, and Sarvagya Upadhyay.  The characterization
358 states that the collection of computational problems having quantum
359 interactive proof systems consists precisely of those problems
360 solvable with an ordinary classical computer using a polynomial amount
361 of memory (or QIP = PSPACE in complexity-theoretic terminology).  This
362 characterization implies the striking fact that quantum computing does
363 not provide any increase in computational power over classical
364 computing in the context of interactive proof systems.
365 </p><p>I will not assume that the audience for this talk has any familiarity
366 with either quantum computing or complexity theory; and to be true to
367 the spirit of the interactive proof system model, I hope to make this
368 talk as interactive as possible -- I will be happy to explain anything
369 related to the talk that I can that people are interested in learning
370 about.
371 </p></abstract>
372   
373 </eventitem>
374 <eventitem date="2010-02-26" time="7:00 PM" room="CnD Lounge" title="Contest Closing">
375     <short><p>The <a href="http://contest.csclub.uwaterloo.ca">contest</a> is coming to a close tomorrow, so to finish it in style we will be having ice cream and code friday night.
376     It would be a shame if Waterloo lost (we're not on top of the <a href="http://csclub.uwaterloo.ca/contest/rankings.php">leaderboard</a> right now) so come out and hack for the home team.</p></short>
377 </eventitem>
378
379 <eventitem date="2010-02-25" time="4:30 PM" room="DC1302" title="CSCF Town Hall">
380   
381     <short><p>Come to a town hall style meeting with the managers of CSCF to discuss how to improve the undergraduate (student.cs) computing environment. Have gripes? Suggestions? Requests? Now is the time to voice them.
382 </p></short>
383   
384   
385     <abstract><p>Come to a town hall style meeting with the managers of CSCF to discuss how
386 to improve the undergraduate (student.cs) computing environment. Have gripes?
387 Suggestions? Requests? Now is the time to voice them.
388 </p><p>CSCF management (Bill Ince, Associate Director; Dave Gawley, Infrastructure Support; 
389 Dawn Keenan, User Support; Lawrence Folland, Research Support) will be at the
390 meeting to listen to student concerns and suggestions.  Information gathered from 
391 the meeting will be summarized and taken to the CSCF advisory committee for
392 discussion and planning.
393 </p></abstract>
394   
395 </eventitem>
396
397 <eventitem date="2010-02-23" time="04:30 PM" room="MC5136B" title="The Best Algorithms are Randomized Algorithms">
398   
399     <short><p>In this talk Nicholas Harvey discusses the prevalence of randomized algorithms and their application to solving optimization problems on graphs; with startling results compared to deterministic algorithms.
400 </p></short>
401   
402   
403     <abstract><p>For many problems, randomized algorithms are either the fastest algorithm or the simplest algorithm; 
404 sometimes they even provide the only known algorithm. Randomized algorithms have become so prevalent 
405 that deterministic algorithms could be viewed as a curious special case. In this talk I will describe 
406 some startling examples of randomized algorithms for solving some optimization problems on graphs.
407 </p></abstract>
408   
409 </eventitem>
410
411 <eventitem date="2010-02-09" time="4:30 PM" room="DC1304" title="An Introduction to Vector Graphics Libraries with Cairo">
412   
413     <short><p>Cairo is an open source, cross platform, vector graphics library with the ability to  output to many kinds of surfaces, including PDF, SVG and PNG surfaces, as well as  X-Window, Win32 and Quartz 2D backends. Unlike the raster graphics used with programmes  and libraries such as The Gimp and ImageMagick, vector graphics are not defined by grids  of pixels, but rather by a collection of drawing operations. These operations detail how to  draw lines, fill shapes, and even set text to create the desired image. This has the  advantages of being infinitely scalable, smaller in file size, and simpler to express within  a computer programme. This talk will be an introduction to the concepts and metaphors used  by vector graphics libraries in general and Cairo in particular.
414 </p></short>
415   
416   
417     <abstract><p>Cairo is an open source, cross platform, vector graphics library with the ability to 
418 output to many kinds of surfaces, including PDF, SVG and PNG surfaces, as well as 
419 X-Window, Win32 and Quartz 2D backends. Unlike the raster graphics used with programmes 
420 and libraries such as The Gimp and ImageMagick, vector graphics are not defined by grids 
421 of pixels, but rather by a collection of drawing operations. These operations detail how to 
422 draw lines, fill shapes, and even set text to create the desired image. This has the 
423 advantages of being infinitely scalable, smaller in file size, and simpler to express within 
424 a computer programme. This talk will be an introduction to the concepts and metaphors used 
425 by vector graphics libraries in general and Cairo in particular.
426 </p></abstract>
427   
428 </eventitem>
429
430 <eventitem date="2010-02-11" time="4:30 PM" room="MC3005" title="UNIX 101 Encore">
431   
432     <short><p>New to Unix? No problem, we'll teach you to power use circles around your friends! The popular tutorial returns for a second session, in case you missed the first one.
433 </p></short>
434   
435   
436     <abstract><p>New to Unix? No problem, we'll teach you to power use circles around your friends!
437 The popular tutorial returns for a second session, in case you missed the first one.
438 </p><p>This first tutorial is an introduction to the Unix shell environment, both on the student
439 servers and on other Unix environments. Topics covered include: using the shell, both basic
440 interaction and advanced topics like scripting and job control, the filesystem and manipulating
441 it, and ssh. If you feel you're already familiar with these topics don't hesitate to come
442 to Unix 102 to learn about documents, editing, and other related tasks, or watch out
443 for Unix 103 and 104 that get much more in depth into power programming tools on Unix.
444 </p></abstract>
445   
446 </eventitem>
447 <eventitem date="2010-02-10" time="4:30 PM" room="MC3003" title="UNIX 101">
448   
449     <short><p>New to Unix? No problem, we'll teach you to power use circles around your friends!
450 </p></short>
451   
452   
453     <abstract><p>New to Unix? No problem, we'll teach you to power use circles around your friends!
454 </p><p>This first tutorial is an introduction to the Unix shell environment, both on the student
455 servers and on other Unix environments. Topics covered include: using the shell, both basic
456 interaction and advanced topics like scripting and job control, the filesystem and manipulating
457 it, and ssh. If you feel you're already familiar with these topics don't hesitate to come
458 to Unix 102 to learn about documents, editing, and other related tasks, or watch out
459 for Unix 103 and 104 that get much more in depth into power programming tools on Unix.
460 </p></abstract>
461   
462 </eventitem>
463 <eventitem date="2010-01-18" time="15:30 PM" room="MC2066" title="Wilderness Programming">
464   
465     <short><p>Paul Lutus describes his early Apple II software development days, conducted  from the far end of a 1200-foot power cord, in a tiny Oregon cabin. Paul  describes how he wrote a best-seller (Apple Writer) in assembly language,  while dealing with power outages, lightning storms and the occasional  curious bear.
466 </p></short>
467   
468   
469     <abstract><p>Paul Lutus describes his early Apple II software development days, conducted 
470 from the far end of a 1200-foot power cord, in a tiny Oregon cabin. Paul 
471 describes how he wrote a best-seller (Apple Writer) in assembly language, 
472 while dealing with power outages, lightning storms and the occasional 
473 curious bear.
474 </p><p>Paul also describes his subsequent four-year solo around-the-world sail in a 
475 31-foot boat. And be ready with your inquiries -- Paul will answer your 
476 questions.
477 </p><p>Paul Lutus has a wide background in science and technology. He designed spacecraft 
478 components for the NASA Space Shuttle and created a mathematical model of the solar 
479 system used during the Viking Mars lander program. Then, at the beginning of the 
480 personal computer revolution, Lutus switched career paths and took up computer 
481 science. His best-known program is "Apple Writer," an internationally successful 
482 word processing program for the early Apple computers.
483 </p></abstract>
484   
485 </eventitem>
486
487 <eventitem date="2010-01-26" time="05:00 PM" room="DC1302" title="Deep learning with multiplicative interactions">
488   
489     <short><p>Geoffrey Hinton, from the University of Toronto and the Canadian Institute  for Advanced Research, will discuss some of his latest work in learning networks and artificial intelligence. The talk will be accessable, so don't hesitate to come out. More information about Dr. Hinton's research can be found on  <a href="http://www.cs.toronto.edu/~hinton/">his website</a>.
490 </p></short>
491   
492   
493     <abstract><p>Deep networks can be learned efficiently from unlabeled data. The layers 
494 of representation are learned one at a time using a simple learning 
495 module, called a "Restricted Boltzmann Machine" that has only one layer 
496 of latent variables. The values of the latent variables of one 
497 module form the data for training the next module.  Although deep 
498 networks have been quite successful for tasks such as object 
499 recognition, information retrieval, and modeling motion capture data, 
500 the simple learning modules do not have multiplicative interactions which
501 are very useful for some types of data.
502 </p><p>The talk will show how a third-order energy function can be factorized to 
503 yield a simple learning module that retains advantageous properties of a 
504 Restricted Boltzmann Machine such as very simple exact inference and a
505 very simple learning rule based on pair-wise statistics. The new module 
506 contains multiplicative interactions that are useful for a variety of 
507 unsupervised learning tasks. Researchers at the University of Toronto 
508 have been using this type of module to extract oriented energy from image 
509 patches and dense flow fields from image sequences. The new module can 
510 also be used to allow motions of a particular style to be achieved by 
511 blending autoregressive models of motion capture data.
512 </p></abstract>
513   
514 </eventitem>
515
516
517 <!-- Fall 2009 -->
518 <eventitem date="2009-12-05" time="6:30 PM" room="MC3036" edate="2009-12-05" etime="11:55 PM" title="The Club That Really Likes Dinner">
519     <short><p>Come on out to the club's termly end of term dinner, details in the abstract</p></short>
520     <abstract><p>The dinner will be potluck style at the Vice President's house, please RSVP (respond swiftly to the vice president)
521     <a href="https://csclub.uwaterloo.ca/rsvp">here</a> if you plan on attending. If you don't know how to get there meet at the club
522     office at 6:30 PM, a group will be leaving to lead you there.</p></abstract>
523 </eventitem>
524
525 <eventitem date="2009-11-27" time="7:00 PM" room="Comfy Lounge" edate="2009-11-28" etime="7:00 AM" title="Code Party!!11!!">
526   
527     <short><p>A fevered night of code, friends, fun, energy drinks, and the CSC. Facebook will be around to bring some food and hang out.
528 </p></short>
529   
530   
531     <abstract><p>Come join us for a night of coding. Get in touch with more experianced coders,
532 advertize for/bug squash on your favourite open source project, write that personal
533 project you were planning to do for a while but haven't found the time. Don't
534 have any ideas but want to sit and hack? Try your hand at the Facebook puzzles,
535 write a new app, or just chill and watch scifi.
536 </p></abstract>
537   
538 </eventitem>
539
540 <eventitem date="2009-11-05" time="4:30 PM" room="MC2065" title="In the Beginning">
541
542     <short><p>To most CS students an OS kernel is pretty low level. But there is something even lower, the instructions that must be executed to get the CPU ready to accept a kernel.  That is, if you look at any processor's reference manual there is a page or two describing the state of the CPU when it powered on.  This talk describes what needs to happen next, up to the point where the first kernel instruction executes.
543 </p></short>
544
545
546     <abstract><p>To most CS students an OS kernel is pretty low level. But there is
547 something even lower, the instructions that must be executed to get the
548 CPU ready to accept a kernel.  That is, if you look at any processor's
549 reference manual there is a page or two describing the state of the CPU
550 when it powered on.  This talk describes what needs to happen next,
551 up to the point where the first kernel instruction executes.
552 </p><p>This part of execution is extremely architecture-dependent.  Those of
553 you who have any experience with this aspect of CS probably know the x86
554 architecture, and think it's horrible, which it is. I am going to talk
555 about the ARM architecture, which is inside almost all mobile phones,
556 and which allows us to look at a simple implementation that includes
557 all the essentials.
558 </p></abstract>
559
560 </eventitem>
561
562 <eventitem date="2009-10-20" time="04:30 PM" room="MC3036" title="CSC Goes To Dooly's">
563   
564     <short><p>We're going to Dooly's to play pool. What more do you want from us? Come to the Club office and we'll all bus there together. We've got discount tables for club members so be sure to be there.
565 </p></short>
566   
567   
568     <abstract><p>We're going to Dooly's to play pool. What more do you want from us?
569 Come to the Club office and we'll all bus there together. We've got
570 discount tables for club members so be sure to be there.
571 </p></abstract>
572   
573 </eventitem>
574
575 <eventitem date="2009-10-16" time="7:00 PM" room="Comfy Lounge" title="Code Party and Contest Finale">
576   
577     <short><p>Come on out for a night of code, contests, and energy drinks. Join the Computer Scinece Club for the finale of the Google AI Challenge and an all night code party. Finish up your entry, or start it (its not too late). Not interested in the contest? Come out anyway for a night of coding and comradarie with us.
578 </p></short>
579   
580   
581     <abstract><p>Come on out for a night of code, contests, and energy drinks. Join the Computer
582 Scinece Club for the finale of the Google AI Challenge and an all night code party.
583 Finish up your entry, or start it (its not too late). Not interested in the contest?
584 Come out anyway for a night of coding and comradarie with us.
585 </p><p>Included in the party will be the contest finale and awards cerimony, so if you've
586 entered be sure to stick arround to collect the spoils of victory, or see just who
587 that person you couldn't edge off is.
588 </p></abstract>
589   
590 </eventitem>
591
592 <eventitem date="2009-10-08" time="4:30 PM" room="MC3003" title="UNIX 103">
593   
594     <short><p>In this long-awaited third installment of the popular Unix Tutorials the  friendly experts of the CSC will teach you the simple art of version control.  You will learn the purpose and use of two different Version Control Systems  (git and subversion). This tutorial will advise you in the discipline of  managing the source code of your projects and enable you to quickly learn new  Version Control Systems in the work place -- a skill that is much sought after  by employers. 
595 </p></short>
596   
597   
598     <abstract><p>In this long-awaited third installment of the popular Unix Tutorials the 
599 friendly experts of the CSC will teach you the simple art of version control. 
600 You will learn the purpose and use of two different Version Control Systems 
601 (git and subversion). This tutorial will advise you in the discipline of 
602 managing the source code of your projects and enable you to quickly learn new 
603 Version Control Systems in the work place -- a skill that is much sought after 
604 by employers. 
605 </p></abstract>
606   
607 </eventitem>
608
609 <eventitem date="2009-10-14" time="2:30 PM" room="DC1304" title="UofT Graduate School Information Session">
610     <short><p> "Is Graduate School for You?" Get the answers to your grad school questions - and have a bite to eat, our treat</p>
611     </short>
612     <abstract><p> Join Prof. Greg Wilson, faculty member in the Software Engineering research group in the UofT's Department of Computer Science,
613     as he gives insight into studying at the graduate level-what can be expected, what does UofT offer, is it right for you? Pizza and pop will
614     be served. <b>Come see what grad school is all about!</b>. All undergraduate students are welcome; registration is not required.</p>
615     <p>For any questions about the program, visit <a href="http://www.cs.toronto.edu/dcs/prospective-grad.html">UofT's website</a>. This
616     event is not run by the CS Club, and is announced here for the benefit of our members.</p></abstract>
617 </eventitem>
618
619 <eventitem date="2009-10-03" time="10:00 AM" edate="2009-10-03" etime="3:30 PM" room="DC1301 FishBowl" title="Linux Install Fest">
620   
621     <short><p>Interested in trying Linux but don't know where to start? 
622     Come to the Linux install fest to demo Linux, get help installing it 
623     on your computer, either stand alone or a dual boot, and help setting 
624     up your fresh install. Have lunch and hang around if you like, or just come in for a CD.
625 </p></short>
626   
627   
628     <abstract><p>Interested in trying Linux but don't know where to start?
629 Come to the Linux install fest to demo Linux, get help installing it on
630 your computer, either stand alone or a dual boot, and help setting 
631 up your fresh install. Have lunch and hang around if you like, or just
632 come in for a qick install.
633 </p></abstract>
634   
635 </eventitem>
636
637 <eventitem date="2009-10-01" time="4:30 PM" room="MC3003" title="UNIX 102">
638   
639     <short><p>The next installment in the CS Club's popular Unix tutorials UNIX 102 introduces powerful text editing tools for programming and document formatting. 
640 </p></short>
641   
642   
643     <abstract><p>Unix 102 is a follow up to Unix 101, requiring basic knowledge of the shell. 
644 If you missed Unix101 but still know your way around you should be fine. 
645 Topics covered include: "real" editors, document typesetting with LaTeX 
646 (great for assignments!), bulk editing, spellchecking, and printing in the 
647 student environment and elsewhere. 
648 </p><p>If you aren't interested or feel comfortable with these taskes, watch out for 
649 Unix 103 and 104 to get more depth in power programming tools on Unix. 
650 </p></abstract>
651   
652 </eventitem>
653
654 <eventitem date="2009-09-28" time="4:30 PM" edate="2009-10-09" etime="11:59 OM" room="MC3003" title="AI Programming Contest sponsored by Google">
655   
656     <short><p>Come learn how to write an intelligent game-playing program.   
657       No past experience necessary.  Submit your program using the <a href="http://csclub.uwaterloo.ca/contest/">online web interface</a> 
658       to watch it battle against other people's programs.   Beginners and experts welcome! Prizes provided by google,
659       including the delivery of your resume to google recruiters.
660 </p></short>
661   
662   
663     <abstract><p>Come learn how to write an intelligent game-playing program.  
664         No past experience necessary.  Submit your program using the <a href="http://csclub.uwaterloo.ca/contest/">online 
665         web interface</a> to watch it battle against other people's programs.  
666         Beginners and experts welcome!
667     </p><p>The contest is sponsored by Google, so be sure to compete for a chance
668          to get noticed by them.
669     </p><p>Prizes for the top programs:
670    <ul><li>$100 in Cash Prizes</li>
671        <li> Google t-shirts</li>
672        <li>Fame and recognition</li>
673        <li>Your resume directly to a Google recruiter</li>
674    </ul>
675 </p></abstract>
676   
677 </eventitem>
678 <eventitem date="2009-09-24" time="4:30 PM" room="MC3003" title="UNIX 101">
679   
680     <short><p>
681         New to Unix? No problem, we'll teach you to power use circles around your friends!
682     </p></short>
683   
684   
685     <abstract><p>
686         New to Unix? No problem, we'll teach you to power use circles around your friends!
687     </p><p>
688         This first tutorial is an introduction to the Unix shell environment, both on the student
689         servers and on other Unix environments. Topics covered include: using the shell, both basic
690         interaction and advanced topics like scripting and job control, the filesystem and manipulating
691         it, and ssh. If you feel you're already familiar with these topics don't hesitate to come
692         to Unix 102 to learn about documents, editing, and other related tasks, or watch out
693         for Unix 103 and 104 that get much more in depth into power programming tools on Unix.
694     </p></abstract>
695 </eventitem>
696
697 <eventitem date="2009-09-15" time="5:00PM" edate="2009-09-15" etime="6:00 PM"
698        room="Comfy Lounge" title="Elections">
699     <short><p>
700      Nominations are open now, either place your name on the nominees board or
701      e-mail <a href="mailto:cro@csclub.uwaterloo.ca">the CRO</a>
702      to nominate someone for a position. 
703      Come to the Comfy Lounge to elect your fall term executive. Contact
704      <a href="mailto:cro@csclub.uwaterloo.ca">the CRO</a> if you have questions.
705     </p></short>
706 </eventitem>
707
708
709 <!-- Spring 2009 -->
710 <eventitem date="2009-07-23" time="4:30 PM" edate="2009-07-23" etime="6:00 PM"
711            room="MC 3003" title="Unix 103">
712     <short><p>
713      In this long-awaited third installment of the popular Unix Tutorials the dark
714      mages of the CSC will train you in the not-so-arcane magick of version control.
715      You will learn the purpose and use of two different Version Control Systems
716      (git and subversion). This tutorial will advise you in the discipline of
717      managing the source code of your projects and enable you to quickly learn new
718      Version Control Systems in the work place -- a skill that is much sought after
719      by employers.
720     </p></short>
721 </eventitem>
722
723 <eventitem date="2009-07-17" time="7:00 PM" edate="2009-07-18" etime="4:00 AM"
724            room="MC 3001" title="Code Party">
725     <short><p>
726      Have an assignment or project you need to work on? We
727      will be coding from 7:00pm until 4:00am starting on Friday, July 17th
728      in the Comfy lounge. Join us!
729     </p></short>
730 </eventitem>
731
732 <eventitem date="2009-07-07" time="3:00 PM" etime="5:00 PM" room="DC 1302" 
733            title="History of CS Curriculum at UW">
734     <short><p>
735      This talk provides a personal overview of the evolution of the
736      undergraduate computer science curriculum at UW over the past forty
737      years, concluding with an audience discussion of possible future
738      developments.
739     </p></short>
740 </eventitem>
741
742 <eventitem date="2009-06-22" time="4:30 PM" etime="6:30 PM" room="MC 4041" 
743            title="Paper Club">
744     <short><p> Come and drink tea and read an academic CS paper with
745      the Paper Club.  We will be meeting from 4:30pm until 6:30pm on
746      Monday, June 22th on the 4th floor of the MC (exact room number
747      TBA).  See http://csclub.uwaterloo.ca/~paper
748     </p></short>
749 </eventitem>
750
751 <eventitem date="2009-06-19" time="5:30 PM" room="Dooly's" title="Dooly's Night">
752     <short><p>
753     The CSC will be playing pool at Dooly's. Join us for only a few dollars.
754     </p></short>
755 </eventitem>
756
757 <eventitem date="2009-06-05" time="7:00 PM" edate="2009-06-06" etime="4:00 AM"
758            room="MC 3001" title="Code Party">
759     <short><p>
760      Have an assignment or project you need to work on? We
761      will be coding from 7:00pm until 7:00am starting on Friday, June 5th
762      in the Comfy lounge. Join us!
763     </p></short>
764 </eventitem>
765
766 <eventitem date="2009-06-02" time="4:30 PM" room="MC 2037" title="Unix 101">
767     <short><p>
768         Need to use the UNIX environment for a course, want to overcome your fears of
769         the command line, or just curious? Come and learn the arcane secrets of the
770         UNIX command line interface from CSC mages. After this tutorial you will be
771         comfortable with the essentials of navigating, manipulating and viewing files,
772         and processing data at the UNIX shell prompt.
773     </p></short>
774 </eventitem>
775
776 <eventitem date="2009-05-12" time="12:00 PM" room="MC 2034" title="PHP on Windows">
777     <short><p>PHP Programming Contest Info Session</p></short>
778     <abstract><p>
779     Port or create a new PHP web application and you could win a prize
780     of up to $10k. Microsoft is running a programming contest for PHP
781     developers willing to support the Windows platform. The contest is
782     ongoing; this will be a short introduction to it by
783     representatives of Microsoft and an opportunity to ask questions.
784     Pizza and pop will be provided.
785     </p></abstract>
786 </eventitem>
787
788
789 <!-- Winter 2009 -->
790 <eventitem date="2009-04-02" time="4:30 PM" room="DC1302" title="Rapid prototyping and mathematical art">
791   
792     <short><p>A talk by Craig S. Kaplan.</p></short>
793   
794   
795     <abstract><p>The combination of computer graphics, geometry, and rapid
796 prototyping technology has created a wide range of exciting
797 opportunities for using the computer as a medium for creative
798 expression.  In this talk, I will describe the most popular
799 technologies for computer-aided manufacturing, discuss
800 applications of these devices in art and design, and survey
801 the work of contemporary artists working in the area (with a
802 focus on mathematical art).  The talk will be primarily
803 non-technical, but I will mention some of the mathematical
804 and computational techniques that come into play.
805 </p></abstract>
806   
807 </eventitem>
808 <eventitem date="2009-04-03" time="6:00 PM" edate="2009-04-04"
809            etime="6:00 AM" room="TBA" title="CTRL-D">
810   <short>
811     <p>
812       Join the Club That Really Likes Dinner for the End Of Term
813       party!  Inquire closer to the date for details.
814     </p>
815   </short>
816   <abstract>
817     <p>
818       This is not an official club event and receives no funding.
819       Bring food, drinks, deserts, etc.
820     </p>
821   </abstract>
822 </eventitem>
823
824 <eventitem date="2009-03-27" time="6:00 PM" edate="2009-03-28"
825            etime="12:00 PM" room="Comfy Lounge (MC)"
826            title="Code Party">
827   <short>
828     <p>
829       CSC Code Party!  Same as always - no sleep, lots of caffeine,
830       and really nerdy entertainment.  Bonus:  Free Cake!
831     </p>
832   </short>
833   <abstract>
834     <p>
835       This code party will have the usual, plus it will double as the
836       closing of the programming contest.  Our experts will be
837       available to help you polish off your submission.
838     </p>
839   </abstract>
840 </eventitem>
841
842 <eventitem date="2009-03-19" time="4:30 PM" edate="2009-03-28"
843            etime="12:00 PM" room="MC2061"
844            title="Artificial Intelligence Contest">
845     <short>
846       <p>
847         Come out and try your hand at writing a computer program that
848         plays Minesweeper Flags, a two-player variant of the classic
849         computer game, Minesweeper.  Once you're done, your program
850         will compete head-to-head against the other entries in a
851         fierce Minesweeper Flags tournament.  There will be a contest
852         kick-off session on Thursday March 19 at 4:30 PM in room
853         MC3036.  Submissions will be accepted until Saturday March 28.
854       </p>
855     </short>
856     <abstract>
857       <p>
858         Come out and try your hand at writing a computer program that
859         plays Minesweeper Flags, a two-player variant of the classic
860         computer game, Minesweeper.  Once you're done, your program
861         will compete head-to-head against the other entries in a
862         fierce Minesweeper Flags tournament.  There will be a contest
863         kick-off session on Thursday March 19 at 4:30 PM in room
864         MC3036.  Submissions will be accepted until Saturday March 28.
865       </p>
866     </abstract>
867 </eventitem>
868
869 <eventitem date="2009-03-05" time="4:30 PM" edate="2009-03-05"
870            etime="6:30 PM" room="Comfy Lounge"
871            title="SIGGRAPH Night">
872   <short>
873     <p>
874       Come out and watch the SIGGRAPH (Special Interest Group on
875       Graphics) conference video review.  A video of insane, amazing,
876       and mind blowing computer graphics. .
877     </p>
878   </short>
879   <abstract>
880     <p>
881       The ACM SIGGRAPH (Special Interest Group on Graphics) hosts a
882       conference yearly in which the latest and greatest in computer
883       graphics premier. They record video and as a result produce a
884       very nice Video Review of the conference. Come join us watching
885       these videos, as well as a few professors from the UW Computer
886       Graphics Lab. There will be some kind of food and drink, and its
887       guranteed to be dazzling.
888     </p>
889   </abstract>
890 </eventitem>
891
892 <eventitem date="2009-03-12" time="8:00 AM" edate="2009-03-13"
893            etime="9:00 PM" room="Toronto Hilton"
894            title="Canadian Undergraduate Technology Conference">
895   <short>
896     <p>
897       See <a href="http://www.cutc.ca">cutc.ca</a> for more details.
898     </p>
899   </short>
900   <abstract>
901     <p>
902       The Canadian Undergraduate Technology Conference is Canada's
903       largest student-run conference. From humble roots it has emerged
904       as a venue that offers an environment for students to grow
905       socially, academically, and professionally. We target to exceed
906       our past record of 600 students from 47 respected institutions
907       nationwide. The event mingles ambitious as well as talented
908       students with leaders from academia and industry to offer
909       memorable experiences and valuable opportunities.
910     </p>
911   </abstract>
912 </eventitem>
913
914 <eventitem date="2009-03-09" time="3:00 PM" room="DC1302"
915            title="Prabhakar Ragde">
916     <short><p>
917     Functional Lexing and Parsing</p></short>
918     <abstract>
919       <p>
920         This talk will describe a non-traditional functional approach
921         to the classical problems of lexing (breaking a stream of
922         characters into "words" or tokens) and parsing (identifying
923         tree structure in a stream of tokens based on a grammar,
924         e.g. for a programming language that needs to be compiled or
925         interpreted). The functional approach can clarify and organize
926         a number of algorithms that tend to be opaque in their
927         conventional imperative presentation. No prior background in
928         functional programming, lexing, or parsing is assumed.
929       </p>
930     </abstract>
931 </eventitem>
932
933 <eventitem date="2009-03-12" time="5:00 PM" etime="7:00 PM" room="RAC2009"
934            title="IQC - Programming Quantum Computers">
935     <short>
936       <p>
937         A brief intro to Quantum Computing and why it matters,
938         followed by a talk on programming quantum computers.  Meet at
939         the CSC at 4:00PM for a guided walk to the RAC.
940       </p>
941     </short>
942     <abstract>
943       <p>
944         Raymond Laflamme is the director of the Institute for Quantum
945         Computing at the University of Waterloo and holds the Canada
946         Research Chair in Quantum Information.  He will give a brief
947         introduction to quantum computing and why it matters, followed
948         by a talk on programming quantum computers.  There will be
949         tours of the IQC labs at the end, and pizza will be provided
950         back at the CSC for all attendees.
951       </p>
952     </abstract>
953 </eventitem>
954
955 <eventitem date="2009-02-27" time="5:00 PM" etime="7:00 PM" room="CSC Office: MC3036" title="Dooly's Night">
956     <short><p>
957     Come join the CSC as we head to Dooly's.</p></short>
958     <abstract><p>
959     Meet us at the Club office as we head to Dooly's for cheap tables and good times.</p></abstract>
960 </eventitem>
961
962 <eventitem date="2009-02-05" time="5:30 PM" room="MC2062 and MC2063" title="UNIX 101 and 102">
963     <short><p>
964     Continuing the popular Unix Tutorials with a rerun of 101 and the debut of 102.</p></short>
965     <abstract><p>
966     Unix 101 is an introduction to the Unix shell environment, both on the student
967     servers and on other Unix environments. Topics covered include: using the shell, both basic
968     interaction and advanced topics like scripting and job control, the filesystem and manipulating
969     it, and ssh. </p><p>
970     Unix 102 is a follow up to Unix 101, requiring basic knowledge of the shell. 
971     If you missed Unix101 but still know your way around you should be fine. 
972     Topics covered include: "real" editors, document typesetting with LaTeX 
973     (great for assignments!), bulk editing, spellchecking, and printing in the 
974     student environment and elsewhere. </p><p>
975     If you aren't interested or feel comfortable with these taskes, watch out for 
976     Unix 103 and 104 to get more depth in power programming tools on Unix. </p></abstract>
977 </eventitem>
978
979
980 <eventitem date="2009-02-03" time="5:30 PM" room="MC3003" title="UNIX 101">
981     <short><p> New to Unix? No problem, we'll teach you to power use circles around your friends!</p></short>
982     <abstract><p>This first tutorial is an introduction to the Unix shell environment, both on the student
983         servers and on other Unix environments. Topics covered include: using the shell, both basic
984         interaction and advanced topics like scripting and job control, the filesystem and manipulating
985         it, and ssh. If you feel you're already familiar with these topics don't hesitate to come
986         to Unix 102 to learn about documents, editing, and other related tasks, or watch out
987         for Unix 103 and 104 that get much more in depth into power programming tools on Unix.</p></abstract>
988 </eventitem>
989
990 <eventitem date="2009-02-06" time="7:00 PM" room="Comfy Lounge" title="Code Party!">
991   <short>
992     <p>
993       There is a CSC Code Party starting at 7:00PM (19:00).  Come out
994       and enjoy some good old programming and meet others interested
995       in writing code!  Free energy drinks and snacks for all.  Plus,
996       we have lots of things that need to be done if you're looking
997       for a project to work on!
998     </p>
999   </short>
1000   <abstract>
1001     <p>
1002       Code Party.  Awesome.  Need we say more?
1003     </p>
1004   </abstract>
1005 </eventitem>
1006
1007 <eventitem date="2009-01-16" time="7:30 PM" room="Comfy Lounge" title="Code party !!11!!1!!">
1008   
1009     <short><p>There is a CSC Code Party Tonight starting at 7:30PM
1010     (1930) until we get bored (likely in the early in morning). Come
1011     out for fun hacking times, spreading Intertube memes (optional),
1012     hacking on the OpenMoko, creating music mixes, and other general
1013     classyness. If we manage to swing it, there will be delicious
1014     energy drinks for your consumption! Alternatively, if we don't we
1015     will have each other as well as some delicious tea and
1016     coffee. Perhaps a crumpet
1017 </p></short>
1018   
1019   
1020     <abstract><p>There is a CSC Code Party Tonight starting at 7:30PM
1021         (1930) until we get bored (likely in the early in
1022         morning). Come out for fun hacking times, spreading Intertube
1023         memes (optional), hacking on the OpenMoko, creating music
1024         mixes, and other general classyness. If we manage to swing it,
1025         there will be delicious energy drinks for your consumption!
1026         Alternatively, if we don't we will have each other as well as
1027         some delicious tea and coffee. Perhaps a crumpet
1028 </p></abstract>
1029   
1030 </eventitem>
1031
1032 <eventitem date="2009-01-29" time="6:30 PM" room="Modern Languages Theatre" title="Richard M. Stallman">
1033   <short><p> The Free Software Movement and the GNU/Linux Operating System </p>
1034   </short>
1035   <abstract>
1036   <p>
1037   Richard Stallman will speak about the Free Software Movement, which
1038   campaigns for freedom so that computer users can cooperate to
1039   control their own computing activities. The Free Software Movement
1040   developed the GNU operating system, often erroneously referred to as
1041   Linux, specifically to establish these freedoms.</p>
1042   <p><b>About Richard Stallman:</b> 
1043   Richard Stallman launched the development of the GNU operating system (see
1044   <a href="http://www.gnu.org">www.gnu.org</a>) in 1984. GNU is free
1045   software: everyone has the freedom to copy it and redistribute it,
1046   as well as to make changes either large or small. The GNU/Linux
1047   system, basically the GNU operating system with Linux added, is used
1048   on tens of millions of computers today. Stallman has received the
1049   ACM Grace Hopper Award, a MacArthur Foundation fellowship, the
1050   Electronic Frontier Foundation's Pioneer award, and the the Takeda
1051   Award for Social/Economic Betterment, as well as several honorary
1052   doctorates.</p>
1053   </abstract>
1054 </eventitem>
1055
1056 <eventitem date="2009-01-22" time="12:00 PM" room="MC5136" title="Joel Spolsky">
1057   <short><p> Joel Spolsky, of <a href="http://www.joelonsoftware.com">Joel on Software</a> will be giving a talk entitled "Computer Science Education and the Software Industry".</p>
1058   </short>
1059   <abstract><p><b>About Joel Spolsky:</b> Joel Spolsky is a
1060   globally-recognized expert on the software development process. His
1061   website <em>Joel on Software</em>
1062   (<a href="http://www.joelonsoftware.com/">www.joelonsoftware.com</a>)
1063   is popular with software developers around the world and has been
1064   translated into over thirty languages. As the founder
1065   of <a href="http://www.fogcreek.com/">Fog Creek Software</a> in New
1066   York City, he
1067   created <a href="http://www.fogcreek.com/FogBugz">FogBugz</a>, a
1068   popular project management system for software teams. He is the
1069   co-creator of <a href="http://stackoverflow.com/">Stack
1070   Overflow</a>, a programmer Q&amp;A site. Joel has worked at
1071   Microsoft, where he designed VBA as a member of the Excel team, and
1072   at Juno Online Services, developing an Internet client used by
1073   millions. He has
1074   written <a href="http://www.joelonsoftware.com/BuytheBooks.html">four
1075   books</a>: <em>User Interface Design for Programmers</em> (Apress,
1076   2001), <em>Joel on Software</em> (Apress, 2004), <em>More Joel on
1077   Software </em>(Apress, 2008), and <em>Smart and Gets Things Done:
1078   Joel Spolsky's Concise Guide to Finding the Best Technical
1079   Talent </em>(Apress, 2007). He also writes a monthly column
1080   for<strong> </strong><em><a href="http://www.inc.com/">Inc
1081   Magazine</a>. </em>Joel holds a BS from Yale in Computer
1082   Science. Before college he served in the Israeli Defense Forces as a
1083   paratrooper, and he was one of the founders of Kibbutz Hanaton.</p>
1084  </abstract>
1085 </eventitem>
1086
1087 <eventitem date="2009-01-13" time="4:20 PM" room="Comfy Lounge" title="Term Elections">
1088   <short><p>Winter Elections</p>
1089   </short>
1090 </eventitem>
1091
1092 <!-- Fall 2008 -->
1093 <eventitem date="2008-11-15" time="6:30 AM" room="Toronto" title="Changing the World Conference">
1094   
1095     <short><p>Organized by Queen's students, Changing the World aims to bring together the world's greatest visionaries to inspire people to innovate and better our world.  Among these speakers include Nobel Peace Prize winner, Eric Chivian. He was a recipient for his work on stopping nuclear war. 
1096 </p></short>
1097   
1098   
1099     <abstract><p>Organized by Queen's students, Changing the World
1100         aims to bring together the world's greatest visionaries to
1101         inspire people to innovate and better our world.  Among these
1102         speakers include Nobel Peace Prize winner, Eric Chivian.  He
1103         was a recipient for his work on stopping nuclear war.
1104       </p><p>The conference is modeled after TED (Technology,
1105         Entertainment, Design), an annual conference uniting the
1106         world's most fascinating thinkers and doers, and like TED,
1107         each speaker is given 18 minutes to give the talk of their
1108         lives.
1109       </p><p>Specifically for students in CS/Math, 50 tickets have
1110         been reserved (non-students: $500).  For those who would like
1111         to attend, please pick up your ticket in the Computer Science
1112         Club office.  The tickets are limited and they are first come
1113         first serve.
1114 </p></abstract>
1115   
1116 </eventitem>
1117
1118 <eventitem date="2008-11-06" time="10:00 AM" room="SLC Multipurpose Room" title="Linux Install Fest">
1119   
1120     <short><p>Come join the CSC in celebrating the new releases of
1121     Ubuntu Linux, Free BSD and Open BSD, and get a hand installing one
1122     of them on your own system.
1123 </p></short>
1124   
1125   
1126     <abstract><p>Come join the CSC in celebrating the new releases of
1127         Ubuntu Linux, Free BSD and Open BSD, and get a hand installing
1128         one of them on your own system.
1129       </p><p>This is an event to celebrate the releases of new
1130         versions of Ubuntu Linux, OpenBSD, and FreeBSD. CDs will be
1131         available and everyone is invited to bring their PC or laptop
1132         to get help installing any of these Free operating
1133         systems. Knowledgeable CSC members will be available to help
1134         with any installation troubles, or to troubleshooting any
1135         existing problems that users may have.
1136       </p><p>This event will also promote gaming on Linux, as well as
1137         FLOSS (Free/Libre and Open Source Software) in general. We may
1138         also have a special guest (Ian Darwin, of OpenBSD and OpenMoko
1139         fame).
1140 </p></abstract>
1141 </eventitem>
1142
1143 <eventitem date="2008-11-10" time="4:30 PM" room="MC4061" title="Functional Programming">
1144   
1145     <short><p>This talk will survey concepts, techniques, and
1146     languages for functional programming from both historical and
1147     contemporary perspectives, with reference to Lisp, Scheme, ML,
1148     Haskell, and Erlang. No prior background is assumed.
1149 </p></short>
1150   
1151   
1152     <abstract><p>This talk will survey concepts, techniques, and
1153         languages for functional programming from both historical and
1154         contemporary perspectives, with reference to Lisp, Scheme, ML,
1155 Haskell, and Erlang. No prior background is assumed.
1156 </p></abstract>
1157   
1158 </eventitem>
1159
1160 <eventitem date="2008-10-24" time="6:00 PM" room="Comfy Lounge" title="Code Party">
1161   <abstract><p>
1162     Come join us for a night of coding. Get in touch with more experianced coders,
1163     advertize for/bug squash on your favourite open source project, write that personal
1164     project you were planning to do for a while but haven't found the time. Don't 
1165     have any ideas but want to sit and hack? We can find something for you to do.
1166   </p></abstract>
1167   <short><p>
1168     A fevered night of code, friends, fun, free energy drinks, and the CSC.
1169   </p></short>
1170 </eventitem>
1171
1172 <eventitem date="2008-10-16" time="4:30 PM" room="Comfy Lounge" title="SIGGRAPH Night">
1173   <short><p>
1174     Come out and watch the SIGGRAPH (Special Interest Group on Graphics) conference video
1175     review. A video of insane, amazing, and mind blowing computer graphics.
1176   </p></short>
1177   <abstract><p>
1178     The ACM SIGGRAPH (Special Interest Group on Graphics) hosts a conference yearly
1179     in which the latest and greatest in computer graphics premier. They record video
1180     and as a result produce a very nice Video Review of the conference. Come join us
1181     watching these videos, as well as a few professors from the UW Computer Graphics
1182     Lab. There will be some kind of food and drink, and its guranteed to be dazzling.
1183   </p></abstract>
1184 </eventitem>
1185
1186 <eventitem date="2008-09-12" time="4:30 PM" room="Comfy Lounge" title="Meet the CSC">
1187   <short><p>
1188     Come out and meet other CSC members, find out about the CSC, meet the executive
1189     nominees, and join if you like what you see. Nominees should plan on attending.
1190   </p></short>
1191 </eventitem>
1192
1193 <eventitem date="2008-09-16" time="4:30 PM" room="Comfy Lounge" title="CSClub Elections">
1194   <short><p>
1195     Elections are scheduled for Tues, Sep 16 @ 4:30 pm in the comfy lounge.
1196     The nomination period closes on Mon, Sep 15 @ 4:30 pm. Nominations may be
1197     sent to cro@csclub.uwaterloo.ca. Candidates should not engage in
1198     campaigning after the nomination period has closed.
1199   </p></short>
1200 </eventitem>
1201
1202 <eventitem date="2008-09-25" time="4:30 PM" room="MC2037" title="Unix 101">
1203   <short><p>
1204     New to Unix? No problem, we'll teach you to power use circles around your friends!
1205   </p></short>
1206   <abstract><p>
1207     This first tutorial is an introduction to the Unix shell environment, both on the student
1208     servers and on other Unix environments. Topics covered include: using the shell, both basic
1209     interaction and advanced topics like scripting and job control, the filesystem and manipulating
1210     it, and ssh. If you feel you're already familiar with these topics don't hesitate to come 
1211     to Unix 102 to learn about documents, editing, and other related tasks, or watch out
1212     for Unix 103 and 104 that get much more in depth into power programming tools on Unix.
1213   </p></abstract>
1214 </eventitem>
1215
1216 <eventitem date="2008-10-07" time="4:30 PM" room="MC2037" title="Unix 101">
1217   <short><p>
1218     New to Unix? No problem, we'll teach you to power use circles around your friends!
1219   </p></short>
1220   <abstract><p>
1221     This first tutorial is an introduction to the Unix shell environment, both on the student
1222     servers and on other Unix environments. Topics covered include: using the shell, both basic
1223     interaction and advanced topics like scripting and job control, the filesystem and manipulating
1224     it, and ssh. If you feel you're already familiar with these topics don't hesitate to come 
1225     to Unix 102 to learn about documents, editing, and other related tasks, or watch out
1226     for Unix 103 and 104 that get much more in depth into power programming tools on Unix.
1227   </p></abstract>
1228 </eventitem>
1229
1230 <eventitem date="2008-10-09" time="4:30 PM" room="MC2037" title="Unix 102">
1231   <short><p>
1232     Want more from Unix? No problem, we'll teach you to create and quickly edit high quality documents.
1233   </p></short>
1234   <abstract><p>
1235     This is a follow up to Unix 101, requiring basic knowledge of the shell. If you missed 
1236     Unix101 but still know your way around you should be fine. Topics covered include: "real" editors,
1237     document typesetting with LaTeX (great for assignments!), bulk editing, spellchecking, and printing
1238     in the student environment and elsewhere. If you aren't interested or feel comfortable with these
1239     taskes, watch out for Unix 103 and 104 to get more depth in power programming tools on Unix. If you
1240     don't think you're ready go to Unix 101 on Tuesday to get familiarized with the shell environment.
1241   </p></abstract>
1242 </eventitem>
1243
1244 <eventitem date="2008-10-03" time="4:30 PM" room="MC2065" title="Game Sketching">
1245   <short><p>Juancho Buchanan, CTO Relic Entertainment</p></short>
1246   <abstract><p>
1247       In this talk I will give an overview of the history of Relic and our
1248       development philosophy.  The Talk will then proceed to talk about work
1249       that is being pursued in the area of early game prototyping with the
1250       introduction of game sketching methodology.
1251     </p>
1252     <p>
1253       Bio:
1254
1255       Fired from his first job for playing Video Games Juancho Buchanan is
1256       currently the director of Technology for Relic Entertainment.  Juancho
1257       Buchanan Wrote his first game in 1984 but then pursued other interests
1258       which included a master's in Program Visualization, A Doctorate in
1259       Computer Graphics, a stint as a professor at the University of Alberta
1260       where he pioneered early work in Non photo realistic rendering, A stint
1261       at Electronic Arts as Director, Advanced Technology, A stint at EA as
1262       the University Liaison Dude, A stint at Carnegie Mellon University where
1263       he researched the Game Sketching idea.  His current role at Relic has
1264       him working with the soon to be released Dawn of War II.
1265   </p></abstract>
1266 </eventitem>
1267
1268
1269 <eventitem date="2008-10-02" time="4:30 PM" room="MC4021" title="General Meeting 2">
1270   <short><p>
1271     The second official general meeting of the term. Items on the adgenda are CSC Merch,
1272     upcoming talks, and other possible planned events, as well as the announcement of
1273     a librarian and planning of an office cleanout and a library organization day.
1274   </p></short>
1275 </eventitem>
1276
1277 <!-- Spring 2008 -->
1278
1279 <!-- Winter 2008 -->
1280
1281 <eventitem date="2008-02-08" time="4:30 PM" room="MC4042" title="A Brief History of Blackberry and the Wireless Data Telecom Industry">
1282   <short>Tyler Lessard</short>
1283   <abstract><p>
1284 Tyler Lessard from RIM will present a brief history of BlackBerry
1285 technology and will discuss how the evolution of BlackBerry as an
1286 end-to-end hardware, software and services platform has been
1287 instrumental to its success and growth in the market.  Find out how the
1288 BlackBerry service components integrate with wireless carrier networks
1289 and get a sneak peek at where the wireless data market is going.
1290   </p></abstract>
1291 </eventitem>
1292
1293 <eventitem date="2008-02-29" time="5:00 PM" room="BFG2125" title="Quantum Information Processing">
1294   <short>Raymond Laflamme</short>
1295   <abstract><p>
1296       Information processing devices are pervasive in our society; from the 5
1297       dollar watches to multi-billions satellite network.  These devices have
1298       allowed the information revolution which is developing around us. It has
1299       transformed not only the way we communicate or entertain ourselves but
1300       also the way we do science and even the way we think. All this
1301       information is manipulated using the classical approximation to the laws
1302       of physics, but we know that there is a better approximation: the
1303       quantum mechanical laws.  Would using quantum mechanics for information
1304       processing be an impediment or could  it be an advantage?  This is the
1305       fundamental question at the heart of quantum information processing
1306       (QIP). QIP is a young field with an incredible potential impact reaching
1307       from the way we understand fundamental physics to technological
1308       applications. I will give an overview of the Institute for Quantum
1309       Computing,  comment on the effort in this field at Waterloo and in
1310       Canada and, time permitted visit some of the IQC labs.
1311   </p></abstract>
1312 </eventitem>
1313
1314 <eventitem date="2008-02-14" time="4:00PM" room="MC2061" title="CSC Programming Contest 1">
1315   <short>Yes, we know this is Valentine's Day.</short>
1316   <abstract><p>
1317       Contestants will be writing an artificial intelligence to play Risk.  The
1318       prize will be awarded to the intelligence which wins the most
1319       head-to-head matches against competing entries.  We're providing easy
1320       APIs for several languages, as well as full documentation of the game
1321       protocol so contestants can write wrappers for any additional language
1322       they wish to work in.
1323     </p>
1324     <p>
1325       We officially support entries in Scheme, Perl, Java, C, and C++.  If you
1326       would like help developing an API for some other language contact us
1327       through the systems committee mailing list (we will require that your API
1328       is made available to all entrants).
1329     </p>
1330     <p>
1331       To kick off the contest we're hosting an in-house coding session starting
1332       at 4:00PM on Thursday, February 14th in MC2061.  Members of our contest
1333       administration team will be available to help you work out the details of
1334       our APIs, answer questions, and provide the necessities of life (ie,
1335       pizza).  Submissions will open no later than 5:00PM on February 14th
1336       and will close no earlier than 12:00PM on February 17th.
1337     </p>
1338     <p>
1339       Visit our contest site <a href="http://csclub.uwaterloo.ca/contest/"> here!</a>
1340   </p></abstract>
1341 </eventitem>
1342
1343
1344 <eventitem date="2008-01-23" time="5:00 PM" room="MC 4020" title="Creating Distributed Applications with TIPC">
1345   <short>Elmer Horvath</short>
1346   <abstract><p>
1347       The problem:  coordinating and communicating between multiple processors
1348       in a distributed system (possibly containing heterogeneous elements)
1349       </p><p>
1350       The open source TIPC (transparent interprocess communication) protocol
1351       has been incorporated into the Linux kernel and is available in VxWorks
1352       and, soon, other OSes.  This emerging protocol has a number of
1353       advantages in a clustered environment to simplify application
1354       development while maintaining a familiar socket programming interface.
1355       The service oriented capabilities of TIPC help in applications easily
1356       finding required services in a system.  The location transparent aspect
1357       of TIPC allows services to be located anywhere in the system as well as
1358       allowing redundant services for both load reduction and backup.
1359       
1360       Learn about the emerging cluster protocol.
1361   </p></abstract>
1362 </eventitem>
1363
1364 <eventitem date="2008-01-15" time="4:30 PM" room="Comfy Lounge" title="CSClub Elections">
1365   <abstract><p>
1366     Elections are scheduled for Tues, Jan 15 @ 4:30 pm in the comfy lounge.
1367     The nomination period closes on Mon, Jan 14 @ 4:30 pm. Candidates should
1368     not engage in campaigning after the nomination period has closed.
1369   </p></abstract>
1370 </eventitem>
1371
1372
1373 <!-- fall 2007 -->
1374
1375         <eventitem date="2007-10-19" time="5:00 PM" room="MC4058" title="General Meeting">
1376         <abstract>
1377         <p>
1378         There is a general meeting scheduled for Friday, October 19, 2007 at 17:00.
1379         </p>
1380         <p>
1381         This is a chance to bring out any ideas and concerns about CSC happenings into the open, as well as a chance to make sure all CSC staff is up to speed on current CSC doings. The current agenda can be found at <a href="http://wiki.csclub.uwaterloo.ca/wiki/Friday_19_October_2007">http://wiki.csclub.uwaterloo.ca/wiki/Friday_19_October_2007.</a>
1382         </p>
1383         </abstract>
1384         </eventitem>
1385
1386         <eventitem date="2007-09-25" time="1:30 PM" room="DC 1302" title="Virtual Reality, Real Law: The regulation of Property in Video Games">
1387          <short>Susan Abramovitch</short>
1388          <abstract>
1389         <p>
1390         This talk is run by the School of Computer Science
1391         </p>
1392         <p>
1393         How should virtual property created in games, such as weapons used in
1394 games like Mir 3 and real estate or clothing created or acquired in
1395 games like Second Life, be treated in law.  Although the videogaming
1396 industry continues to multiply in value, virtual property created in
1397 virtual worlds has not been formally recognized by any North American
1398 court or legislature.  A bridge has been taking shape from gaming's
1399 virtual economies to real world economies, for example, through
1400 unauthorized copying of designer clothes sold on Second Life for in-game
1401 cash, or real court damages awarded against deletion of player-earned
1402 swords in Mir 3.  The trading of virtual property is important to a
1403 large number of people and property rights in virtual property are
1404 currently being recognized by some foreign legal bodies.
1405 </p>
1406 <p>
1407 Susan Abramovitch will explain the legal considerations in determining
1408 how virtual property can or should be governed, and ways it can be
1409 legally similar to tangible property.  Virtual property can carry both
1410 physical and intellectual property rights.  Typically video game
1411 developers retain these rights via online agreements, but Ms.
1412 Abramovitch questions whether these rights are ultimately enforceable
1413 and will describe policy issues that may impact law makers in deciding
1414 how to treat virtual property under such agreements.
1415 </p>
1416          </abstract>
1417         </eventitem>
1418
1419         <eventitem date="2007-10-02" time="4:30 PM" room="MC4061" title="Putting the fun into Functional Languages and Useful Programming with OCaml/F#">
1420          <short>Brennan Taylor</short>
1421          <abstract>
1422         <p>A lecture on why functional languages are important, practical applications, and some neat examples. Starting with an introduction to
1423 basic functional programming with ML syntax, continuing with the strengths of OCaml and F#, followed by some exciting examples. Examples include GUI 
1424 programming with F#, Web Crawlers with F#, and OpenGL/GTK programming with OCaml. This lecture aims to display how powerful functional languages can 
1425 be.</p>
1426          </abstract>
1427         </eventitem>
1428         <eventitem date="2007-10-09" time="4:45 PM" room="MC 4060" title="Join-Calculus with JoCaml. Concurrent programming that doesn't fry your brain">
1429          <short>Brennan Taylor</short>
1430          <abstract>
1431         <p>
1432         A lecture on the fundamentals of Pi-Calculus followed by an introduction
1433 to Join-Calculus in JoCaml with some great examples. Various concurrent
1434 control structures are explored, as well as the current limitations of
1435 JoCaml. The examples section will mostly be concurrent programming,
1436 however some basic distributed examples will be explored. This lecture
1437 focuses on how easy concurrent programming can be.
1438         </p>
1439          </abstract>
1440         </eventitem>
1441
1442         <eventitem date="2007-10-15" time="4:30 PM" room="MC4041" title="Off-the-Record Messaging: Useful Security and Privacy for IM">
1443          <short>Ian Goldberg</short>
1444          <abstract>
1445 <p>
1446 Instant messaging (IM) is an increasingly popular mode of communication
1447 on the Internet.  Although it is used for personal and private
1448 conversations, it is not at all a private medium.  Not only are all of
1449 the messages unencrypted and unauthenticated, but they are all
1450 routedthrough a central server, forming a convenient interception point
1451 for an attacker.  Users would benefit from being able to have truly
1452 private conversations over IM, combining the features of encryption,
1453 authentication, deniability, and forward secrecy, while working within
1454 their existing IM infrastructure.
1455 </p>
1456 <p>
1457 In this talk, I will discuss "Off-the-Record Messaging" (OTR), a widely
1458 used software tool for secure and private instant messaging.  I will
1459 outline the properties of Useful Security and Privacy Technologies that
1460 motivated OTR's design, compare it to other IM security mechanisms, and
1461 talk about its ongoing development directions.
1462 </p>
1463 <p>
1464 Ian Goldberg is an Assistant Professor of Computer Science at the
1465 University of Waterloo, where he is a founding member of the
1466 Cryptography, Security, and Privacy (CrySP) research group.  He holds a
1467 Ph.D. from the University of California, Berkeley, where he discovered
1468 serious weaknesses in a number of widely deployed security systems,
1469 including those used by cellular phones and wireless networks. He also
1470 studied systems for protecting the personal privacy of Internet users,
1471 which led to his role as Chief Scientist at Zero-Knowledge Systems (now
1472 known as Radialpoint), where he commercialized his research as the
1473 Freedom Network.
1474 </p>
1475          </abstract>
1476         </eventitem>
1477
1478
1479         <eventitem date="2007-11-20" time="4:30 PM" room="MC 4041" title="Why you should care about functional programming with Haskell *New-er Date*">
1480          <short>Andrei Barbu</short>
1481          <abstract>
1482          </abstract>
1483         </eventitem>
1484         <eventitem date="2007-11-22" time="4:30 PM" room="MC 4041" title="More Haskell functional programming fun!">
1485          <short>Andrei Barbu</short>
1486          <abstract>
1487 Haskell is a modern lazy, strongly typed functional language with type inferrence. This talk will focus on multiple monads, existential types,
1488 lambda expressions, infix operators and more. Along the way we'll see a parser and interpreter for lambda calculus using monadic parsers. STM,
1489 software transactional memory, a new approach to concurrency, will also be discussed. Before the end we'll also see the solution to an ACM problem
1490 to get a hands on feeling for the language. Don't worry if you haven't seen the first talk, you should be fine for this one anyway!
1491
1492          </abstract>
1493         </eventitem>
1494
1495         <eventitem date="2007-11-29" time="4:30 PM" room="MC 4061" title="Concurrent / Distributed programming with JoCaml">
1496          <short>Brennan Taylor</short>
1497          <abstract>
1498         <p>
1499         A lecture on the fundamentals of Pi-Calculus followed by an introduction to Join-Calculus in JoCaml with some great examples. 
1500         Various concurrent control structures are explored, as well as the current limitations of JoCaml. The examples section will 
1501         mostly be concurrent programming, however some basic distributed examples will be explored. This lecture focuses on how easy 
1502         concurrent programming can be.
1503         </p>
1504          </abstract>
1505         </eventitem>
1506
1507         <eventitem date="2007-12-04" time="4:30 PM" room="TBA" title="PE Executable Translation: A solution for legacy games on linux (Postponed)">
1508          <short>David Tenty</short>
1509          <abstract>
1510         <p>
1511         With today's fast growing linux user base, a large porportion of legacy applications have established open-source equivalents or ports.
1512         However, legacy games provided an intresting problem to gamers who might be inclinded to migrate to linux or other open platforms.
1513         PE executable translation software will be presented that provides a solution to this dilema and will be contrasted with the windows compatiblity framwork Wine.
1514         Postponed to a later date.
1515         </p>
1516          </abstract>
1517         </eventitem>
1518
1519         <eventitem date="2007-12-01" time="1:30 PM" room="MC 2037" title="Programming Contest">
1520          <short>Win Prizes!</short>
1521          <abstract>
1522         <p>
1523         The Computer Science club is holding a programming contest from 1:00 to 6:30 open to all! C++,C,Perl,Scheme are allowed. 
1524         Prizes totalling in value of $75 will be distributed. You can participate online! For more information, including source files visit <a href="http://www.csclub.uwaterloo.ca/contest">http://www.csclub.uwaterloo.ca/contest</a>
1525         </p>
1526         <p>
1527         And Free Pizzaa for all who attend!
1528         </p>
1529          </abstract>
1530         </eventitem>
1531         <eventitem date="2007-12-02" time="2:30 PM" room="TBA" title="Multi-Player Linux games for Linux awarness week">
1532          <short>Multi-Player Gaming with Linux [Possibly Pizza!]</short>
1533          <abstract>
1534         <p>
1535         Come out for multi-player gaming on Linux. If you don't have linux on your machine, we will have LiveCDs available.
1536         Lots of fun! Possible Pizzaa!
1537         </p>
1538          </abstract>
1539         </eventitem>
1540
1541         <eventitem date="2007-10-04" time="4:30 PM" room="TBA" title="Distributed Programming with Erlang">
1542          <short>Brennan Taylor</short>
1543          <abstract>
1544         <p>
1545         A quick introduction on the current state of distributed programming and various grid computing projects. Followed by some 
1546         history and features of the Erlang language and finishing with distributed examples including operating on a cluster.
1547         </p>
1548          </abstract>
1549         </eventitem>
1550
1551         <eventitem date="2007-12-05" time="4:30 PM" room="MC 4061" title="Google Summer of Code, a look back on 2007">
1552          <short>Holden Karau</short>
1553          <abstract>
1554         <p>
1555         An overview on Google Summer of Code 2007. This talk will look at some of the Summer of Code projects, the project organization, etc.
1556         </p>
1557         <p>
1558         Holden Karau participated in Google Summer of Code 2007 as a student on the subversion team. He created a set of scheme bindings for the 
1559         subversion project.
1560         </p>
1561          </abstract>
1562         </eventitem>
1563
1564
1565
1566 <!--spring 2007-->
1567
1568   <eventitem date="2007-07-17" time="7:00 PM" room="AL 116" title="C++0x - An Overview">
1569     <short>Bjarne Stroustrup</short>
1570     <abstract><p>
1571       A good programming language is far more than a simple collection of
1572       features. My ideal is to provide a set of facilities that smoothly work
1573       together to support design and programming styles of a generality beyond
1574       my imagination. Here, I briefly outline rules of thumb (guidelines,
1575       principles) that are being applied in the design of C++0x. Then, I
1576       present the state of the standards process (we are aiming for C++09) and
1577       give examples of a few of the proposals such as concepts, generalized
1578       initialization, being considered in the ISO C++ standards committee.
1579       Since there are far more proposals than could be presented in an hour,
1580       I'll take questions.
1581     </p></abstract>
1582   </eventitem>
1583
1584   <eventitem date="2007-07-06" time="4:30 PM" room="AL 116" title="Copyright vs Community in the Age of Computer Networks">
1585     <short>Richard Stallman</short>
1586     <abstract><p>
1587       Copyright developed in the age of the printing press, and was designed 
1588       to fit with the system of centralized copying imposed by the printing 
1589       press. But the copyright system does not fit well with computer 
1590       networks, and only draconian punishments can enforce it.
1591     </p><p>
1592       The global corporations that profit from copyright are lobbying for 
1593       draconian punishments, and to increase their copyright powers, while 
1594       suppressing public access to technology. But if we seriously hope to 
1595       serve the only legitimate purpose of copyright--to promote progress, for 
1596       the benefit of the public--then we must make changes in the other 
1597       direction.
1598     </p><p>
1599       The CSC would like to thank MEF and Mathsoc for funding this talk.
1600     </p><p>
1601       <a href="http://www.fsf.org/events/waterloo20070706">The Freedom Software Foundation's description</a><br />
1602       <a href="http://www.defectivebydesign.org">FSF's anti-DRM campaign</a><br />
1603       <a href="http://www.badvista.org">Why you shouldn't use Microsoft Vista</a><br />
1604       <a href="http://www.gnu.org">The GNU's Not Unix Project</a><br />
1605     </p></abstract>
1606   </eventitem>
1607
1608   <eventitem date="2007-06-27" time="4:30 PM" room="MC 4042" title="Usability in the wild">
1609     <short>A talk by Michael Terry</short>
1610     <abstract><p>
1611       What is the typical monitor resolution of a GIMP user? How many monitors 
1612       do they have? What size images do they work on? How many layers are in 
1613       their images? The answers to these questions are generally unknown: No 
1614       means currently exist for open source applications to collect usage 
1615       data. In this talk, I will present ingimp, a version of GIMP that has 
1616       been instrumented to automatically collect usage data from real-world 
1617       users. I will discuss ingimp's design, the type of data we collect, how 
1618       we make the data available on the web, and initial results that begin to 
1619       answer the motivating questions.
1620       </p><p>
1621       ingimp can be found at http://www.ingimp.org.
1622       </p></abstract>
1623   </eventitem>
1624
1625   <eventitem date="2007-06-22" time="4:30 PM"
1626         room="MC 4042"
1627         title="Email encryption for the masses">
1628         <short>Ken Ho</short>
1629         <abstract><p>
1630       E-mail transactions and confirmations have become commonplace and the
1631       information therein can often be sensitive. We use email for purposes as
1632       mundane as inbound marketing, to as sensitive as account passwords and
1633       financial transactions. And nearly all our email is sent in clear text;
1634       we trust only that others will not eavesdrop or modify our messages. But
1635       why rely on the goodness or apathy of your fellow man when you can
1636       ensure your message's confidentiality with encryption so strong not even
1637       the NSA can break? Speaker (Kenneth Ho) will discuss email encryption,
1638       and GNU Privacy Guard to ensure that your messages are sent, knowing
1639       that only your intended recipient can receive it.
1640       </p><p>An optional code-signing party will be held immediately 
1641       afterwards; if you already have a PGP or GPG key and wish to 
1642       participate, please submit the public key to 
1643       <a href="mailto:gpg-keys@csclub.uwaterloo.ca">
1644       gpg-keys@csclub.uwaterloo.ca</a>.
1645     </p><p>
1646       Laptop users are invited also to participate in key-pair sharing 
1647       on-site, though it is preferable to send keys ahead of time.
1648     </p></abstract>
1649  </eventitem>
1650
1651   <eventitem date="2007-06-18" time="4:30 PM"
1652         room="DC 4040" title="Fedspulse.ca, Web 3.0, Portals and the Metaverse">
1653         <short>Peter Macdonald</short>
1654         <abstract><p>
1655       The purpose of the talk is to address how students interact with the
1656       internet, and possibilities for how they could do so more efficiently. 
1657       Information on events and happenings on UW campus is currently hosted 
1658       on a desperate, series of internet applications. Interactions with 
1659       WatSFIC is done over a Yahoo! mailing list, GLOW is organized through a 
1660       Facebook group, campus information at large comes from 
1661       <a href="http://imprint.uwaterloo.ca">imprint.uwaterloo.ca</a>. There 
1662       has been historical pressures from various bodies, including some 
1663       thinkers in feds and the administration, to centralize these issues. To 
1664       create a one stop shop for students on campus.
1665     </p><p>
1666       It is not through confining data in cages that we will finally link all 
1667       student activities together, instead it is by truly freeing it. When 
1668       data can be anywhere, then it will be everywhere students need it. This 
1669       is the underlying concept behind metadata, data that is freed from the 
1670       confines of it's technical imprisonment. Metadata is the extension of 
1671       people, organizations, and activities onto the internet in a way that is 
1672       above the traditional understanding of how people interact with their 
1673       networks. The talk will explore how Metadata can exist freely on the 
1674       internet, how this affects concepts like Web 3.0, and how the university 
1675       and the federation are poised to take advantage of this burgeoning new 
1676       technology through adoptions of portals which will allow students to 
1677       interact with a metaverse of data.
1678     </p></abstract>
1679   </eventitem>
1680
1681 <!-- Winter 2007 -->
1682
1683   <eventitem date="2007-04-11" time="3:30 PM" room="Hagey Hall" title="The Free Software Movement and the GNU/Linux Operating System">
1684     <short>A talk by Richard M. Stallman (RMS) <b>[CANCELLED]</b></short>
1685     <abstract><p>
1686       Richard Stallman has cancelled his trip to Canada.
1687     </p></abstract>
1688   </eventitem>
1689
1690   <eventitem date="2007-04-08" time="4:30pm" room="MC 4041" title="Loop Optimizations">
1691     <short>A talk by Simina Branzei</short>
1692     <abstract><p>
1693       Abstract coming soon!
1694     </p></abstract>
1695   </eventitem>
1696
1697   <eventitem date="2007-04-01" time="4:30 PM" room="MC 3036" title="Surprise
1698     Bill Gates Visit">
1699    <abstract>
1700    <p>
1701    While reading Slashdot, Bill came across the recently digitized audio
1702    recording of his 1989 talk at the Computer Science Club. As Bill has always
1703    had a soft-spot for the Computer Science Club, he has decided to pay us a
1704    surprise visit.
1705    </p><p>
1706    Bill promises to give away free copies of Windows Vista Ultimate, because
1707    frankly, nobody here (except j2simpso) wants to pay for a frisbee. Be sure
1708    to bring your resumes kids, because Bill will be recruiting for some 
1709    exciting new positions at Microsoft, including Mindless Drone, Junior Code
1710    Monkey, and Assistant Human Cannonball.
1711    </p>
1712    </abstract>
1713  </eventitem>
1714
1715   <eventitem date="2007-03-28" time="5:30 PM"
1716    room="MC 1056" title="Computational Physics Simulations">
1717    <short>A talk by David Tenty and Alex Parent</short>
1718    <abstract>
1719    <p>
1720         Coming Soon!
1721     </p>
1722     </abstract>
1723   </eventitem>
1724
1725
1726
1727   <eventitem date="2007-03-29" time="4:30 PM"
1728    room="MC 1056" title="All The Code">
1729    <short>A demo/introduction to a new source code search engine. A talk by Holden Karau</short>
1730    <abstract>
1731    <p>
1732 Source code search engines are a relatively new phenomenon . The general idea of most source code search engines is helping programmers find 
1733 pre-existing code. So if you were writing some code and you wanted to find a csv library, for example, you could search for csv. 
1734 <a href="http://www.allthecode.com/">All The Code</a> is a 
1735 next generation source code search engine. Unlike earlier generations of source code search engines, it considers how code is used to help determine 
1736 relevance of code.
1737 </p>
1738 <p>
1739 The talk will primarily be a demo of <a href="http://www.allthecode.com">All The Code</a>, 
1740 along with a brief discussion of some of the technology behind it.
1741     </p>
1742     </abstract>
1743   </eventitem>
1744
1745
1746   <eventitem date="2007-04-04" time="4:00 PM"
1747    room="MC 1056" title="Data Analysis with Kernels: [an introduction]">
1748    <short>A talk by Michael Biggs. This talk is RESCHEDULED due to unexpected
1749    circumstances</short>
1750    <abstract>
1751    <p>
1752 I am going to take an intuitive, CS-style approach to a discussion about the
1753 use of kernels in modern data analysis.  This approach often lends us
1754 efficient ways to consider a dataset under various choices of inner product,
1755 which is roughly comparable to a measure of "similarity".  Many new tools in
1756 AI arise from kernel methods, such as the infamous Support Vector Machines for
1757 classification, and kernel-PCA for nonlinear dimensionality reduction.  I will
1758 attempt to highlight, and provide visualization for some of the math involved
1759 in these methods while keeping the material at an accessible, undergraduate
1760 level.
1761     </p>
1762     </abstract>
1763   </eventitem>
1764
1765
1766
1767   <eventitem date="2007-02-26" time="4:30 pm"
1768    room="DC 1350" title="ReactOS: An Open Source OS Platform for Learning">
1769    <short>A talk by Alex Ionescu</short>
1770    <abstract>
1771    <p>
1772 The ReactOS operating system has been in development for over eight years and aims to provide users
1773 with a fully functional and Windows-compatible distribution under the GPL license. ReactOS comes with
1774 its own Windows 2003-based kernel and system utilities and applications, resulting in an environment
1775 identical to Windows, both visually and internally.
1776 </p><p>
1777 More than just an alternative to Windows, ReactOS is a powerful platform for academia, allowing
1778 students to learn a variety of skills useful to software testing, development and management, as well as
1779 providing a rich and clean implementation of Windows NT, with a kernel compatible to published
1780 internals book on the subject.
1781 </p><p>
1782 This talk will introduce the ReactOS project, as well as the various software engineering challenges
1783 behind it. The building platform and development philosophies and utilities will be shown, and
1784 attendees will grasp the vast amount of effort and organization that needs to go into building an
1785 operating system or any other similarly large project. The speaker will gladly answer questions related to
1786 his background, experience and interests and information on joining the project, as well as any other
1787 related information.
1788 </p><p>
1789 <strong>Speaker Bio</strong>
1790 </p><p>
1791 Alex Ionescu is currently studying in Software Engineering at Concordia University in Montreal, Quebec
1792 and is a Microsoft Technical Student Ambassador. He is the lead kernel developer of the ReactOS Project
1793 and project leader of TinyKRNL. He regularly speaks at Linux and Open Source conferences around the
1794 world and will be a lecturer at the 8th International Free Software Forum in Brazil this April, as well as
1795 providing hands-on workshops and lectures on Windows NT internals and security to various companies.
1796     </p>
1797     </abstract>
1798   </eventitem>
1799
1800
1801   <eventitem date="2007-02-15" time="4:30 PM"
1802    room="MC 2065" title="An Introduction to Recognizing Regular Expressions in Haskell">
1803    <short>A talk by James deBoer</short>
1804    <abstract>
1805    <p>
1806
1807 This talk will introduce the Haskell programming language and and walk
1808 through building a recognizer for regular languages. The talk will
1809 include a quick overview of regular expressions, an introduction to
1810 Haskell and finally a line by line analysis of a regular language
1811 recognizer.
1812     </p>
1813     </abstract>
1814   </eventitem>
1815
1816   <eventitem date="2007-02-09" time="4:30 PM"
1817    room="MC 4041" title="Introduction to 3-d Graphics">
1818    <short>A talk by Chris "The Prof" Evensen</short>
1819    <abstract>
1820    <p>
1821  A talk for those interested in 3-dimensional graphics but unsure of where to
1822  start.  Covers the basic math and theory behind projecting 3-dimensional
1823  polygons on screen, as well as simple cropping techniques to improve
1824  efficiency.  Translation and rotation of polygons will also be discussed.
1825    </p>
1826    </abstract>
1827   </eventitem>
1828
1829   <eventitem date="2007-02-09" time="8:30 PM"
1830    room="DC 1351" title="Writing World Class Software">
1831    <short>A talk by James Simpson</short>
1832    <abstract>
1833    <p>
1834 A common misconception amongst software developers is that top quality software 
1835 encompasses certain platforms, is driven by a particular new piece of 
1836 technology, or relies solely on a particular programming language.  However as 
1837 developers we tend to miss the less hyped issues and techniques involved in 
1838 writing world class software.  These techniques are universal to all 
1839 programming languages, platforms and deployed technologies but are often times 
1840 viewed as being so obvious that they are ignored by the typical developer.  The 
1841 topics covered in this lecture will include:
1842 </p><p>
1843 - Writing bug-free to extremely low bug count software in real-time<br/>
1844 - The concept of single-source, universal platform software<br/>
1845 - Programming language interoperability<br/>
1846 <br/>
1847 ... and other less hyped yet vitally important concepts to writing
1848 World Class Software
1849    </p>
1850     </abstract>
1851   </eventitem>
1852
1853   <eventitem date="2007-02-08" time="4:30 PM"
1854    room="MC 2066" title="UW Software Start-ups: What Worked and What Did Not">
1855    <short>A talk by Larry Smith</short>
1856    <abstract>
1857    <p>
1858  A discussion of software start-ups founded by UW students and what they did 
1859  that helped them grow and what failed to help.  In order to share the most 
1860  insights and guard the confidences of the individuals involved, none of the 
1861  companies will be identified.
1862    </p>
1863     </abstract>
1864   </eventitem>
1865
1866
1867   <eventitem date="2007-02-07" time="4:30 PM"
1868    room="MC 4041" title="Riding The Multi-core Revolution">
1869    <short>How a Waterloo software company is changing the way people program computers. 
1870      A talk by Stefanus Du Toit</short>
1871    <abstract>
1872    <p>
1873         For decades, mainstream parallel processing has been thought of as
1874 inevitable. Up until recent years, however, improvements in
1875 manufacturing processes and increases in clock speed have provided
1876 software with free Moore's Law-scale performance improvements on
1877 traditional single-core CPUs. As per-core CPU speed increases have
1878 slowed to a halt, processor vendors are embracing parallelism by
1879 multiplying the number of cores on CPUs, following what Graphics
1880 Processing Unit (GPU) vendors have been doing for years. The Multi-
1881 core revolution promises to provide unparalleled increases in
1882 performance, but it comes with a catch: traditional serial
1883 programming methods are not at all suited to programming these
1884 processors and methods such as multi-threading are cumbersome and
1885 rarely scale beyond a few cores. Learn how, with hundreds of cores in
1886 desktop computers on the horizon, a local software company is looking
1887 to revolutionize the way software is written to deliver on the
1888 promise multi-core holds.
1889     </p>
1890     <p>
1891         Refreshments (and possible pizza!) will be provided.
1892     </p>
1893     </abstract>
1894   </eventitem>
1895
1896 <!--  <eventitem date="2007-01-24" time="4:00 PM"
1897    room="TBA" title="TBA">
1898    <short>A talk by Reg Quinton</short>
1899    <abstract>
1900    <p>
1901         To be announced
1902     </p>
1903     </abstract>
1904   </eventitem>
1905 -->
1906   <eventitem date="2007-01-31" time="4:00 PM"
1907    room="MC 4041" title="Network Security -- Intrusion Detection">
1908    <short>A talk by Reg Quinton</short>
1909    <abstract>
1910    <p>
1911  IST monitors the campus network for vulnerabilities and scans
1912  systems for security problems.
1913  This informal presentation will look behind the scenes to show the
1914  strategies and technologies used and to show the problem magnitude. We
1915  will review the IST Security web site with an emphasis on these pages
1916  </p><p>
1917  <a href="http://ist.uwaterloo.ca/security/vulnerable/">http://ist.uwaterloo.ca/security/vulnerable/</a><br/>
1918  <a href="http://ist.uwaterloo.ca/security/security-wg/reports/20061101.html">http://ist.uwaterloo.ca/security/security-wg/reports/20061101.html</a><br/>
1919  <a href="http://ist.uwaterloo.ca/security/position/20050524/">http://ist.uwaterloo.ca/security/position/20050524/</a><br/>
1920     </p>
1921     </abstract>
1922   </eventitem>
1923 <!--
1924   <eventitem date="2007-01-31" time="4:30 PM"
1925    room="TBA" title="An Brief Introduction to Projection Graphics">
1926    <short>A talk by Christopher Evensen</short>
1927    <abstract>
1928    <p>
1929         To be announced
1930     </p>
1931     </abstract>
1932   </eventitem>
1933 -->
1934
1935 <!-- Fall 2006 -->
1936 <!-- Nothing happened :( -->
1937
1938 <!-- Spring 2006 -->
1939
1940
1941 <eventitem date="2006-07-29" title="CTRL D" time="7:00pm" room="East Side Mario">
1942  <short>Come out for the Club that Really Likes Dinner</short>
1943  <abstract>
1944  <p>
1945 Summer: the sparrows whistle through the teapot-steam breeze.  The
1946 ubiquitous construction team tears the same pavement up for the third
1947 time, hammering passers-by with dust and noise: our shirts, worn for
1948 the third time, noisome from competing heat and shame.  As Nature
1949 continues her Keynesian rotation of policy, and as society decrees yet
1950 another parting of ways, it is proper for the common victims to have
1951 an evening to themselves, looking both back and ahead, imagining new
1952 opportunities, and recognising those long since missed.  God fucking
1953 damn it.
1954 </p>
1955 <p>
1956 This term's CTRL-D end-of-term dinner is taking place tomorrow
1957 (Saturday) at 7:00 P.M. at East Side Mario's, in the plaza.  Meet in
1958 the C.S.C. fifteen minutes beforehand, so they don't take away our
1959 seats or anything nasty like that.
1960 </p>
1961 <p>
1962 A lot of people wanted to go to the Mongolian Grill, but I'm pretty
1963 sure this place has a similar price-to-tasty ratio; what's more,
1964 they'll actually grant us a reservation more than four nights a week.
1965 I've confirmed that the crazy allergenic peanuts no longer exist
1966 (sad), and they have a good vegetarian selection, which is likely
1967 coincides with their kosher and halal menus.
1968 </p>
1969 <p>
1970 Come out for the tasty and the awesome!  If you pretend it's your
1971 birthday, everyone's a loser!  Tell your friends, because I told the
1972 telephone I wanted to reserve for 10 to 12 people, and I don't wish to
1973 sully Calum T. Dalek's good name!
1974  </p>
1975  </abstract>
1976
1977 </eventitem>
1978
1979
1980 <eventitem date="2006-07-26" title="Lemmings Day" time="3:30pm" room="MC Comfy Lounge">
1981  <short>Come out for some retro Amiga-style Lemmings gaming action!</short>
1982  <abstract>
1983  <p>
1984  Does being in CS make you feel like a lemming?  Is linear algebra driving you
1985  into walls?  Do you pace back and forth, constantly, regardless of whatever's
1986  in your path?  Then you should come out to CSC Lemmings Day.  This time, we're
1987  playing the pseudo-sequel:  Oh No! More Lemmings!
1988  </p>
1989  <ul>
1990   <li>Old-skool retro gaming, Amiga-style (2 mice, 2 players!)</li>
1991   <li>Projector screen: the pixels are man-sized!</li>
1992   <li>Enjoy classic Lemmings tunes</li>
1993  </ul>
1994  </abstract>
1995
1996 </eventitem>
1997 <eventitem date="2006-07-25" title="Linux Installfest!" time="1:00pm" room ="DC Fishbowk">
1998         <short>A part of Linux Awareness Week</short>
1999         <abstract>
2000         <p>
2001         The Computer Science Club is once again stepping forward to fulfill its ancient duty to the people-this time by installing one of the many 
2002 fine distributions of Linux for you. 
2003         </p>
2004         <p>
2005         Ubuntu? Debian? Gentoo? Fedora? We might not have them all, but we seem to have an awful lot! Bring your boxen down to the D.C. Fishbowl for 
2006 the awesome!
2007         </p>
2008         <p>
2009         Install Linux on your machine-install fear in your opponents!
2010         </p>
2011 </abstract>
2012 </eventitem>
2013
2014
2015 <eventitem date="2006-07-24" title="Software development gets on the Cluetrain" time="4:30pm" room ="MC 4063">
2016         <short>or How communities of interest drive modern software development.</short>
2017         <abstract>
2018         <p>
2019                 Simon Law leads the Quality teams for Ubuntu, a free-software operating
2020                 system built on Debian GNU/Linux.  As such, he leads one of the largest
2021                 community-based testing efforts for a software product.  This does get a
2022                 bit busy sometimes.
2023         </p>
2024         <p>
2025                 In this talk, we'll be exploring how the Internet is changing how
2026                 software is developed.  Concepts like open source and technologies like
2027                 message forums are blurring the lines between producer and consumer.
2028                 And this melting pot of people is causing people to take note, and
2029                 changing the way they sling code.
2030         </p>
2031         <p>
2032                 Co-Sponsored with CS-Commons Committee
2033         </p>
2034 </abstract>
2035 </eventitem>
2036
2037   <eventitem date="2006-07-21" time="5:30 PM"
2038    room="MC1085" title="March of the Penguins">
2039    <short>The Computer Science Club will be showing March of the Penguins</short>
2040    <abstract>
2041         <p>
2042         <a href="http://wip.warnerbros.com/marchofthepenguins/">March of the Penguins</a> , an epic nature documentary, as dictated
2043 by some guy with a funny voice is being shown by the Computer Science club because penguins are cute and were bored [that and the
2044 whole Linux awareness week that forgot to tell people about].
2045         </p>
2046    </abstract>
2047   </eventitem>
2048
2049
2050   <eventitem date="2006-07-20" time="5:30 PM"
2051    room="MC4041" title="Cool Stuff to do With Python">
2052    <short>Albert O'Connor will be introducing the joys of programming in python</short>
2053    <abstract>
2054         <p>
2055         Albert O'Connor, a UW grad,  will be giving a ~30 minute talk on introducing the joys of programming python. Python is an open source 
2056 object-oriented programming language which is most awesome. 
2057         </p>
2058    </abstract>
2059   </eventitem>
2060
2061   <eventitem date="2006-07-20" time="4:30 PM"
2062    room="MC4041" title="Simulating multi-tasking on an embedded architecture">
2063    <short>Alex Tsay will look at the common hack used to simulate multi-processing in a real time embedded environment.</short>
2064    <abstract>
2065         <p>
2066 In an embedded environment resources are fairly limited, especially. Typically an embedded system has strict time constraints in which it must 
2067 respond to hardware driven interrupts and do some processing of its own. A full fledged OS would consume most of the available resources, hence 
2068 crazy hacks must be used to get the benefits without paying the high costs. This talk will look at the common hack used to simulate multi-processing 
2069 in a real time embedded environment.
2070         </p>
2071    </abstract>
2072   </eventitem>
2073
2074
2075 <eventitem date="2006-07-19" title="Semacode: Image recognition on mobile camera phones" time="4:30 PM" room ="MC1085">
2076         <short>Simon Woodside, founder of Semacode, comes to discuss image what it is like to start a business and how imaging code works</short>
2077         <abstract>
2078         <p>
2079 Could you write a good image recognizer for a 100 MHz mobile phone
2080 processor with 1 MB heap, 320x240 image, on a poorly-optimized Java
2081 stack? It needs to locate and read two-dimensional barcodes made up of
2082 square modules which might be no more than a few pixels in size. We
2083 had to do that in order to establish Semacode, a local start up
2084 company that makes a software barcode reader for cell phones. The
2085 applications vary from ubiquitous computing to advertising. Simon
2086 Woodside (founder) will discuss what it's like to start a business and
2087 how the imaging code works.
2088         </p>
2089 </abstract>
2090 </eventitem>
2091
2092
2093
2094
2095
2096   <eventitem date="2006-07-17" time="11:59 PM"
2097    room="MC3036" title="Midnight Madness, Alpha Edition">
2098    <short>Come out to discuss current &amp; future plans/projects for the Club</short>
2099    <abstract>
2100         <p>
2101         The Computer Science Club (CSClub) has "new" DEC Alphas which are most awesome. Come out, help take them part, put them back
2102 together, solder, and eat free food (probably pizza).
2103         </p>
2104    </abstract>
2105   </eventitem>
2106
2107
2108   <eventitem date="2006-06-21" time="4:30 PM"
2109    room="MC4042" title="CSC General Meeting">
2110    <short>Come out to discuss current &amp; future plans/projects for the Club</short>
2111    <abstract>
2112         <p>
2113         The venue will include:</p>
2114                 <p><ul>
2115                 <li><p>Computer usage agreement discussion (Holden has some changes he'd like to propose)</p></li>
2116                 <li><p>Web site - Juti is redesigning the web site (you can see <a href="beta/">a beta here</a> - ideas are welcome.</p></li>
2117                 <li><p>Frosh Linux cd's that could be put in frosh math faculty kits.</p></li>
2118                 <li><p>VoIP "not phone services" ideas.</p></li>
2119                 <li><p>Ideas for talks (people, topics, etc...). We requested Steve Jobs and Steve Balmer, so no idea is too crazy.</p></li>
2120                 <li><p>Ideas for books.</p></li>
2121                 <li><p>General improvements/comments for the club.</p></li>
2122                 </ul></p>
2123         <p>
2124         If you have ideas, but can't attend, please email them to <a href="mailto:president@csclub.uwaterloo.ca">president@csclub.uwaterloo.ca</a> and they will be read them at the meeting.
2125         </p>
2126    </abstract>
2127   </eventitem>
2128
2129
2130 <eventitem date="2006-05-25" time="4:00 PM" room="MC 4060" title="Eighteen Years in the Software Tools Business">
2131  <short>Eighteen Years in the Software Tools Business at Microsoft, a talk by Rico Mariani, (BMath CS/EEE 1988)</short>
2132  <abstract>
2133   <p>
2134   Rico Mariani, (BMath CS/EEE 1988) now an (almost) 18 year Microsoft veteran but then a CSC president comes to talk to us about the 
2135 evolution of software tools for microcomputers.  This talk promises to be a little bit about history and perspective (at least from 
2136 the Microsoft side of things) as well as the evolution of software engineers, different types of programmers and their needs, and what 
2137 it's like to try to make the software industry more effective at what it does, and sometimes succeed!
2138   </p>
2139 <p>
2140 A video of the talk is available for download in our <a href="media/">media</a> section.
2141 </p>
2142  </abstract>
2143 </eventitem>
2144
2145 <eventitem date="2006-05-14" time="1:00 PM" room="CSC" title="Unix 101 and 102 Recording">
2146  <short>Unix 101 and 102 recording</short>
2147  <abstract>
2148   <p>
2149   Have you heard of our famous Unix 101 and Unix 102 tutorials. We've decided to try 
2150   and put them on the web. This Sunday we will be doing a first take.
2151   At the same time, we're going to be looking at adding new material
2152   that we haven't covered in the past. </p>
2153   <p>
2154   Why should you come out? Not only will you get to hang out with a wonderful group of people,
2155   you can help impart your knowledge to the world. Don't know anything about Unix? That's cool too,
2156   we need people to make sure its easy to follow along and hopefully keep us from leaving something
2157   out by mistake. 
2158   </p>
2159   </abstract>
2160 </eventitem>
2161
2162 <eventitem date="2006-05-13" time="1:00 PM" room="CSC" title="Video 4 Linux Day">
2163  <short> We don't know enough about V4L</short>
2164  <abstract>
2165   <p>
2166   We don't know Video 4 Linux, but increasingly people are wanting to do interesting stuff with our webcam which 
2167 could benefit from a better understanding of Video 4 Linux. So, this Saturday a number of us will be trying to learn 
2168 as much as possible about Video 4 Linux and doing weird things with webcam(s).
2169   </p>
2170   </abstract>
2171 </eventitem>
2172
2173 <eventitem date="2006-05-08" time="4:30 PM" room="The Comfy Lounge" title="CSC
2174 Elections">
2175  <short>Come out and vote for the Spring 2006 executive!</short>
2176  <abstract>
2177   <p>
2178   The Computer Science Club will be holding its elections for the Spring 2006
2179   term on Monday, May 8th.  The elections will be held at 4:30 PM in the
2180   Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
2181   vote!
2182   </p>
2183   <p>
2184   We are accepting nominations for the following positions: President,
2185   Vice-President, Treasurer, and Secretary. The nomination period continues
2186   until 4:30 PM on Sunday, May 7th. If you are interested in running for
2187   a position, or would like to nominate someone else, please email
2188   cro@csclub.uwaterloo.ca before the deadline. 
2189   </p>
2190  </abstract>
2191 </eventitem>
2192
2193 <!-- Winter 2006 -->
2194
2195   <eventitem date="2006-03-06" time="4:45 PM"
2196    room="Physics 145" title="Creating Killer Applications">
2197    <short>A talk by Larry Smith</short>
2198    <abstract>
2199    <p>
2200         A discussion of how software creators can identify application opportunities
2201         that offer the promise of great social and commercial significance. Particular
2202         attention will be paid to the challenge of acquiring cross domain knowledge
2203         and setting up effective collaboration.
2204     </p>
2205     </abstract>
2206   </eventitem>
2207
2208
2209   <eventitem date="2006-02-09" time="5:30 PM" room="Bombshelter Pub" title="Pints With Profs">
2210     <short>Come out and meet your professors. Free food provided!</short>
2211     <abstract>
2212     <p>Come out and meet your professors!  This is a great opportunity to
2213     mingle with your professors before midterms or find out who you might
2214     have for future courses.  All are welcome!</p>
2215
2216     <p>Best of all, there will be <strong>free food!</strong></p>
2217
2218     <p>You can pick up invitations for your professors at the Computer Science
2219     Club office in MC 3036.</p>
2220
2221     <p>Pints with Profs will be held this term on Thursday, 9 February 2006
2222     from 5:30 to 8:00 PM in the Bombshelter.</p>
2223     </abstract>
2224   </eventitem>
2225
2226 <!-- Fall 2005 -->
2227
2228   <eventitem date="2005-11-29" time="5:30 PM"
2229    room="TBA" title="Programming Contest">
2230    <short>Come out, program, and win shiny things!</short>
2231    <abstract>
2232    <p>
2233         The Computer Science club is holding a programming contest open to all students on Tuesday the 29th of November at 5:30PM. C++,C,Perl,Scheme* are allowed. Prizes totalling in value of $75 will be distributed. 
2234
2235    </p>
2236
2237    <p>And best of all... free food!!!</p>
2238    </abstract>
2239   </eventitem>
2240
2241
2242   <eventitem date="2005-10-17" time="5:30 PM"
2243    room="Fishbowl" title="Party with Profs!">
2244    <short>Get to know your profs and be the envy of your
2245    friends!</short>
2246    <abstract>
2247    <p>
2248      Come out and meet your professors!!  This is a great opportunity to
2249      meet professors for Undergraduate Research jobs or to find out who
2250      you might have for future courses.  One and all are welcome!
2251    </p>
2252
2253    <p>And best of all... free food!!!</p>
2254    </abstract>
2255   </eventitem>
2256
2257
2258 <eventitem date="2005-10-11" time="4:30 PM" room="MC 2037" title="UNIX 103:  Scripting Unix">
2259  <short>You Too Can Be a Unix Taskmaster</short>
2260  <abstract>
2261   <p>
2262   This is the third in a series of seminars that cover the use of the
2263   UNIX Operating System. UNIX is used in a variety of applications, both
2264   in academia and industry. We will provide you with hands-on experience
2265   with the Math Faculty's UNIX environment in this tutorial.
2266   </p><p>
2267   Topics that will be discussed include:
2268   <ul>
2269   <li>Shell scripting</li>
2270   <li>Searching through text files</li>
2271   <li>Batch editing text files</li>
2272   </ul>
2273   </p><p>
2274   If you do not have a Math computer account, don't panic; one will be lent to
2275   you for the duration of this class.
2276   </p>
2277  </abstract>
2278 </eventitem>
2279
2280
2281 <eventitem date="2005-10-06" time="4:30 PM" room="MC3D 2037" title="UNIX 102">
2282  <short>Fun with Unix</short>
2283  <abstract>
2284  <p>
2285  This is the second in a series of seminars that cover the use of the
2286  Unix Operating System. Unix is used in a variety of
2287  applications, both in academia and industry. We will provide you with hands-on
2288  experience with the Math Faculty's Unix environment in this tutorial.
2289  </p>
2290  <p>
2291  Topics that will be discussed include:
2292  <ul>
2293  <li>Interacting with Bourne and C shells</li>
2294  <li>Editing text using the vi text editor</li>
2295  <li>Editing text using the Emacs display editor</li>
2296  <li>Multi-tasking and the screen multiplexer</li>
2297  </ul>
2298  </p>
2299  <p>
2300  If you do not have a Math computer account, don't panic; one will be lent to
2301  you for the duration of this class.
2302  </p>
2303  </abstract>
2304 </eventitem>
2305
2306 <eventitem date="2005-10-04" time="4:30 PM" room="MC 2037" title="UNIX 101">
2307  <short>First UNIX tutorial</short>
2308  <abstract>
2309   <p>
2310   The CSC UNIX tutorials are intended to help first year CS and other
2311   interested learn UNIX and the CS UNIX environment.
2312   </p>
2313   <p>
2314   This is the first in a series of two or three tutorials. It will cover basic shell
2315   use, and simple text editors.
2316   </p>
2317  </abstract>
2318 </eventitem>
2319
2320
2321 <!-- Summer 2005 -->
2322 <eventitem date="2005-06-02" time="3:30 PM" room="DC 1302" title="Programming and Verifying the Interactive Web">
2323  <short>Shriram Krishnamurthi will be talking about continuations in Web Programming</short>
2324 <abstract>
2325 <p>
2326 Server-side Web applications have grown increasingly common, sometimes
2327 even replacing brick and mortar as the principal interface of
2328 corporations.  Correspondingly, Web browsers grow ever more powerful,
2329 empowering users to attach bookmarks, switch between pages, clone
2330 windows, and so forth.  As a result, Web interactions are not
2331 straight-line dialogs but complex nets of interaction steps.
2332 </p>
2333 <p>
2334 In practice, programmers are unaware of or are unable to handle these
2335 nets of interaction, making the Web interfaces of even major
2336 organizations buggy and thus unreliable.  Even when programmers do
2337 address these constraints, the resulting programs have a seemingly
2338 mangled structure, making them difficult to develop and hard to
2339 maintain.
2340 </p>
2341 <p>
2342 In this talk, I will describe these interactions and then show how
2343 programming language ideas can shed light on the resulting problems
2344 and present solutions at various levels.  I will also describe some
2345 challenges these programs pose to computer-aided verification, and
2346 present solutions to these problems.
2347 </p>
2348 </abstract>
2349 </eventitem>
2350 <eventitem date="2005-06-07" time="4:00 PM" room="MC 4042" title="UW's CS curriculum: past, present, and future">
2351 <short>Come out to here Prabhakar Ragde talk about our UW's CS curriculum</short>
2352 <abstract>
2353 <p>
2354 I'll survey the evolution of our computer science curriculum over the
2355 past thirty-five years to try to convey the reasons (not always entirely
2356 rational) behind our current mix of courses and their division into core
2357 and optional. After some remarks about constraints and opportunities in
2358 the near future, I'll open the floor to discussion, and hope to hear
2359 some candid comments about the state of CS at UW and how it might be
2360 improved.
2361 </p>
2362 <p>
2363 About the speaker:
2364 </p>
2365 <p>
2366 Prabhakar Ragde is a Professor in the School of Computer Science at UW.
2367 He was Associate Chair for Curricula during the period that saw the
2368 creation of the Bioinformatics and Software Engineering programs, the
2369 creation of the BCS degree, and the strengthening of the BMath/CS degree.
2370 </p>
2371 </abstract>
2372 </eventitem>
2373
2374 <!-- Winter 2005 -->
2375 <eventitem date="2005-03-15" time="4:30 PM" room="MC 4060" title="Oh No! More Lemmings Day!">
2376  <short>Come out for some retro Amiga-style Lemmings gaming action!</short>
2377  <abstract>
2378  <p>
2379  Does being in CS make you feel like a lemming?  Is linear algebra driving you
2380  into walls?  Do you pace back and forth, constantly, regardless of whatever's
2381  in your path?  Then you should come out to CSC Lemmings Day.  This time, we're
2382  playing the pseudo-sequel:  Oh No! More Lemmings!
2383  </p>
2384  <ul>
2385   <li>Old-skool retro gaming, Amiga-style (2 mice, 2 players!)</li>
2386   <li>Projector screen: the pixels are man-sized!</li>
2387   <li>Live-Action Lemmings (the rules are better this time)</li>
2388   <li>Lemmings look-alike contest</li>
2389   <li>Enjoy classic Lemmings tunes</li>
2390  </ul>
2391  </abstract>
2392 </eventitem>
2393
2394 <eventitem date="2005-02-01" time="4:30 PM" room="MC 2037" title="UNIX 102">
2395  <short>Fun with Unix</short>
2396  <abstract>
2397  <p>
2398  This is the second in a series of seminars that cover the use of the
2399  Unix Operating System. Unix is used in a variety of
2400  applications, both in academia and industry. We will provide you with hands-on
2401  experience with the Math Faculty's Unix environment in this tutorial.
2402  </p>
2403  <p>
2404  Topics that will be discussed include:
2405  <ul>
2406  <li>Interacting with Bourne and C shells</li>
2407  <li>Editing text using the vi text editor</li>
2408  <li>Editing text using the Emacs display editor</li>
2409  <li>Multi-tasking and the screen multiplexer</li>
2410  </ul>
2411  </p>
2412  <p>
2413  If you do not have a Math computer account, don't panic; one will be lent to
2414  you for the duration of this class.
2415  </p>
2416  </abstract>
2417 </eventitem>
2418
2419
2420 <eventitem date="2005-01-25" time="4:30 PM" room="MC 2037" title="UNIX 101">
2421  <short>First UNIX tutorial</short>
2422  <abstract>
2423   <p>
2424   The CSC UNIX tutorials are intended to help first year CS and other
2425   interested learn UNIX and the CS UNIX environment.
2426   </p>
2427   <p>
2428   This is the first in a series of two or three tutorials. It will cover basic shell
2429   use, and simple text editors.
2430   </p>
2431  </abstract>
2432 </eventitem>
2433
2434
2435 <eventitem date="2005-01-13" time="4:30 PM" room="The Comfy Lounge" title="CSC
2436 Elections">
2437  <short>Come out and vote for the Winter 2005 executive!</short>
2438  <abstract>
2439   <p>
2440   The Computer Science Club will be holding its elections for the Winter 2005
2441   term on Thursday, January 13.  The elections will be held at 4:30 PM in the
2442   Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
2443   vote!
2444   </p>
2445   <p>
2446   We are accepting nominations for the following positions: President,
2447   Vice-President, Treasurer, and Secretary. The nomination period continues
2448   until 4:30 PM on Wednesday, January 12. If you are interested in running for
2449   a position, or would like to nominate someone else, please email
2450   cro@csclub.uwaterloo.ca before the deadline. 
2451   </p>
2452  </abstract>
2453 </eventitem>
2454
2455
2456 <!-- Fall 2004 -->
2457
2458 <eventitem date="2004-12-08" time="4:30 PM" room="Mongolian Grill"
2459 title="CTRL-D">
2460  <short> This semesters CTRL-D (or the club that really likes
2461 dinner) is going to be at Mongolian grill. Be there or be square</short>
2462  <abstract>
2463         <p>
2464 Come to the end of term CTRL-D (club that really likes dinner) meeting.
2465 Remember : food is good 
2466 </p>
2467  </abstract>
2468 </eventitem>
2469
2470
2471 <eventitem date="2004-12-01" time="2:30 PM" room="MC 4058" title="Knitting needles, hairpins and other tangled objects">
2472  <short>In this talk, I'll study linkages (objects built from sticks that are connected with flexible joints), and explain some 
2473 interesting examples that can or cannot be straightened out</short>
2474  <abstract>
2475         <p>
2476  In this talk, I'll study linkages (objects built from sticks that are connected with flexible joints), and explain some 
2477 interesting examples that can or cannot be straightened out</p>
2478
2479  </abstract>
2480 </eventitem>
2481
2482
2483 <eventitem date="2004-11-24" time="4:30 PM" room="MC 2066" title="Eclipse">
2484  <short>How I Stopped Worrying and Learned to Love the IDE</short>
2485  <abstract>
2486   <p>
2487         How I stopped worrying and Learned to Love the IDE
2488   </p>
2489   <p>
2490         Audience: anyone who as ever used the Java programming language to do anything. Especially if you don't like 
2491 the IDEs you've seen so far or still use (g)Vi(m) or (X)Emacs. 
2492   </p>
2493
2494   <p>
2495         I'll go through some of the coolest features of the best IDE (which stands for "IDEs Don't Eat" or 
2496 "Integrated Development Environment") I've seen. For the first year and seasoned almost-grad alike!
2497   </p>
2498
2499  </abstract>
2500 </eventitem>
2501
2502
2503 <eventitem date="2004-11-18" time="5:00 PM" room="MC 2066" title="GracefulTavi">
2504  <short>Wiki software in PHP+MySQL</short>
2505  <abstract>
2506   <p>
2507    GracefulTavi is an open source wiki programmed by Net Integration
2508    Technologies Inc. It is used internally by more than 25 people, and is
2509    the primary internal wiki for NITI's R&amp;D and QA.
2510   </p>
2511   <p>
2512    I'll start with a very brief introduction to wikis in general, then
2513    show off our special features: super-condensed formatting syntax,
2514    hierarchy management, version control, highlighted diffs, SchedUlator,
2515    the Table of Contents generator. As part of this, we'll explain the
2516    simple plugin architecture and show people how to write a basic wiki
2517    plugin.
2518   </p>
2519
2520   <p>
2521    As well, I will show some of the "waterloo specific" macros that have
2522    been coded, and explain future plans for GracefulTavi.
2523   </p>
2524
2525   <p>
2526    If time permits, I will explain how gracefulTavi can be easily used
2527    for a personal calendar and notepad system on your laptop.
2528   </p>
2529  </abstract>
2530 </eventitem>
2531
2532
2533
2534 <eventitem date="2004-11-12" time="2:30 PM" room="MC 4063" title="Lemmings Day!">
2535  <short>Everyone else is doing it!</short>
2536  <abstract>
2537   <p>
2538         Does being in CS make you feel like a lemming? Is linear algebra driving you into walls? Do you pace back and forth , constantly ,
2539 regardless of whatever's in your path? Then you should come out to CSC Lemmings Day!
2540   </p><p>
2541   <ul>
2542   <li>Play some old-skool Lemmings, Amiga-style</li>
2543   <li>Live-action lemmings</li>
2544   <li>Lemmings look-alike contest</li>
2545   <li>Enjoy classic Lemmings tunes</li>
2546   </ul>
2547   </p><p>
2548         Everyone else is doing it!
2549   </p>
2550  </abstract>
2551 </eventitem>
2552
2553
2554 <eventitem date="2004-10-23" time="11:00 PM" room="MC 2037" title="CSC Programming Contest">
2555         <short>CSC Programming Contest</short>
2556         <abstract>
2557         <p>
2558         The Computer Science Club will be hosting a programming competition.
2559         You have the entire afternoon to design and implement an AI for a simple
2560         game. The competition will run until 5pm.
2561         </p>
2562         </abstract>
2563 </eventitem>
2564
2565
2566 <eventitem date="2004-10-18" time="4:30 PM" room="MC 2037" title="UNIX 103:  Scripting Unix">
2567  <short>You Too Can Be a Unix Taskmaster</short>
2568  <abstract>
2569   <p>
2570   This is the third in a series of seminars that cover the use of the
2571   UNIX Operating System. UNIX is used in a variety of applications, both
2572   in academia and industry. We will provide you with hands-on experience
2573   with the Math Faculty's UNIX environment in this tutorial.
2574   </p><p>
2575   Topics that will be discussed include:
2576   <ul>
2577   <li>Shell scripting</li>
2578   <li>Searching through text files</li>
2579   <li>Batch editing text files</li>
2580   </ul>
2581   </p><p>
2582   If you do not have a Math computer account, don't panic; one will be lent to
2583   you for the duration of this class.
2584   </p>
2585  </abstract>
2586 </eventitem>
2587
2588 <eventitem date="2004-10-04" time="4:30 PM" room="MC 2037" title="UNIX 102">
2589  <short>Fun with Unix</short>
2590  <abstract>
2591  <p>
2592  This is the second in a series of seminars that cover the use of the
2593  Unix Operating System. Unix is used in a variety of
2594  applications, both in academia and industry. We will provide you with hands-on
2595  experience with the Math Faculty's Unix environment in this tutorial.
2596  </p>
2597  <p>
2598  Topics that will be discussed include:
2599  <ul>
2600  <li>Interacting with Bourne and C shells</li>
2601  <li>Editing text using the vi text editor</li>
2602  <li>Editing text using the Emacs display editor</li>
2603  <li>Multi-tasking and the screen multiplexer</li>
2604  </ul>
2605  </p>
2606  <p>
2607  If you do not have a Math computer account, don't panic; one will be lent to
2608  you for the duration of this class.
2609  </p>
2610  </abstract>
2611 </eventitem>
2612
2613 <!-- Spring 2004 -->
2614
2615 <eventitem date="2004-09-27" time="4:30 PM" room="MC 2037" title="UNIX 101">
2616  <short>First UNIX tutorial</short>
2617  <abstract>
2618   <p>
2619   The CSC UNIX tutorials are intended to help first year CS and other
2620   interested learn UNIX and the CS UNIX environment.
2621   </p>
2622   <p>
2623   This is the first in a series of three tutorials. It will cover basic shell
2624   use, and simple text editors.
2625   </p>
2626  </abstract>
2627 </eventitem>
2628 <eventitem date="2004-09-17" time="4:00 PM" room="The Comfy Lounge" title="CSC
2629 Elections">
2630  <short>Come out and vote for the Fall 2004 executive!</short>
2631  <abstract>
2632   <p>
2633   The Computer Science Club will be holding its elections for the Fall 2004
2634   term on Friday, September 17. The elections will be held at 4:00 PM in the
2635   Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
2636   vote!
2637   </p>
2638   <p>
2639   We are accepting nominations for the following positions: President,
2640   Vice-President, Treasurer, and Secretary. The nomination period continues
2641   until 4:30 PM on Thursday, September 16. If you are interested in running
2642   for a position, or would like to nominate someone else, please email
2643   cro@csclub.uwaterloo.ca before the deadline. 
2644   </p>
2645  </abstract>
2646 </eventitem>
2647
2648 <eventitem date="2004-07-27" time="4:30 PM" room="MC 2065"
2649 title="Game Complexity Theorists Ponder, by Jonathan Buss">
2650 <short>Attention AI buffs: Game Complexity presentation</short>
2651 <abstract>
2652 <p>
2653 Why are some games hard to play well?  The study of computational
2654 complexity gives one answer: the games encode long computations.</p>
2655
2656 <p>Any computation can be interpreted as an abstract game.  Playing the
2657 game perfectly requires performing the computation.  Remarkably, some
2658 natural games can encode these abstract games and thus simulate
2659 general computations.  The more complex the game, the more complex the
2660 computations it can encode; games that can encode intractable problems
2661 are themselves intractable.</p>
2662
2663 <p>
2664 I will describe how games can encode computations, and discuss some
2665 examples of both provably hard games (checkers, chess, go, etc.) and
2666 games that are believed to be hard (hex, jigsaw puzzles, etc.).
2667 </p>
2668 </abstract>
2669 </eventitem>  
2670
2671 <eventitem date="2004-07-17" time="11:30 AM" room="RCH 308"
2672    title="Case Modding Workshop!">
2673    <short>Come and learn how to make your computer 1337!</short>
2674    <abstract>
2675     <p>
2676 Are you bored of beige?<br />
2677 Tired of an overheating computer?<br />
2678 Is your computer's noise level on par with a jet engine?
2679     </p>
2680     <p>
2681 Got a nifty modded case?<br />
2682 Want one?
2683     </p>
2684     <p>
2685 The Computer Science Club will be holding a Case Modding Workshop
2686 to help answer these questions.
2687     </p>
2688     <p>
2689 There will be demonstrations on how to make a case window, how
2690 to paint your case, managing cables and keeping your computer
2691 quiet and cool.
2692     </p>
2693     <p>
2694 The event is FREE and there will be FREE PIZZA.  All are welcome!
2695     </p>
2696     <p>
2697 To help you on your way to getting a wicked computer case, we have a limited
2698 number of "Case Modding Starters Kits" available.  They come with an LED fan,
2699 a fan grill, a sheet of Plexan, thumbscrews, wire ties, and more!  They're
2700 only $10 and will be on sale at the event.  Here's a <a
2701 href="redkit.jpg">picture</a>.
2702     </p>
2703     <p>
2704 If you already have a modded case, we encourage you to bring it out
2705 and show it off!  There will be a prize for the best case!!
2706     </p>
2707     <p>
2708 We hope to see you there!
2709     </p>
2710     <p>
2711 This event is sponsored by Bigfoot Computers.
2712     </p>
2713    </abstract>
2714   </eventitem>
2715
2716   <eventitem date="2004-06-17" time="4:00 PM" room="MC 2066"
2717    title="``Optical Snow'': Motion parallax and heading computation in densely cluttered scenes. -or- Why Computer Vision needs the Fourier Transform!">
2718    <short>A talk by Richard Mann; School of Computer Science</short>
2719    <abstract>
2720     <p>
2721 When an observer moves through a 3D scene, nearby surfaces move faster in the
2722 image than do distant surfaces.  This effect, called motion parallax, provides
2723 an observer with information both about their own motion relative the scene,
2724 and about the spatial layout and depth of surfaces in the scene.
2725     </p>
2726     <p>
2727 Classical methods for measuring image motion by computer have concentrated on
2728 the cases of optical flow in which the motion field is continuous, or layered
2729 motion in which the motion field is piecewise continuous.  Here we introduce a
2730 third natural category which we call ``optical snow''.  Optical snow arises in
2731 many natural situations such as camera motion in a highly cluttered 3-D scene,
2732 or a passive observer watching a snowfall.  Optical snow yields dense motion
2733 parallax with depth discontinuities occurring near all image points.  As such,
2734 constraints on smoothness or even smoothness in layers do not apply.
2735     </p>
2736     <p>
2737 We present a Fourier analysis of optical snow.  In particular we show that,
2738 while such scenes appear complex in the time domain, there is a simple
2739 structure in the frequency domain, and this may be used to determine the
2740 direction of motion and the range of depths of objects in the scenes.  Finally
2741 we show how Fourier analysis of two or more image regions may be combined to
2742 estimate heading direction.
2743     </p>
2744     <p>
2745 This talk will present current research at the undergraduate level.  All are
2746 welcome to attend.
2747     </p>
2748    </abstract>
2749   </eventitem>
2750   
2751
2752   <eventitem date="2004-05-26" time="5:30 PM"
2753    room="DC 1350" title="Computing's Next Great Empires: The True Future of Software">
2754    <short>A talk by Larry Smith</short>
2755    <abstract>
2756    <p>
2757      Larry will challenge conventional assumptions about the directions of           
2758      computing and software. The role of AI, expert systems, communications          
2759      software and business applications will be presented both from a                
2760      functional and commercial point of view.  The great gaps in the                 
2761      marketplace will be highlighted, together with an indication of how             
2762      these vacant fields will become home to new empires.                            
2763     </p>
2764     </abstract>
2765   </eventitem>
2766   <eventitem date="2004-05-12" time="4:30 PM"
2767    room="The Comfy Lounge" title="CSC Elections">
2768    <short>Come out and vote for the Spring 2004 executive!</short>
2769    <abstract>
2770    <p>
2771      The Computer Science Club will be holding its elections for the Spring
2772      2004 term on Wednesday, May 12.  The elections will be held at 4:30 PM in
2773      the Comfy Lounge, on the 3rd floor of the MC.  Please remember to come out
2774      and vote!
2775    </p>
2776    <p>
2777      We are accepting nominations for the following positions: President,
2778      Vice-President, Treasurer, and Secretary.  The nomination period continues
2779      until 4:30 PM on Tuesday, May 11.  If you are interested in running
2780      for a position, or would like to nominate someone else, please email
2781      cro@csclub.uwaterloo.ca before the deadline.
2782    </p>
2783    </abstract>
2784   </eventitem>
2785
2786 <!-- Winter 2004 -->
2787
2788   <eventitem date="2004-03-29" time="6:00 PM"
2789    room="MC 4058" title="LaTeXing your work report">
2790    <short>A talk by Simon Law</short>
2791    <abstract>
2792    <p>
2793      The work report is a familiar chore for any co-op student. Not only is
2794      there a report to write, but to add insult to injury, your report is
2795      returned if you do not follow your departmental guidelines.
2796    </p>
2797
2798    <p>
2799      Fear no more! In this talk, you will learn how to use LaTeX and a
2800      specially developed class to automatically format your work reports.
2801      This talk is especially useful to Mathematics, Computer Science,
2802      Electrical &amp; Computer Engineering, and Software Engineeering co-op
2803      students about to go on work term.
2804    </p>
2805    </abstract>
2806   </eventitem>
2807
2808   <eventitem date="2004-03-30" time="5:30 PM"
2809    room="The Grad House" title="Pints with Profs!">
2810    <short>Get to know your profs and be the envy of your
2811    friends!</short>
2812    <abstract>
2813    <p>
2814      Come out and meet your professors!!  This is a great opportunity to
2815      meet professors for Undergraduate Research jobs or to find out who
2816      you might have for future courses.  One and all are welcome!
2817    </p>
2818
2819    <p>And best of all... free food!!!</p>
2820    </abstract>
2821   </eventitem>
2822
2823   <eventitem date="2004-03-23" time="6:00 PM"
2824    room="MC4058" title="Extending LaTeX with packages">
2825    <short>A talk by Simon Law</short>
2826    <abstract>
2827    <p>
2828      LaTeX is a document processing system.  What this means is you describe
2829      the structure of your document, and LaTeX typesets it appealingly.
2830      However, LaTeX was developed in the late-80s and is now showing its age.
2831    </p>
2832
2833    <p>
2834      How does it compete against modern systems?  By being easily extensible,
2835      of course.  This talk will describe the fundamentals of typesetting in
2836      LaTeX, and will then show you how to extend it with freely available
2837      packages.  You will learn how to teach yourself LaTeX and how to find
2838      extensions that do what you want.
2839    </p>
2840
2841    <p>
2842      As well, there will be a short introduction on creating your own
2843      packages, for your own personal use.
2844    </p>
2845    </abstract>
2846   </eventitem>
2847
2848   <eventitem date="2004-03-16" time="6:00 PM"
2849    room="MC4058" title="Distributed programming for CS and Engineering
2850    students">
2851    <short>A talk by Simon Law</short>
2852    <abstract>
2853    <p>
2854      If you've ever worked with other group members, you know how difficult
2855      it is to code simultaneously.  You might be working on one part of your
2856      assignment, and you need to send your source code to everyone else.  Or
2857      you might be fixing a bug in someone else's part, and need to merge in
2858      the change.  What a mess!
2859    </p>
2860
2861    <p>
2862      This talk will explain some Best Practices for developing code in a
2863      distributed fashion.  Whether you're working side-by-side in the lab, or
2864      developing from home, these methods can apply to your team.  You will
2865      learn how to apply these techniques in the Unix environment using GNU
2866      Make, CVS, GNU diff and patch.
2867    </p>
2868    </abstract>
2869   </eventitem>
2870
2871   <eventitem date="2004-03-15" time="5:30 PM"
2872    room="MC4040" title="SPARC Architecture">
2873    <short>A talk by James Morrison</short>
2874    <abstract>
2875    <p>
2876      Making a compiler?  Bored?  Think CISC sucks and RISC rules?
2877    </p>
2878
2879    <p>
2880      This talk will run through the SPARC v8, IEEE-P1754, architecture.
2881      Including all the fun that can be had with register windows and the
2882      SPARC instruction set including the basic instructions, floating
2883      point instructions, and vector instructions.
2884    </p>
2885    </abstract>
2886   </eventitem>
2887
2888   <eventitem date="2004-03-09" time="6:00 PM"
2889    room="MC4062" title="Managing your home directory using CVS">
2890    <short>A talk by Simon Law</short>
2891    <abstract>
2892    <p>
2893      If you have used Unix for a while, you know that you've created
2894      configuration files, or dotfiles.  Each program seems to want its own
2895      particular settings, and you want to customize your environment.  In a
2896      power-user's directory, you could have hundreds of these files.
2897    </p>
2898
2899    <p>
2900      Isn't it annoying to migrate your configuration if you login to another
2901      machine?  What if you build a new computer?  Or perhaps you made a
2902      mistake to one of your configuration files, and want to undo it?
2903    </p>
2904
2905    <p>
2906      In this talk, I will show you how to manage your home directory using
2907      CVS, the Concurrent Versions System.  You can manage your files, revert
2908      to old versions in the past, and even send them over the network to
2909      another machine.  I'll also discuss how to keep your configuration files
2910      portable, so they'll work even on different Unices, with different
2911      software installed.
2912    </p>
2913    </abstract>
2914   </eventitem>
2915
2916   <eventitem date="2004-03-02" time="6:00 PM"
2917    room="MC4042" title="Graphing webs-of-trust">
2918    <short>A talk by Simon Law</short>
2919    <abstract>
2920    <p>
2921      In today's world, people have hundreds of connexions.  And you can
2922      express these connexions with a graph.  For instance, you may wish to
2923      represent the network of your friends.
2924    </p>
2925
2926    <p>
2927      Originally, webs-of-trust were directed acyclic graphs of people who had
2928      identified each other.  This way, if there was a path between you and
2929      the person who want to identify, then you could assume that each person
2930      along that path had verified the next person's identity.
2931    </p>
2932
2933    <p>
2934      I will show you how to generate your own web-of-trust graph using Free
2935      Software.  Of course, you can also use this knowledge to graph anything
2936      you like.
2937    </p>
2938    </abstract>
2939   </eventitem>
2940
2941   <eventitem date="2004-02-18" time="7:00 PM"
2942    room="DC2305" title="KW Perl Mongers">
2943    <short>Perl Modules: A look under the hood</short>
2944    <abstract>
2945
2946    <p>In Perl, a module is the basic unit of code-reuse.  The talk will be
2947    mostly a look into GD::Text::Arc, a module written to draw TrueType text
2948    around the edge of a circle.  The talk will consider:</p>
2949
2950    <ul>
2951    <li>using and writing object-oriented perl code</li>
2952    <li>the Virtue of Laziness: or, reusing other peoples' code.</li>
2953    <li>writing tests while coding</li>
2954    <li>beer coasters</li>
2955    </ul>
2956
2957    </abstract>
2958   </eventitem>
2959
2960   <eventitem date="2004-02-05" time="3:30 PM"
2961    room="MC4041" title="Constitutional Change">
2962    <short>Vote to change the CSC Constitution</short>
2963    <abstract>
2964
2965    <p>During the General Meeting on 19 January 2004, a proposed constitution
2966    change was passed around.  This change is in response to a change in the
2967    MathSoc Clubs Policy (Policy 4, Section 3, Sub-section f).</p>
2968
2969    <p>This general meeting is called to vote on this proposed change.  We must
2970    have quorum of 15 Full Members vote on this change.  The following text was
2971    presented at the CSC Winter 2004 Elections.</p>
2972
2973 <pre>We propose to make a Constitutional change on this day, 19 January 2004.
2974 The proposed change is to section 3.1 of the constitution which
2975 currently reads:
2976
2977     In compliance with MathSoc regulations and in recognition of the
2978     club being primarily targeted at undergraduate students, full
2979     membership is open to all undergraduate students in the Faculty of
2980     Mathematics and restricted to the same.
2981
2982 Since MathSoc has changed its requirements for club membership, we
2983 propose that it be changed to:
2984
2985     In compliance with MathSoc regulations and in recognition of the
2986     club being primarily targeted at undergraduate students, full
2987     membership is open to all Social Members of the Mathematics Society
2988     and restricted to the same.</pre>
2989    </abstract>
2990   </eventitem>
2991
2992   <eventitem date="2004-01-12" time="3:00 PM"
2993    room="DC1301" title="InstallFest">
2994    <short>See <a href="http://uw-dig.uwaterloo.ca/installfest/">http://uw-dig.uwaterloo.ca/installfest/</a></short>
2995    <abstract>
2996
2997    <p>An Installfest is an opportunity to install software on your computer.
2998    People come with computers. Other people come with experience. The people
2999    get together and (when all goes well) everybody leaves satisfied.</p>
3000
3001    <p>You are invited to our first installfest of the year. Come to get some
3002    software or to learn more about Open Source Software and why it is relevant
3003    to your life. The event is free, but you may want to bring blank CDs and/or
3004    money to purchase some open source action for your computer at home.</p>
3005
3006    <p>See the <a href="http://uw-dig.uwaterloo.ca/installfest/">UW-DIG
3007    website</a> for more details.</p>
3008
3009    </abstract>
3010   </eventitem>
3011
3012 <!-- Fall 2003 -->
3013
3014   <eventitem date="2003-12-01" time="7:00 PM"
3015    room="RCH 101" title="Jon 'maddog' Hall: Free and Open Source: Its uses in Business and Education">
3016    <short> Free and Open Source software has been around for a long
3017    time, even longer then shrink-wrapped code.</short>
3018    <abstract>
3019  <p>Free and Open Source software has been around for a long time, even   
3020 longer then shrink-wrapped code.  It has a long and noble history in the annals
3021 of education.  Even more than ever, due to the drop of hardware prices and the
3022 increase of worldwide communications, Free and Open Source can open new   
3023 avenues of teaching and doing research, not only in computer science, but in
3024 other university fields as well.</p>
3025  <p>Learn how Linux as an operating system can
3026 run on anything from a PDA to a supercomputer, and how Linux is reducing the
3027 cost of computing dramatically as the fastest growing operating system in the
3028 world.  Learn how other Free and Open Source projects, such as office suites,
3029 audio and video editing and playing software, relational databases, etc. are
3030 created and are freely available.</p>
3031
3032 <p><a href="http://www.csclub.uwaterloo.ca/~cpbell/">Map and directions</a></p>
3033  <h3>Speaker's Biography</h3>
3034  <p>Jon "maddog" Hall is the Executive Director of <a href="http://www.li.org/">Linux International</a>,
3035 a non-profit association of computer vendors who wish to support and promote
3036 the Linux Operating System.  During his career which spans over thirty years,
3037 Mr. Hall has been a programmer, systems designer, systems administrator,
3038 product manager, technical marketing manager and educator.  He has
3039 worked for such companies as Western Electric Corporation, Aetna Life and
3040 Casualty, Bell Laboratories, Digital Equipment Corporation, VA Linux Systems,
3041 and is currently funded by SGI.</p>
3042
3043 <p>He has taught at Hartford State Technical College, Merrimack College and
3044 Daniel Webster College.  He still likes talking to students over pizza and beer
3045 (the pizza can be optional).</p>
3046
3047 <p>Mr. Hall is the author of numerous magazine and newspaper articles, many
3048 presentations and one book, "Linux for Dummies".</p>
3049
3050 <p>Mr. Hall serves on the boards of several companies, and several non-profit
3051 organizations, including the USENIX Association.</p>
3052
3053 <p>Mr. Hall has traveled the world speaking on the benefits of Open Source
3054 Software, and received his BS in Commerce and Engineering from Drexel
3055 University, and his MSCS from RPI in Troy, New York.</p>
3056
3057 <p>In his spare time maddog is working on his retirement project:</p>
3058
3059 <center>maddog's monastery for microcomputing and microbrewing</center>
3060
3061    </abstract>
3062   </eventitem>
3063
3064   <eventitem date="2003-11-05" time="4:30 PM - 8:30 PM"
3065    room="Grad House Pub (Green Room)" title="CS Pints With Profs">
3066    <short>Come have a pint with your favourite CS profs!</short>
3067    <abstract>
3068    <p>Come meet CS profs in a relaxed atmosphere this Wednesday at
3069    the Grad House (by South Campus Hall). This is your chance to meet those CS profs
3070    you enjoyed in lectures in person, have a chat with them
3071    and find out what they're doing outside the lecture halls.</p>
3072
3073    <p>We'll be providing free food, including hamburgers and nachos,
3074    and the Grad House offers a great selection of drinks.</p>
3075
3076    <p>If you'd like to invite a particular prof, stop by on the third
3077    floor of the MC (outside of the Comfy) to pick up an invitation.</p>
3078
3079    <p>Persons of all ages are welcome!</p>
3080    </abstract>
3081   </eventitem>
3082
3083
3084   <eventitem date="2003-10-21" time="4:30 PM - 5:30 PM" room="MC2065"
3085    title=".NET &amp; Linux: When Worlds Collide">
3086   <short>A talk by James Perry</short>
3087   <abstract>
3088
3089   <p>.NET is Microsoft's new development platform, including amongst
3090   other things a language called C# and a class library for various
3091   operating system services. .NET aims to be portable, although it is
3092   currently mostly only used on Windows systems.</p>
3093
3094   <p>With the full backing of Microsoft, it seems unlikely that .NET
3095   will disappear any time soon. There are several efforts underway to
3096   bring .NET to the GNU/Linux platform. Hosted by the Computer Science
3097   Club, this talk will discuss a number of the issues surrounding .NET
3098   and Linux.</p>
3099
3100   </abstract>
3101   </eventitem>
3102
3103   <eventitem date="2003-10-22" time="4:30 PM - 5:30 PM" room="MC4061"
3104    title="Real-Time Graphics Compilers">
3105   <short>Sh is a GPU metaprogramming language developed at the UW
3106   Computer Graphics Lab</short>
3107   <abstract>
3108
3109   <p>Sh is a GPU metaprogramming language developed at the University of
3110   Waterloo Computer Graphics Lab. It allows graphics programmers to
3111   write programs which run directly on the GPU (Graphics Processing
3112   Unit) using familiar C++ syntax. Furthermore, it allows
3113   metaprogramming of such programs, that is, writing programs which
3114   generate other programs, in an easy and natural manner.</p>
3115
3116   <p>This talk will give a brief overview of how Sh works, the design of
3117   its intermediate representation and the (still somewhat simplistic)
3118   optimizer that the current reference implementation has and problems
3119   with applying traditional compiler optimizations.</p>
3120
3121   <p>Stefanus Du Toit is an undergraduate student at the University of
3122   Waterloo.  He is also a Research Assistant for Michael McCool from the
3123   University of Waterloo Graphics Lab. Over the Summer of 2003 Stefanus
3124   reimplemented the Sh reference implementation and designed and
3125   implemented the current Sh optimizer.</p>
3126   </abstract>
3127   </eventitem>
3128
3129   <eventitem date="2003-10-17" time="3:00 PM" room="MC3001 (Comfy)"
3130    title="Poster Team Meeting">
3131   <short>More free pizza from the Poster Team</short>
3132   <abstract>
3133   <p>Are you interested in getting involved in the Computer Science
3134   Club?</p>
3135
3136   <p>Come on out to the second meeting of our Poster Team, a bunch of
3137   students helping out with promotion for our events. The agenda for
3138   this meeting will include painting posters, designing event
3139   invitations, and organizing poster runs. Once again, we will be
3140   serving free pizza!</p>
3141
3142   <p>See you there!</p>
3143   </abstract>
3144   </eventitem>
3145
3146   <eventitem date="2003-10-16" time="4:00 PM - 5:30 PM" room="MC2037"
3147    title="UNIX 103: Development Tools">
3148   <short>GCC, GDB, Make</short>
3149   <abstract>
3150   <p>This tutorial will provide you with a practical introduction to GNU 
3151   development tools on Unix such as the gcc compiler, the gdb debugger
3152   and the GNU make build tool.</p>
3153
3154   <p>This talk is geared primarily at those mostly unfamiliar with these
3155   tools.  Amongst other things we will introduce:</p>
3156
3157   <ul>
3158   <li>gcc options, version differences, and peculiarities</li>
3159   <li>using gdb to debug segfaults, set breakpoints and find out what's
3160     wrong</li>
3161   <li>tiny Makefiles that will compile all of your 2nd and 3rd year CS
3162     projects.</li>
3163   </ul>
3164
3165   <p>If you're in second year CS and unfamiliar with UNIX development it
3166   is highly recommended you go to this talk. All are welcome, including
3167   non-math students.</p>
3168
3169   <p>Arrive early!</p>
3170   </abstract>
3171   </eventitem>
3172
3173   <eventitem date="2003-10-02" time="4:00 PM - 5:30 PM" room="MC2037"
3174    title="UNIX 101: Text Editors">
3175   <short>vi vs. emacs: The Ultimate Showdown</short>
3176   <abstract>
3177 <p>
3178 Have you ever wondered how those cryptic UNIX text editors work? Have you
3179 ever woken up at night with a cold sweat wondering "Is it  CTRL-A, or CTRL-X
3180 CTRL-A?" Do you just hate pico with a passion?</p>
3181
3182 <p>Then come to this tutorial and learn how to use vi and emacs!</p>
3183
3184 <p>Basic UNIX commands will also be covered. This tutorial will be especially
3185 useful for first and second year students.</p>
3186
3187   </abstract>
3188   </eventitem>
3189
3190   <eventitem date="2003-10-06" time="4:00 PM" room="MC3001 (Comfy)"
3191    title="Poster Team Meeting">
3192   <short>Join the Poster Team and get Free Pizza!</short>
3193   <abstract>
3194     <ul>
3195     <li>Do you like computer science?</li>
3196     <li>Do you like posters?</li>
3197     <li>Do you like free pizza?</li>
3198     </ul>
3199     <p>If the answer to one of these questions is yes, then come
3200 out to the first meeting of the Computer Science Club Poster Team! The
3201 CSC is looking for interested students to help out with promotion and
3202 publicity for this term's events. We promise good times and free
3203 pizza!</p>
3204   </abstract>
3205   </eventitem>
3206
3207   <eventitem date="2003-09-17" time="4:30 PM" room="MC3001 (Comfy)"
3208    title="CSC Elections">
3209   <short>CSC Fall 2003 Elections</short>
3210   <abstract>
3211    <p>Elections will be held on Wednesday, September 17, 2003 at 4:30 PM in the
3212
3213    Comfy Lounge, MC3001.</p>
3214
3215    <p>I invite you to nominate yourself or others for executive positions,
3216    starting immediately. Simply e-mail me at cro@csclub.uwaterloo.ca 
3217    with the name of the person who is to be nominated and the position
3218    they're nominated for.</p>
3219
3220    <p>Nominees must be full-time undergraduate students in Math. Sorry!</p>
3221
3222    <p>Positions open for elections are:</p>
3223
3224    <ul><li>President: Organises the club, appoints committees, keeps everyone busy.
3225    If you have lots of ideas about the club in general and like bossing
3226    people around, go for it!</li>
3227
3228    <li>Vice President: Organises events, acts as the president if he's not
3229    available. If you have lots of ideas for events, and spare time, go
3230    for it!</li>
3231
3232    <li>Treasurer: Keeps track of the club's finances. Gets to sign cheques
3233    and stuff. If you enjoy dealing with money and have ideas on how to
3234    spend it, go for it!</li>
3235
3236    <li>Secretary: Takes care of minutes and outside correspondence. If you
3237    enjoy writing things down and want to use our nifty new letterhead
3238    style, go for it!</li></ul>
3239
3240    <p>Nominations will be accepted until Tuesday, September 16 at 4:30 PM.</p>
3241
3242    <p>Additionally, a Sysadmin will be appointed after the elections. If you
3243    like working with Unix systems and have experience setting up and
3244    maintaining them, go for it!</p>
3245
3246    <p>I hope that lots of people will show up; hopefully we'll have a great
3247    term with plenty of events. We always need other volunteers, so if you
3248    want to get involved just talk to the new exec after the
3249    meeting. Librarians, webmasters, poster runners, etc. are always
3250    sought after!</p>
3251
3252    <p>There will also be free pop.</p>
3253
3254    <p>Memberships can be purchased at the elections or at least half an hour
3255    prior to at the CSC. Only undergrad math members can vote, but anyone can
3256    become a member.</p>
3257
3258   </abstract>
3259   </eventitem>
3260 <!-- Spring 2003 -->
3261
3262   <eventitem date="2003-07-31" time="4:30 PM" room="MC4064"
3263    title="LaTeX and Work Reports">
3264   <short>Writing beautiful work reports</short>
3265   <abstract> 
3266
3267   <p>The work report is a familiar chore for any co-op student.  Not only is
3268   there a report to write, but to add insult to injury, your report is
3269   returned if you do not follow your departmental guidelines.</p>
3270
3271   <p>Fear no more!  In this talk, you will learn how to use LaTeX and a
3272   specially developed class to automatically format your work reports.
3273   This talk is especially useful to Mathematics, Computer Science,
3274   Electrical &amp; Computer Engineering, and Software Engineeering co-op
3275   students about to go on work term.</p>
3276
3277   <p><a
3278   href="http://www.eng.uwaterloo.ca/~sfllaw/programs/uw-wkrpt/">http://www.eng.uwaterloo.ca/~sfllaw/programs/uw-wkrpt/</a></p>
3279
3280   </abstract>
3281   </eventitem>
3282
3283   <eventitem date="2003-07-24" time="4:30 PM" room="MC2037"
3284    title="vi: the visual editor">
3285   <short>It's not 6.</short>
3286   <abstract> 
3287
3288   <p>In 1976, a University of California Berkeley student by the name of
3289   Bill Joy got sick of his text editor, ex.  So he hacked it such that
3290   he could read his document as he wrote it.  The result was "vi", which
3291   stands for VIsual editor.   Today, it is shipped with every modern
3292   Unix system, due to its global influence.</p>
3293
3294   <p>In this talk, you will learn  how to use vi to edit documents
3295   quickly and efficiently.  At the end, you should be able to:</p>
3296
3297   <ul>
3298   <li>Navigate and search through documents</li>
3299   <li>Cut, copy, and paste across documents</li>
3300   <li>Search and replace regular expressions</li>
3301   </ul>
3302
3303   <p>If you do not have a Math computer account, don't panic; one will be lent
3304   to you for the duration of this class.</p>  
3305
3306   </abstract>
3307   </eventitem>
3308
3309   <eventitem date="2003-07-24" time="3:00 PM" room="CSC Office" title="July 
3310   Exec Meeting">
3311   <short> See Abstract for minutes </short>
3312   <abstract>
3313   <pre>
3314 --paying Simon for Sugar
3315 -Unanimous yea.
3316 -ACTION ITEM: Mark
3317         Expense this to MathSoc in lieu of foreign speaker.
3318
3319 --We currently have (including CD-R and pop-income not 
3320 currently in safe) $972.85
3321 -We have $359.02 on budget that we can expense to MathSoc.
3322
3323 --We got MEF money for books and video card. Funding for 
3324 wireless microphone is dependent on whether MFCF is 
3325 willing to host it.
3326 -Funding for casters was denied.
3327 -Shopping for the Video card.
3328 -Expecting it after August (Stefanus shopping for it.)
3329 -Will have to hear back regarding the microphone, best to 
3330 delay that now, discuss it with MEF.
3331         -Better to do it this term, so it doesn't get lost.
3332         -Let MFCF know about this concern.
3333 -Regarding books, can be done anytime before September.
3334
3335 --Events feedback
3336         -Generally, Jim Eliot talk when really well.
3337                 -Apparently he was generally offensive.
3338         -When was the LaTeX talk? End of the month.
3339         -Kegger at Jim's place on the 16th.
3340
3341 --Getting people in on the 6th, 7th, 8th for csc commercials
3342 filmed by Jason
3343         -Hang out in here, and he'll make a CSC commercial.
3344         -Co-ordinate when everyone should be in here, so we can email Jason.
3345
3346 --CEO progress
3347         -CEO needs it's database changed to use ISBN as a primary key.
3348         -Needs functionality to take out/return books.
3349
3350 --Mark just entered financial stuff into GNUcash
3351
3352 --Choose CRO for next term.
3353 -Stefanus has expressed desire not to be CRO.
3354 -Gary Simmons was suggested (and he accepted)
3355 -Unanimous yea
3356
3357 --Mike Biggs has to get here naked.
3358         -Four unanimous votes.
3359         -Nakedness only applies to getting here, not being here.
3360
3361
3362 From last meeting:
3363 ACTION ITEM: Biggs and Cass
3364 -get labelmaker tape, masking tape
3365 whiteboard makers, coloured paper, CD sleeves
3366 -keep receipts for CSC office expenses.
3367
3368 How is the progress on allowing executives and voters to be non-math
3369 members?
3370 -The vote is coming up Monday.
3371 -Proposal: Anyone who is a paying member can be a member
3372         -So you can either do two things:
3373         Pay MathSoc fees, or
3374         Get your faculty society to recognize CSC as a club.
3375
3376 Stefanus wanted to mention that we should talk to Yolanda, 
3377 Craig or Louie about a EYT event for frosh week.
3378 -Organized by Meg.
3379 -Sugar Mountain trying to hook all the Frosh
3380 ACTION ITEM: Jim
3381 -Email Meg
3382
3383 Reminder for Next Year's executive.
3384 -September 16th @ 5:00pm, get a table for Clubs day, and 17th 
3385 and 18th, maintain the booth (full day events).
3386 -Update pamphlets.
3387 ACTION ITEM: Gary
3388 -There should be executive before then 
3389
3390 Note: There needs to be a private section in the CSC Procedures Manual.
3391 (Only accessible by shell)
3392 ACTION ITEM: Simon
3393 -Do it.
3394
3395 ACTION ITEM: Mike
3396 -Talk to Plantops about:
3397 -Locks on doors
3398 -Mounting corkboard.
3399 -Talk about CSC Sign
3400   </pre>
3401   </abstract>
3402
3403   </eventitem>
3404   <eventitem date="2003-06-27" time="2:30 PM" room="DC1302"
3405    title="Friday Flicks">
3406   <short> SIGGRAPH Electronic Theatre Showing </short>
3407   <abstract>
3408   <p>
3409    SIGGRAPH is the ACM's Special Interest Group for Graphics and
3410    simultaneously the world's largest graphics conference and
3411    exhibition, where the cutting edge of graphics research is presented
3412    every year.
3413    </p><p>
3414     With support from UW's Computer Graphics Lab, the CSC invites you to
3415     capture a glimpse of SIGGRAPH 2002. We will be presenting the
3416     Electronic Theatre showings from 2002, demonstrating the best of the
3417     animated, CG-produced movies presented at SIGGRAPH.
3418     </p><p> Don't miss this free showing!</p>
3419   </abstract>
3420   </eventitem>
3421   <eventitem date="2003-07-08" time="4:00 PM" room="MC2065"
3422    title="Mainframes and Linux">
3423   <short>A talk by Jim Elliott. Jim is responsible for IBM's in Open Source
3424   activities and IBM's mainframe operating systems for Canada and the 
3425   Carribbean.</short>
3426   <abstract>
3427   <p>
3428   Linux and Open Source have become a significant reality in the
3429   working world of Information Technology. An indirect result has been a
3430   "rebirth" of the mainframe as a strategic platform for enterprise
3431   computing. In this session Jim Elliott, IBM's Linux Advocate, will provide
3432   an overview of these technologies and an inside look at IBM's participation
3433   in the community. Jim will examine Linux usage on the desktop, embedded
3434   systems and servers, a reality check on the common misconceptions that
3435   surround Linux and Open Source, and an overview of the history and current
3436   design of IBM's mainframe servers.</p>
3437   <p>
3438   Jim Elliott is the Linux Advocate for IBM Canada. He is responsible
3439   for IBM's participation in Linux and Open Source activities and IBM's
3440   mainframe operating systems in Canada and the Caribbean. Jim is a popular
3441   speaker on Linux and Open Source at conferences and user groups across the
3442   Americas and Europe and has spoken to over 300 organizations over the past
3443   three years. Over his 30 years with IBM he has been the co-author of over
3444   15 IBM publications and he also coordinated the launch of Linux on IBM
3445   mainframes in the Americas. In his spare time, Jim is addicted to reading
3446   historical mystery novels and travel to their locales.
3447   </p>
3448   <p><a href="http://www.vm.ibm.com/devpages/jelliott/events.html">Slides</a>
3449   </p>
3450   </abstract>
3451   </eventitem>
3452   <eventitem date="2003-07-04" time="3:30 PM" room="University of Guelph"
3453    title="Guelph Trip">
3454   <short>Come Visit the University of Guelph's Computer Science Club</short>
3455   <abstract><p>
3456    The University of Waterloo Computer Science Club is going to visit the
3457    University of Guelph Computer Science Club.  There will be a talk given
3458    as well as dinner with a fun social atmosphere.</p><p>Drivers Wanted</p>
3459    <p>Cancelled -- sorry Guelph cancelled on us.</p>
3460   </abstract>
3461   </eventitem>
3462   <eventitem date="2003-07-17" time="4:30 PM" room="MC4064"
3463    title="Sh">
3464   <short>Metaprogramming your way to stunning effects.</short>
3465   <abstract>
3466   <p>
3467   Modern graphics processors allow developers to upload small "shader
3468   programs" to the GPU, which can be executed per-vertex or even
3469   per-pixel during the rendering. Such shaders allow stunning effects to
3470   be performed in real-time, but unfortunately aren't very easy to
3471   program since one generally has to write them at the assembly level.
3472   </p><p>
3473   Recently a few high-level languages for shader programming have become
3474   available. Sh, a result of research at UW, is one such language. It
3475   allows programming powerful shaders in simple and intuitive ways. Sh
3476   is particularly interesting because of the way it is
3477   implemented. Instead of coming up with a language grammar and writing
3478   a full-fledged compiler, Sh is implemented as a C++ library, and
3479   shader programs are effectively written in C++. The actual compilation
3480   then takes place in a manner similar to JIT (Just-in-time)
3481   compilers. This has many advantages over the traditional approach,
3482   including C++'s familiar syntax for users, and much less work for the
3483   Sh implementers.
3484   </p><p>
3485   In this talk I will give an overview of GPUs and the Sh language as
3486   well as some interesting details on how Sh was implemented.
3487   </p><p> <!-- Is there a bio tag -->
3488   Stefanus Du Toit is a research assistant at the University of
3489   Waterloo. He has implemented the current version of Sh from scratch
3490   and is actively developing it under supervision of Michael McCool, the
3491   original designer of the language.
3492   </p>
3493   </abstract>
3494   </eventitem>
3495   <eventitem date="2003-06-19" time="4:30 PM" room="MC2037"
3496    title="vi: the visual editor">
3497   <short>It's not 6.</short>
3498   <abstract> 
3499
3500   <p>In 1976, a University of California Berkeley student by the name of
3501   Bill Joy got sick of his text editor, ex.  So he hacked it such that
3502   he could read his document as he wrote it.  The result was "vi", which
3503   stands for VIsual editor.   Today, it is shipped with every modern
3504   Unix system, due to its global influence.</p>
3505
3506   <p>In this talk, you will learn  how to use vi to edit documents
3507   quickly and efficiently.  At the end, you should be able to:</p>
3508
3509   <ul>
3510   <li>Navigate and search through documents</li>
3511   <li>Cut, copy, and paste across documents</li>
3512   <li>Search and replace regular expressions</li>
3513   </ul>
3514
3515   <p>If you do not have a Math computer account, don't panic; one will be lent
3516   to you for the duration of this class.</p>  
3517
3518   </abstract>
3519   </eventitem>
3520
3521   <eventitem date="2003-06-12" time="3:30 PM" room="MC3036 CSC Office" title="June 12 Exec Meeting">
3522   <short>Have an issue that should be brought up? We'd love to hear it!</short>
3523   <abstract>
3524   <pre>
3525   
3526 Budget: All the money we requested
3527         --No money from Pints from Profs
3528         --MathSoc has promised us $1250
3529         
3530 Feedback from Completed Events
3531         UNIX Talks: 17 people for first
3532                         --12 people for second
3533                         --Things going well
3534                         --Last talk today
3535                         --VI next week
3536         IPsec
3537         --Sparse crowd
3538         --People Jim didn't know talked to him for 1/2 hour
3539
3540         History of CSC talk went well
3541         --Good variety of people
3542
3543         Pints with Profs
3544         --NO CS Profs
3545         --Only 1 E&amp; CE prof
3546         --Only 2 Math profs
3547         --Jim will harass the profs at the School of CS Council meeting.
3548         
3549         We're starting to fall behind in planning
3550         
3551         RoShamBo rules
3552         --Got a web site up
3553         --Might have to move RSB back
3554         --International site has a few test samples
3555         --Stefanus had some ideas
3556         --Coding will probably take an afternoon/evening
3557         --We need volunteers to run the competition
3558         --We have volunteers to code: Phil and Stefanus
3559         
3560         ACTION ITEM: Phil and Stefanus
3561         --code whatever you volunteered to code for.
3562         
3563         --Mike intends to visit classes and directly advertise
3564         --Email Christina Hotz 
3565
3566         --GH guy: Mike has an abstract, will have posters by tomorrow
3567         
3568         CSC Movie Night
3569         --Mathnet, Hackers, Wargames, Tron
3570         --Mike will get a room
3571         --Will be closed member
3572
3573         Mike McCool is offering rooms for showing SIGGRAPH 
3574         ACTION ITEM: Jim
3575         -check with Mike McCool.
3576         
3577         ACTION ITEM: Mike 
3578         -Make posters for Movie Nights
3579
3580         When is other movie night? (Will plan some time in July)
3581
3582         Who is our foreign speaker?
3583         Action Item: jelliot@ca.ibm.com (Check name first) about 
3584         getting a foreign speaker -- Note: Has already been contacted.
3585
3586         Simon got money from Engsoc
3587
3588         Cass needs coloured paper (CSC is out)
3589
3590         ACTION ITEM: Cass and Mark 
3591         --get labelmaker tape, masking tape, 
3592         whiteboard makers, coloured paper 
3593         --keep receipts for CSC office expenses
3594
3595         NOTICE: Mike is now Imapd
3596
3597         Simon distributed budget list
3598         Mark got the money from Mathsoc for last budget, deposited it.
3599
3600         ACTION ITEM:Mark
3601         --Get MEF funding by July 4th (equipment)
3602         ACTION ITEM: Simon
3603         --Get WEEF funding by June 27th (book)
3604
3605         Jim still working on allowing executives and voters to be 
3606         non-math members
3607
3608         We get free photocopying from MathSoc
3609         ACTION ITEM: Mike 
3610         --write down code for free photocopying from MathSoc
3611         
3612         Simon has been able to get into the cscdisk account, still 
3613         looking into getting into the cscceo account.
3614
3615         Damien got an e-mail stating that the files for cscdisk are 
3616         out of date.
3617         
3618         ACTION ITEM: Simon
3619         --provide SSH key to Phil for getting into cscdisk, cscceo, etc...
3620         --Renumber bootup scripts for sugar and powerpc so that they 
3621         boot up happily.
3622
3623         ACTION ITEM: Mike needs to do all the plantops stuff again.
3624
3625         ACTION ITEM: Mike -- &quot;Stapler if you say please&quot; sign.
3626
3627         CVS Tree for CEO has been exported.
3628         Damien has volunteered to finish CEO (found by Cass)
3629
3630         All books with barcodes have been scanned
3631         All books without barcodes need to be bar-coded.
3632
3633         ACTION ITEM: Mark
3634         --Find a Credit-card with a $500 or less limit.
3635
3636         Note: There needs to be a private section in the 
3637         CSC Procedures Manual. (Only accessible by shell)
3638
3639         Stefanus Wanted to mention that we should talk to 
3640         Yolanda, Craig or Louie about a EYT event for Frosh Week.
3641   </pre>
3642   </abstract>
3643   </eventitem>
3644
3645   <eventitem date="2003-06-10" time="4:30 PM" room="MC2066"
3646    title="A Brief History of Computer Science">
3647   <abstract>
3648
3649 <p>War, insanity, espionage, beauty, domination, sacrifice, and tragic
3650 death... not what one might associate with the history of computer
3651 science. In this talk I will focus on the origin of our discipline in
3652 the fields of engineering, mathematics, and science, and on the
3653 complicated personalities that shaped its evolution. No advanced
3654 technical knowledge is required.</p>
3655
3656   </abstract>
3657   </eventitem>
3658
3659   <eventitem date="2003-06-09" time="5:00 - 9:00 PM" room="The Grad House"
3660    title="Pints with Profs!">
3661   <short>Get to know your profs and be the envy of your friends!</short>
3662   <abstract>
3663
3664 <p>Come out and meet your professors!!  This is a great opportunity to
3665 meet professors for Undergraduate Research jobs or to find out who you might
3666 have for future courses.  One and all are welcome!</p>
3667
3668 <p>Best of all... free food!!!</p>
3669
3670   </abstract>
3671   </eventitem>
3672
3673   <eventitem date="2003-05-29" time="4:30 PM" room="MC2037"
3674    title="Unix 101: First Steps With Unix">
3675   <short>Learn Unix and be the envy of your friends!</short>
3676   <abstract> 
3677
3678   <p>This is the first in a series of seminars that cover the use of the
3679   Unix Operating System.  Unix is used in a variety of applications, both
3680   in academia and industry. We will provide you with hands-on experience
3681   with the Math Faculty's Unix environment in this seminar.</p> 
3682
3683   <p>Topics that will be discussed include:</p>
3684
3685   <ul>
3686   <li>Navigating the Unix environment</li>
3687   <li>Using common Unix commands</li>
3688   <li>Using the PICO text editor</li>
3689   <li>Reading electronic mail and news with PINE</li>
3690   </ul>
3691
3692   <p>If you do not have a Math computer account, don't panic; one will be lent
3693   to you for the duration of this class.</p>  
3694
3695   </abstract>
3696   </eventitem>
3697
3698   <eventitem date="2003-06-05" time="4:30 PM" room="MC2037"
3699    title="Unix 102: Fun With Unix">
3700   <short>Talking to your Unix can be fun and profitable</short>
3701   <abstract> 
3702
3703   <p>This is the second in a series of seminars that cover the use of the
3704   Unix Operating System.  Unix is used in a variety of applications, both in
3705   academia and industry.  We will provide you with hands-on experience with
3706   the Math Faculty's Unix environment in this tutorial.</p>
3707
3708   <p>Topics that will be discussed include:</p>
3709
3710   <ul>
3711   <li>Interacting with Bourne and C shells</li>
3712   <li>Editing text with the vi text editor</li>
3713   <li>Editing text with the Emacs display editor</li>
3714   <li>Multi-tasking and the screen multiplexer</li>
3715   </ul>
3716
3717   <p>If you do not have a Math computer account, don't panic; one will be
3718   lent to you for the duration of this class</p>
3719
3720   </abstract>
3721   </eventitem>
3722
3723   <eventitem date="2003-06-12" time="4:30 PM" room="MC2037"
3724    title="Unix 103: Scripting Unix">
3725   <short>You too can be a Unix taskmaster</short>
3726   <abstract> 
3727
3728   <p>This is the third in a series of seminars that cover the use of the
3729   Unix Operating System.  Unix is used in a variety of applications, both in
3730   academia and industry.  We will provide you with hands-on experience with
3731   the Math Faculty's Unix environment in this tutorial.</p>
3732
3733   <p>Topics that will be discussed include:</p>
3734
3735   <ul>
3736   <li>Shell scripting</li>
3737   <li>Searching through text files</li>
3738   <li>Batch editing text files</li>
3739   </ul>
3740
3741   <p>If you do not have a Math computer account, don't panic; one will be
3742   lent to you for the duration of this class</p>
3743
3744   </abstract>
3745   </eventitem>
3746
3747 <eventitem date="2003-05-22" time="4:30 PM" room="MC3036 CSC Office" title="May 22 Exec Meeting">
3748 <short>The execs discuss what needs discussion</short>
3749 <abstract>
3750 <pre>
3751
3752 Minutes for CSC Exec Meeting
3753 May 22, 2003
3754
3755
3756 * Add staff to burners group.
3757         -- Only office staff (people who do stuff) on burners list
3758         -- No objections from executives
3759
3760 * We still need a webmaster, imapd
3761         -- Action Item: Mike
3762                 --Check for pop delivery services (Like Grocery Gateway)
3763                 so that we can replace imapd with an automated cronjob
3764                 -- If this gets implemented, we must make sure that 
3765                 someone is around to receive the pop whenever it is 
3766                 delivered. 
3767
3768 * Budgets
3769         Action Item: Simon
3770                 -- Make sure execs receive a copy of the proposed budget
3771         Action Item: Mark
3772                 -- Look into claiming money from Mathsoc for the last 
3773                 term.
3774         --Will be looked over the week after next Monday at the Mathsoc
3775         Budget meeting.
3776         --June 27th is the WEF (Engineering Endowment Fund) deadline
3777         --EngSoc proposal for donations by the end of the month
3778         -- Around 15 events planned
3779                 --Foreign Speaker
3780                         --CS Departmant will pay for flight
3781                         -- We can pay local expenses
3782                 --Pints with Profs
3783                 --Ro-Sham-Bo
3784                 
3785 *Changes in the MathSoc Clubs Policy
3786         Action Item: Jim and Stefanus
3787                 --Bring thus up with MathSoc
3788                 --Might be good to talk to Bioinformatics about this, as 
3789                 they have science faculty members to take care of as well. 
3790         --Major issue: People who revoke their Mathsoc fees can still be
3791         voting  members
3792         --We want it so that only people who have paid dues to Mathsoc 
3793         can vote.
3794         --Execs should not take back fees, as that is bad form.
3795         --All execs unanimously agreed with this proposal
3796
3797 *Confirming that we have free printing and photocopying
3798         Action Item: Mark
3799                 --Does Faculty of Math billing code apply to CSC 
3800                 (as Faculty of Math department?)
3801                 -- Procedures manual has a billing code, but it should 
3802                 be confirmed.
3803                 -- Ask MUO, then Shirley after that.
3804         Action Item: Simon
3805                 --Apparently there is a special Watcard that provides 
3806                 free printing from MFCF
3807                 --We do not know what account it is mapped to, 
3808                 or the password.
3809
3810 * Getting csc_disk, csc, csc_ceo accounts on undergrad to work again.
3811         Action Item: Phil
3812                 -- Get csc-disk back up for student use.
3813                 -- What group permissions do we need?
3814                 -- CSC-Disk should be used as a repository for custom 
3815                 window managers, Mozilla, etc... (selling factor for
3816                 CSC accounts)
3817                 -- We should also have an announcement (MOTD, perhaps?) 
3818                 that we are providing and supporting this software.
3819                         --Consider: Having university-wide accessible 
3820                         binaries might be a pain, as different machines
3821                         might require different compilations.
3822                 -- CSC-Disk is full of user data. Should that be blown away?
3823
3824 *Getting locker #7 from MathSoc (Don't we already have lockers 788 and 
3825 789?)
3826         --Why were the locks snipped? (Bring up at council meeting)
3827         --We would prefer one combo-lock and one key-lock.
3828
3829 * Review of the CSC office organization
3830         Action Item: Damien
3831                 --Give Mike sudo access for shutdown
3832                         --Will be rewiring stuff on Saturday
3833                                 --involves re-plugging machines
3834         Action Item: Simon
3835                 --Get rubber wheels for chairs
3836         
3837         Action Item: Mike
3838                 -- Ask PlantOps about:
3839                         --Waxing floors
3840                         --Installing Electronic Lock (asap)
3841                                 --According to Faculty of Math, 
3842                                 we shouldn't need keys.
3843                                 --Currently, we still need keys
3844                                 --It is kosher to install Electronic lock
3845                                 --This provides access right control as 
3846                                 compared to key-control.                
3847                                 --Might be long term project.
3848                                 --Will green men do it?
3849                         --Steam-clean chairs (at least once a term)
3850                         --Cork-board
3851                         --Making ugly wall prettier
3852                                 --PlantOps knows about office 
3853                                 organization, making environment better.
3854         --Whiteboards need to be put up
3855         --Proposal: Cork-board on pillar (no objections)
3856         --Metal frames on Whiteboard will be in least annoying place
3857
3858 *Do we provide public stapler access?
3859         --People are often unappreciative and rude
3860         --Sign -  "Stapler if you say please" -- Unanimously voted 
3861                                                  stapler policy
3862         
3863 *MathSoc Sign
3864         --Action Item: Jim
3865                 --Find out where to get CSC sign before Monday so we 
3866                 can claim it in old budget. 
3867
3868 * Librarian's Report
3869         --Action Item: Jim
3870                 --Find perl volunteer to finish CEO
3871                 --Force Stefanus to export CVS tree and put onto Peri
3872         
3873         --Books were scanned into system with help of Mark
3874         --All books with valid barcodes entered into system on 
3875         May 20th
3876         --Books without valid barcodes are not in system
3877                 --Someone needs to do it
3878         --Plan is to implement Dewey decimal system
3879                 --May be inefficient as all books are about CS
3880                 --We will figure out a system later
3881         --No plans to purchase new books
3882         --Librarian's Request:  Office Staff should not lend out books 
3883         that do not have barcodes (No objects to request) 
3884         --We are still using /media/iso/request to track books
3885         --Should be charge late fees for books?
3886         --We should have money in budget for repairing,maintaining books
3887         --Before spending money on maintaining books, check if DC will 
3888         do it
3889                 --will it be cheaper/easier/better?
3890
3891 *Setting up extra quota for fun and profit.
3892         -- We don't implement quota properly right now
3893         -- Low demand for extra quota
3894         -- Counterpoint: Old CSC made tons of money
3895         -- Counter-counter-point: It's not that necessary for extra 
3896         quota nowadays. 
3897         -- Executives voted against proposal.
3898
3899 *Jim will spam with an update about the term
3900         --Consider making it opt-in
3901         --One email from a service you are using should be considered 
3902         reasonable mass mailing
3903
3904 *Should Jim bring anything up at the MathSoc meeting?**
3905         -- Has a list
3906
3907 * Student branches for ACM and IEEE
3908         Action Item: Gaelan
3909                 --Contact IEEE Computing Society in UW and ask if they want 
3910                 to merge or transfer society to us
3911         --Simon volunteers to be put down as exec for ACM
3912                 --ACM rules state requirement that exec is a ACM member
3913         --Do we renew Calum's ACM membership?
3914                 --Yes (3 Yes; 1 No; 1 Abstention)
3915         --ACM membership money in budget
3916         --ACM Student chapter form has not come in
3917
3918 * What to do with the donated Procedures Manual?
3919         --Term Task for webpage:
3920                 --Put procedures manual on web-page.
3921                 --Merge with current manual
3922         --We don't have a hard copy
3923         --Would be a good thing to read.
3924         --Many parts need updating
3925
3926 </pre>
3927 </abstract>
3928 </eventitem>
3929
3930 <eventitem date="2003-05-14" time="4:30 PM" room="MC3001 Comfy Lounge"
3931  title="Spring 2003 Elections">
3932  <short>Come on out and vote for your exec!</short>
3933  <abstract>
3934 <p>Elections will be held on Wednesday, May 14, 2003 at 4:30 PM in the
3935 Comfy Lounge, MC3001.</p>
3936
3937 <p>I invite you to nominate yourself or others for executive positions,
3938 starting immediately. Simply e-mail me at sjdutoit@uwaterloo.ca or
3939 cro@csclub.uwaterloo.ca with the name of the person who is to be
3940 nominated and the position they're nominated for.</p>
3941
3942 <p>Nominees must be full-time undergraduate students in Math. Sorry!</p>
3943
3944 <p>Positions open for elections are:</p>
3945
3946 <ul>
3947 <li>
3948 President: Organises the club, appoints committees, keeps everyone busy.
3949 If you have lots of ideas about the club in general and like bossing
3950 people around, go for it!
3951 </li>
3952
3953 <li>
3954 Vice President: Organises events, acts as the president if he's not
3955 available. If you have lots of ideas for events, and spare time, go
3956 for it!
3957 </li>
3958
3959 <li>
3960 Treasurer: Keeps track of the club's finances. Gets to sign cheques
3961 and stuff. If you enjoy dealing with money and have ideas on how to
3962 spend it, go for it!
3963 </li>
3964
3965 <li>
3966 Secretary: Takes care of minutes and outside correspondence. If you
3967 enjoy writing things down and want to use our nifty new letterhead
3968 style, go for it!
3969 </li>
3970 </ul>
3971
3972 <p>Nominations will be accepted until Tuesday, May 13 at 4:30 PM.</p>
3973
3974 <p>Additionally, a Sysadmin will be appointed after the elections. If you
3975 like working with Unix systems and have experience setting up and
3976 maintaining them, go for it!</p>
3977
3978 <p>I hope that lots of people will show up; hopefully we'll have a great
3979 term with plenty of events. We always need other volunteers, so if you
3980 want to get involved just talk to the new exec after the
3981 meeting. Librarians, webmasters, poster runners, etc. are always
3982 sought after!</p>
3983
3984 <p>There will also be free pop, and if I remember, timbits :).</p>
3985
3986 <p>Memberships can be purchased at the elections. Only undergrad math
3987 members can vote, but anyone can become a member.</p>
3988
3989 <p>Don't forget! Mark it on your calendar/wrist watch/PDA/brain implant!</p>
3990
3991  </abstract>
3992 </eventitem>
3993
3994 <!-- Winter 2003 -->
3995
3996   <eventitem date="2003-02-04" time="4:30 PM" room="MC2037"
3997    title="Unix 101 Tutorial">
3998   <short>Learn Unix and be the envy of your friends!</short>
3999   <abstract> 
4000
4001   <p>This is the first in a series of seminars that cover the use of the
4002   UNIX Operating System.  UNIX is used in a variety of applications, both
4003   in academia and industry. We will provide you with hands-on experience
4004   with the Math Faculty's UNIX environment in this seminar.</p> 
4005
4006   <p>Topics that will be discussed include:</p>
4007
4008   <ul>
4009   <li> Navigating the UNIX environment</li>
4010   <li> Using common UNIX commands</li>
4011   <li>Using the PICO text editor</li>
4012   <li>Reading electronic mail and news with PINE</li>
4013   </ul>
4014
4015   <p>If you do not have a Math computer account, don't panic; one will be lent
4016   to you for the duration of this class.</p>  
4017
4018   </abstract>
4019   </eventitem>
4020
4021   <eventitem date="2003-02-11" time="4:30 PM" room="MC2037"
4022    title="Unix 102 Tutorial">
4023   <short>Learn more Unix and be the envy of your friends!</short>
4024   <abstract> 
4025
4026   <p>Abstract to come soon.</p>
4027
4028   </abstract>
4029   </eventitem>
4030
4031   <eventitem date="2003-02-18" time="4:30 PM" room="MC2037"
4032    title="Unix 103 Tutorial">
4033   <short>Learn more Unix and be the envy of your friends!</short>
4034   <abstract> 
4035
4036   <p>Abstract to come soon. </p>
4037
4038   </abstract>
4039   </eventitem>
4040
4041   <eventitem date="2003-01-13" time="6:00 PM" room="MC3001"
4042     title="W03 Elections">
4043     <short>Come out and vote for the new exec!</short>
4044    <abstract>
4045
4046 <p>This term's elections will take place on Monday, January 13 at 6:00 PM in the
4047 MC "comfy lounge" (MC3001). Nominations are open from now on (Thursday,
4048 January 2) until 4:30 PM of the day before elections (Sunday, January 12).
4049 In order to nominate someone you can either e-mail me directly, by depositing
4050 a form with the required information in the CSC mailbox in the Mathsoc office
4051 or by writing the nomination and clearly marking it as such on the large
4052 whiteboard in the CSC office. E-mail is probably the best choice.
4053 Please include the name of the person to be nominated as well as the position
4054 you wish to nominate them for.</p>
4055
4056 <p>Candidates must be full members of the club. This means they must have paid
4057 their membership for the given term and (due to recent changes in the
4058 constitution) must be full-time undergraduate math students.
4059 The same requirements hold for those voting. Please bring your Watcard to
4060 the elections so that I can verify this. I will have a list of members with
4061 me also.</p>
4062
4063 <p>The positions open are:</p>
4064
4065 <p><b>President</b> -- appoints all committees of the club, calls and presides at all
4066 meetings of the club and audits the club's financial records. Really, this
4067 is the person in charge.</p>
4068
4069 <p><b>Vice President</b> -- assumes President's duties in case he/she is absent,
4070 plans and coordinates events with the programmes committee and assumes any
4071 other duties delegated by the President.
4072 This is a really fun job if you enjoy coordinating events!</p>
4073
4074 <p><b>Secretary</b> -- keeps minutes of the meetings and cares for any correspondence.
4075 A fairly light job, good choice if you just want to see what being an exec
4076 is all about.</p>
4077
4078 <p><b>Treasurer</b> -- maintains all the finances of the club.
4079 If you like money and keeping records, this is the job for you!</p>
4080
4081 <p>Additionally a Systems Administrator will be picked by the new executive.</p>
4082
4083 <p>Last term was a great term for the CSC -- many events, some office renovations
4084 and a much improved image were all part of it. I hope to see the next term's
4085 exec continue this. If you're interested in seeing this happen, do consider
4086 going for a position, or helping out as office staff or on one of the
4087 committees.</p>
4088
4089 <p>Anyways, hopefully I'll see many of you at the elections.
4090 Remember: Monday, January 13, 6:00 PM, MC3001/Comfy Lounge.</p>
4091
4092 <p>If you have any further questions don't hesitate to contact the CRO,
4093       Stefanus Du Toit <a href="mailto:sjdutoit@uwaterloo.ca">by e-mail</a>.</p>
4094     </abstract>
4095   </eventitem>
4096
4097   <eventitem date="2003-01-23" time="6:30 PM" room="MC1085"
4098     title="Regular Expressions">
4099     <short>Find your perfect match</short>
4100     <abstract>
4101
4102     <p>Stephen Kleene developed regular expressions to describe what he
4103     called <q>the algebra of regular sets.</q>  Since he was a pioneering
4104     theorist in computer science, Kleene's regular expressions soon made
4105     it into searching algorithms and from there to everyday tools.</p>
4106
4107     <p>Regular expressions can be powerful tools to manipulate text.
4108     You will be introduced to them in this talk.  As well, we will go
4109     further than the rigid mathematical definition of regular
4110     expressions, and delve into POSIX regular expressions which are
4111     typically available in most Unix tools.</p>
4112
4113     </abstract>
4114   </eventitem>
4115
4116   <eventitem date="2003-01-30" time="6:30 PM" room="MC1085"
4117     title="sed &amp; awk">
4118     <short>Unix text editing</short>
4119     <abstract>
4120
4121     <p><i>sed</i> is the Unix stream editor.  A powerful way to
4122     automatically edit a large batch of text.  <i>awk</i> is a
4123     programming language that allows you to manipulate structured data
4124     into formatted reports.</p>
4125
4126     <p>Both of these tools come from early Unix, and both are still
4127     useful today.  Although modern programming languages such as Perl,
4128     Python, and Ruby have largely replaced the humble <i>sed</i> and
4129     <i>awk</i>, they still have their place in every Unix user's
4130     toolkit.</p>
4131
4132     </abstract>
4133   </eventitem>
4134
4135   <eventitem date="2003-02-06" time="6:30 PM" room="MC1085"
4136     title="LaTeX: A Document Processor">
4137     <short>Typesetting beautiful text</short>
4138     <abstract>
4139
4140     <p>Unix was one of the first electronic typesetting platforms.  The
4141     innovative AT&amp;T <i>troff</i> system allowed researches at Bell
4142     Labs to generate high quality camera-ready proofs for their papers.
4143     Later, Donald Knuth invented a typesetting system called
4144     T<small>E</small>X, which was far superior to other typesetting
4145     systems in the 1980s.  However, it was still a typesetting language,
4146     where one had to specify exactly how text was to be set.</p>
4147
4148     <p>L<sup><small>A</small></sup>T<small>E</small>X is a macro package
4149     for the T<small>E</small>X system that allows an author to describe
4150     his document's function, thereby typesetting the text in an
4151     attractive and correct way.  In addition, one can define semantic
4152     tags to a document, in order to describe the meaning of the
4153     document; rather than the layout.</p>
4154
4155     </abstract>
4156   </eventitem>
4157
4158   <eventitem date="2003-02-13" time="6:30 PM" room="MC1085"
4159     title="LaTeX: Reports">
4160     <short>Writing reports that look good.</short>
4161     <abstract>
4162
4163     <p>Work term reports, papers, and other technical documents can be
4164     typeset in L<sup><small>A</small></sup>T<small>E</small>X to great
4165     effect.  In this session, I will provide examples on how to typeset
4166     tables, figures, and references.  You will also learn how to make
4167     tables of contents, bibliographies, and how to create footnotes.</p>
4168