Remove webalizer, as it doesn't work
[mspang/www.git] / events.xml
1 <?xml version='1.0'?>
2
3 <!DOCTYPE eventdefs SYSTEM "csc.dtd">
4 <eventdefs>
5
6 <!-- Winter 2008 -->
7
8 <eventitem date="2008-01-15" time="4:30 PM" room="Comfy Lounge" title="CSClub Elections">
9   <abstract><p>
10     Elections are scheduled for Tues, Jan 15 @ 4:30 pm in the comfy lounge.
11     The nomination period closes on Mon, Jan 14 @ 4:30 pm. Candidates should
12     not engage in campaigning after the nomination period has closed.
13   </p></abstract>
14 </eventitem>
15
16 <!-- fall 2007 -->
17
18         <eventitem date="2007-10-19" time="5:00 PM" room="MC4058" title="General Meeting">
19         <abstract>
20         <p>
21         There is a general meeting scheduled for Friday, October 19, 2007 at 17:00.
22         </p>
23         <p>
24         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>
25         </p>
26         </abstract>
27         </eventitem>
28
29         <eventitem date="2007-09-25" time="1:30 PM" room="DC 1302" title="Virtual Reality, Real Law: The regulation of Property in Video Games">
30          <short>Susan Abramovitch</short>
31          <abstract>
32         <p>
33         This talk is run by the School of Computer Science
34         </p>
35         <p>
36         How should virtual property created in games, such as weapons used in
37 games like Mir 3 and real estate or clothing created or acquired in
38 games like Second Life, be treated in law.  Although the videogaming
39 industry continues to multiply in value, virtual property created in
40 virtual worlds has not been formally recognized by any North American
41 court or legislature.  A bridge has been taking shape from gaming's
42 virtual economies to real world economies, for example, through
43 unauthorized copying of designer clothes sold on Second Life for in-game
44 cash, or real court damages awarded against deletion of player-earned
45 swords in Mir 3.  The trading of virtual property is important to a
46 large number of people and property rights in virtual property are
47 currently being recognized by some foreign legal bodies.
48 </p>
49 <p>
50 Susan Abramovitch will explain the legal considerations in determining
51 how virtual property can or should be governed, and ways it can be
52 legally similar to tangible property.  Virtual property can carry both
53 physical and intellectual property rights.  Typically video game
54 developers retain these rights via online agreements, but Ms.
55 Abramovitch questions whether these rights are ultimately enforceable
56 and will describe policy issues that may impact law makers in deciding
57 how to treat virtual property under such agreements.
58 </p>
59          </abstract>
60         </eventitem>
61
62         <eventitem date="2007-10-02" time="4:30 PM" room="MC4061" title="Putting the fun into Functional Languages and Useful Programming with OCaml/F#">
63          <short>Brennan Taylor</short>
64          <abstract>
65         <p>A lecture on why functional languages are important, practical applications, and some neat examples. Starting with an introduction to
66 basic functional programming with ML syntax, continuing with the strengths of OCaml and F#, followed by some exciting examples. Examples include GUI 
67 programming with F#, Web Crawlers with F#, and OpenGL/GTK programming with OCaml. This lecture aims to display how powerful functional languages can 
68 be.</p>
69          </abstract>
70         </eventitem>
71         <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">
72          <short>Brennan Taylor</short>
73          <abstract>
74         <p>
75         A lecture on the fundamentals of Pi-Calculus followed by an introduction
76 to Join-Calculus in JoCaml with some great examples. Various concurrent
77 control structures are explored, as well as the current limitations of
78 JoCaml. The examples section will mostly be concurrent programming,
79 however some basic distributed examples will be explored. This lecture
80 focuses on how easy concurrent programming can be.
81         </p>
82          </abstract>
83         </eventitem>
84
85         <eventitem date="2007-10-15" time="4:30 PM" room="MC4041" title="Off-the-Record Messaging: Useful Security and Privacy for IM">
86          <short>Ian Goldberg</short>
87          <abstract>
88 <p>
89 Instant messaging (IM) is an increasingly popular mode of communication
90 on the Internet.  Although it is used for personal and private
91 conversations, it is not at all a private medium.  Not only are all of
92 the messages unencrypted and unauthenticated, but they are all
93 routedthrough a central server, forming a convenient interception point
94 for an attacker.  Users would benefit from being able to have truly
95 private conversations over IM, combining the features of encryption,
96 authentication, deniability, and forward secrecy, while working within
97 their existing IM infrastructure.
98 </p>
99 <p>
100 In this talk, I will discuss "Off-the-Record Messaging" (OTR), a widely
101 used software tool for secure and private instant messaging.  I will
102 outline the properties of Useful Security and Privacy Technologies that
103 motivated OTR's design, compare it to other IM security mechanisms, and
104 talk about its ongoing development directions.
105 </p>
106 <p>
107 Ian Goldberg is an Assistant Professor of Computer Science at the
108 University of Waterloo, where he is a founding member of the
109 Cryptography, Security, and Privacy (CrySP) research group.  He holds a
110 Ph.D. from the University of California, Berkeley, where he discovered
111 serious weaknesses in a number of widely deployed security systems,
112 including those used by cellular phones and wireless networks. He also
113 studied systems for protecting the personal privacy of Internet users,
114 which led to his role as Chief Scientist at Zero-Knowledge Systems (now
115 known as Radialpoint), where he commercialized his research as the
116 Freedom Network.
117 </p>
118          </abstract>
119         </eventitem>
120
121
122         <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*">
123          <short>Andrei Barbu</short>
124          <abstract>
125          </abstract>
126         </eventitem>
127         <eventitem date="2007-11-22" time="4:30 PM" room="MC 4041" title="More Haskell functional programming fun!">
128          <short>Andrei Barbu</short>
129          <abstract>
130 Haskell is a modern lazy, strongly typed functional language with type inferrence. This talk will focus on multiple monads, existential types,
131 lambda expressions, infix operators and more. Along the way we'll see a parser and interpreter for lambda calculus using monadic parsers. STM,
132 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
133 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!
134
135          </abstract>
136         </eventitem>
137
138         <eventitem date="2007-11-29" time="4:30 PM" room="MC 4061" title="Concurrent / Distributed programming with JoCaml">
139          <short>Brennan Taylor</short>
140          <abstract>
141         <p>
142         A lecture on the fundamentals of Pi-Calculus followed by an introduction to Join-Calculus in JoCaml with some great examples. 
143         Various concurrent control structures are explored, as well as the current limitations of JoCaml. The examples section will 
144         mostly be concurrent programming, however some basic distributed examples will be explored. This lecture focuses on how easy 
145         concurrent programming can be.
146         </p>
147          </abstract>
148         </eventitem>
149
150         <eventitem date="2007-12-04" time="4:30 PM" room="TBA" title="PE Executable Translation: A solution for legacy games on linux (Postponed)">
151          <short>David Tenty</short>
152          <abstract>
153         <p>
154         With today's fast growing linux user base, a large porportion of legacy applications have established open-source equivalents or ports.
155         However, legacy games provided an intresting problem to gamers who might be inclinded to migrate to linux or other open platforms.
156         PE executable translation software will be presented that provides a solution to this dilema and will be contrasted with the windows compatiblity framwork Wine.
157         Postponed to a later date.
158         </p>
159          </abstract>
160         </eventitem>
161
162         <eventitem date="2007-12-01" time="1:30 PM" room="MC 2037" title="Programming Contest">
163          <short>Win Prizes!</short>
164          <abstract>
165         <p>
166         The Computer Science club is holding a programming contest from 1:00 to 6:30 open to all! C++,C,Perl,Scheme are allowed. 
167         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>
168         </p>
169         <p>
170         And Free Pizzaa for all who attend!
171         </p>
172          </abstract>
173         </eventitem>
174         <eventitem date="2007-12-02" time="2:30 PM" room="TBA" title="Multi-Player Linux games for Linux awarness week">
175          <short>Multi-Player Gaming with Linux [Possibly Pizza!]</short>
176          <abstract>
177         <p>
178         Come out for multi-player gaming on Linux. If you don't have linux on your machine, we will have LiveCDs available.
179         Lots of fun! Possible Pizzaa!
180         </p>
181          </abstract>
182         </eventitem>
183
184         <eventitem date="2007-10-04" time="4:30 PM" room="TBA" title="Distributed Programming with Erlang">
185          <short>Brennan Taylor</short>
186          <abstract>
187         <p>
188         A quick introduction on the current state of distributed programming and various grid computing projects. Followed by some 
189         history and features of the Erlang language and finishing with distributed examples including operating on a cluster.
190         </p>
191          </abstract>
192         </eventitem>
193
194         <eventitem date="2007-12-05" time="4:30 PM" room="MC 4061" title="Google Summer of Code, a look back on 2007">
195          <short>Holden Karau</short>
196          <abstract>
197         <p>
198         An overview on Google Summer of Code 2007. This talk will look at some of the Summer of Code projects, the project organization, etc.
199         </p>
200         <p>
201         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 
202         subversion project.
203         </p>
204          </abstract>
205         </eventitem>
206
207
208
209 <!--spring 2007-->
210
211   <eventitem date="2007-07-17" time="7:00 PM" room="AL 116" title="C++0x - An Overview">
212     <short>Bjarne Stroustrup</short>
213     <abstract><p>
214       A good programming language is far more than a simple collection of
215       features. My ideal is to provide a set of facilities that smoothly work
216       together to support design and programming styles of a generality beyond
217       my imagination. Here, I briefly outline rules of thumb (guidelines,
218       principles) that are being applied in the design of C++0x. Then, I
219       present the state of the standards process (we are aiming for C++09) and
220       give examples of a few of the proposals such as concepts, generalized
221       initialization, being considered in the ISO C++ standards committee.
222       Since there are far more proposals than could be presented in an hour,
223       I'll take questions.
224     </p></abstract>
225   </eventitem>
226
227   <eventitem date="2007-07-06" time="4:30 PM" room="AL 116" title="Copyright vs Community in the Age of Computer Networks">
228     <short>Richard Stallman</short>
229     <abstract><p>
230       Copyright developed in the age of the printing press, and was designed 
231       to fit with the system of centralized copying imposed by the printing 
232       press. But the copyright system does not fit well with computer 
233       networks, and only draconian punishments can enforce it.
234     </p><p>
235       The global corporations that profit from copyright are lobbying for 
236       draconian punishments, and to increase their copyright powers, while 
237       suppressing public access to technology. But if we seriously hope to 
238       serve the only legitimate purpose of copyright--to promote progress, for 
239       the benefit of the public--then we must make changes in the other 
240       direction.
241     </p><p>
242       The CSC would like to thank MEF and Mathsoc for funding this talk.
243     </p><p>
244       <a href="http://www.fsf.org/events/waterloo20070706">The Freedom Software Foundation's description</a><br />
245       <a href="http://www.defectivebydesign.org">FSF's anti-DRM campaign</a><br />
246       <a href="http://www.badvista.org">Why you shouldn't use Microsoft Vista</a><br />
247       <a href="http://www.gnu.org">The GNU's Not Unix Project</a><br />
248     </p></abstract>
249   </eventitem>
250
251   <eventitem date="2007-06-27" time="4:30 PM" room="MC 4042" title="Usability in the wild">
252     <short>A talk by Michael Terry</short>
253     <abstract><p>
254       What is the typical monitor resolution of a GIMP user? How many monitors 
255       do they have? What size images do they work on? How many layers are in 
256       their images? The answers to these questions are generally unknown: No 
257       means currently exist for open source applications to collect usage 
258       data. In this talk, I will present ingimp, a version of GIMP that has 
259       been instrumented to automatically collect usage data from real-world 
260       users. I will discuss ingimp's design, the type of data we collect, how 
261       we make the data available on the web, and initial results that begin to 
262       answer the motivating questions.
263       </p><p>
264       ingimp can be found at http://www.ingimp.org.
265       </p></abstract>
266   </eventitem>
267
268   <eventitem date="2007-06-22" time="4:30 PM"
269         room="MC 4042"
270         title="Email encryption for the masses">
271         <short>Ken Ho</short>
272         <abstract><p>
273       E-mail transactions and confirmations have become commonplace and the
274       information therein can often be sensitive. We use email for purposes as
275       mundane as inbound marketing, to as sensitive as account passwords and
276       financial transactions. And nearly all our email is sent in clear text;
277       we trust only that others will not eavesdrop or modify our messages. But
278       why rely on the goodness or apathy of your fellow man when you can
279       ensure your message's confidentiality with encryption so strong not even
280       the NSA can break? Speaker (Kenneth Ho) will discuss email encryption,
281       and GNU Privacy Guard to ensure that your messages are sent, knowing
282       that only your intended recipient can receive it.
283       </p><p>An optional code-signing party will be held immediately 
284       afterwards; if you already have a PGP or GPG key and wish to 
285       participate, please submit the public key to 
286       <a href="mailto:gpg-keys@csclub.uwaterloo.ca">
287       gpg-keys@csclub.uwaterloo.ca</a>.
288     </p><p>
289       Laptop users are invited also to participate in key-pair sharing 
290       on-site, though it is preferable to send keys ahead of time.
291     </p></abstract>
292  </eventitem>
293
294   <eventitem date="2007-06-18" time="4:30 PM"
295         room="DC 4040" title="Fedspulse.ca, Web 3.0, Portals and the Metaverse">
296         <short>Peter Macdonald</short>
297         <abstract><p>
298       The purpose of the talk is to address how students interact with the
299       internet, and possibilities for how they could do so more efficiently. 
300       Information on events and happenings on UW campus is currently hosted 
301       on a desperate, series of internet applications. Interactions with 
302       WatSFIC is done over a Yahoo! mailing list, GLOW is organized through a 
303       Facebook group, campus information at large comes from 
304       <a href="http://imprint.uwaterloo.ca">imprint.uwaterloo.ca</a>. There 
305       has been historical pressures from various bodies, including some 
306       thinkers in feds and the administration, to centralize these issues. To 
307       create a one stop shop for students on campus.
308     </p><p>
309       It is not through confining data in cages that we will finally link all 
310       student activities together, instead it is by truly freeing it. When 
311       data can be anywhere, then it will be everywhere students need it. This 
312       is the underlying concept behind metadata, data that is freed from the 
313       confines of it's technical imprisonment. Metadata is the extension of 
314       people, organizations, and activities onto the internet in a way that is 
315       above the traditional understanding of how people interact with their 
316       networks. The talk will explore how Metadata can exist freely on the 
317       internet, how this affects concepts like Web 3.0, and how the university 
318       and the federation are poised to take advantage of this burgeoning new 
319       technology through adoptions of portals which will allow students to 
320       interact with a metaverse of data.
321     </p></abstract>
322   </eventitem>
323
324 <!-- Winter 2007 -->
325
326   <eventitem date="2007-04-11" time="3:30 PM" room="Hagey Hall" title="The Free Software Movement and the GNU/Linux Operating System">
327     <short>A talk by Richard M. Stallman (RMS) <b>[CANCELLED]</b></short>
328     <abstract><p>
329       Richard Stallman has cancelled his trip to Canada.
330     </p></abstract>
331   </eventitem>
332
333   <eventitem date="2007-04-08" time="4:30pm" room="MC 4041" title="Loop Optimizations">
334     <short>A talk by Simina Branzei</short>
335     <abstract><p>
336       Abstract coming soon!
337     </p></abstract>
338   </eventitem>
339
340   <eventitem date="2007-04-01" time="4:30 PM" room="MC 3036" title="Surprise
341     Bill Gates Visit">
342    <abstract>
343    <p>
344    While reading Slashdot, Bill came across the recently digitized audio
345    recording of his 1989 talk at the Computer Science Club. As Bill has always
346    had a soft-spot for the Computer Science Club, he has decided to pay us a
347    surprise visit.
348    </p><p>
349    Bill promises to give away free copies of Windows Vista Ultimate, because
350    frankly, nobody here (except j2simpso) wants to pay for a frisbee. Be sure
351    to bring your resumes kids, because Bill will be recruiting for some 
352    exciting new positions at Microsoft, including Mindless Drone, Junior Code
353    Monkey, and Assistant Human Cannonball.
354    </p>
355    </abstract>
356  </eventitem>
357
358   <eventitem date="2007-03-28" time="5:30 PM"
359    room="MC 1056" title="Computational Physics Simulations">
360    <short>A talk by David Tenty and Alex Parent</short>
361    <abstract>
362    <p>
363         Coming Soon!
364     </p>
365     </abstract>
366   </eventitem>
367
368
369
370   <eventitem date="2007-03-29" time="4:30 PM"
371    room="MC 1056" title="All The Code">
372    <short>A demo/introduction to a new source code search engine. A talk by Holden Karau</short>
373    <abstract>
374    <p>
375 Source code search engines are a relatively new phenomenon . The general idea of most source code search engines is helping programmers find 
376 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. 
377 <a href="http://www.allthecode.com/">All The Code</a> is a 
378 next generation source code search engine. Unlike earlier generations of source code search engines, it considers how code is used to help determine 
379 relevance of code.
380 </p>
381 <p>
382 The talk will primarily be a demo of <a href="http://www.allthecode.com">All The Code</a>, 
383 along with a brief discussion of some of the technology behind it.
384     </p>
385     </abstract>
386   </eventitem>
387
388
389   <eventitem date="2007-04-04" time="4:00 PM"
390    room="MC 1056" title="Data Analysis with Kernels: [an introduction]">
391    <short>A talk by Michael Biggs. This talk is RESCHEDULED due to unexpected
392    circumstances</short>
393    <abstract>
394    <p>
395 I am going to take an intuitive, CS-style approach to a discussion about the
396 use of kernels in modern data analysis.  This approach often lends us
397 efficient ways to consider a dataset under various choices of inner product,
398 which is roughly comparable to a measure of "similarity".  Many new tools in
399 AI arise from kernel methods, such as the infamous Support Vector Machines for
400 classification, and kernel-PCA for nonlinear dimensionality reduction.  I will
401 attempt to highlight, and provide visualization for some of the math involved
402 in these methods while keeping the material at an accessible, undergraduate
403 level.
404     </p>
405     </abstract>
406   </eventitem>
407
408
409
410   <eventitem date="2007-02-26" time="4:30 pm"
411    room="DC 1350" title="ReactOS: An Open Source OS Platform for Learning">
412    <short>A talk by Alex Ionescu</short>
413    <abstract>
414    <p>
415 The ReactOS operating system has been in development for over eight years and aims to provide users
416 with a fully functional and Windows-compatible distribution under the GPL license. ReactOS comes with
417 its own Windows 2003-based kernel and system utilities and applications, resulting in an environment
418 identical to Windows, both visually and internally.
419 </p><p>
420 More than just an alternative to Windows, ReactOS is a powerful platform for academia, allowing
421 students to learn a variety of skills useful to software testing, development and management, as well as
422 providing a rich and clean implementation of Windows NT, with a kernel compatible to published
423 internals book on the subject.
424 </p><p>
425 This talk will introduce the ReactOS project, as well as the various software engineering challenges
426 behind it. The building platform and development philosophies and utilities will be shown, and
427 attendees will grasp the vast amount of effort and organization that needs to go into building an
428 operating system or any other similarly large project. The speaker will gladly answer questions related to
429 his background, experience and interests and information on joining the project, as well as any other
430 related information.
431 </p><p>
432 <strong>Speaker Bio</strong>
433 </p><p>
434 Alex Ionescu is currently studying in Software Engineering at Concordia University in Montreal, Quebec
435 and is a Microsoft Technical Student Ambassador. He is the lead kernel developer of the ReactOS Project
436 and project leader of TinyKRNL. He regularly speaks at Linux and Open Source conferences around the
437 world and will be a lecturer at the 8th International Free Software Forum in Brazil this April, as well as
438 providing hands-on workshops and lectures on Windows NT internals and security to various companies.
439     </p>
440     </abstract>
441   </eventitem>
442
443
444   <eventitem date="2007-02-15" time="4:30 PM"
445    room="MC 2065" title="An Introduction to Recognizing Regular Expressions in Haskell">
446    <short>A talk by James deBoer</short>
447    <abstract>
448    <p>
449
450 This talk will introduce the Haskell programming language and and walk
451 through building a recognizer for regular languages. The talk will
452 include a quick overview of regular expressions, an introduction to
453 Haskell and finally a line by line analysis of a regular language
454 recognizer.
455     </p>
456     </abstract>
457   </eventitem>
458
459   <eventitem date="2007-02-09" time="4:30 PM"
460    room="MC 4041" title="Introduction to 3-d Graphics">
461    <short>A talk by Chris "The Prof" Evensen</short>
462    <abstract>
463    <p>
464  A talk for those interested in 3-dimensional graphics but unsure of where to
465  start.  Covers the basic math and theory behind projecting 3-dimensional
466  polygons on screen, as well as simple cropping techniques to improve
467  efficiency.  Translation and rotation of polygons will also be discussed.
468    </p>
469    </abstract>
470   </eventitem>
471
472   <eventitem date="2007-02-09" time="8:30 PM"
473    room="DC 1351" title="Writing World Class Software">
474    <short>A talk by James Simpson</short>
475    <abstract>
476    <p>
477 A common misconception amongst software developers is that top quality software 
478 encompasses certain platforms, is driven by a particular new piece of 
479 technology, or relies solely on a particular programming language.  However as 
480 developers we tend to miss the less hyped issues and techniques involved in 
481 writing world class software.  These techniques are universal to all 
482 programming languages, platforms and deployed technologies but are often times 
483 viewed as being so obvious that they are ignored by the typical developer.  The 
484 topics covered in this lecture will include:
485 </p><p>
486 - Writing bug-free to extremely low bug count software in real-time<br/>
487 - The concept of single-source, universal platform software<br/>
488 - Programming language interoperability<br/>
489 <br/>
490 ... and other less hyped yet vitally important concepts to writing
491 World Class Software
492    </p>
493     </abstract>
494   </eventitem>
495
496   <eventitem date="2007-02-08" time="4:30 PM"
497    room="MC 2066" title="UW Software Start-ups: What Worked and What Did Not">
498    <short>A talk by Larry Smith</short>
499    <abstract>
500    <p>
501  A discussion of software start-ups founded by UW students and what they did 
502  that helped them grow and what failed to help.  In order to share the most 
503  insights and guard the confidences of the individuals involved, none of the 
504  companies will be identified.
505    </p>
506     </abstract>
507   </eventitem>
508
509
510   <eventitem date="2007-02-07" time="4:30 PM"
511    room="MC 4041" title="Riding The Multi-core Revolution">
512    <short>How a Waterloo software company is changing the way people program computers. 
513      A talk by Stefanus Du Toit</short>
514    <abstract>
515    <p>
516         For decades, mainstream parallel processing has been thought of as
517 inevitable. Up until recent years, however, improvements in
518 manufacturing processes and increases in clock speed have provided
519 software with free Moore's Law-scale performance improvements on
520 traditional single-core CPUs. As per-core CPU speed increases have
521 slowed to a halt, processor vendors are embracing parallelism by
522 multiplying the number of cores on CPUs, following what Graphics
523 Processing Unit (GPU) vendors have been doing for years. The Multi-
524 core revolution promises to provide unparalleled increases in
525 performance, but it comes with a catch: traditional serial
526 programming methods are not at all suited to programming these
527 processors and methods such as multi-threading are cumbersome and
528 rarely scale beyond a few cores. Learn how, with hundreds of cores in
529 desktop computers on the horizon, a local software company is looking
530 to revolutionize the way software is written to deliver on the
531 promise multi-core holds.
532     </p>
533     <p>
534         Refreshments (and possible pizza!) will be provided.
535     </p>
536     </abstract>
537   </eventitem>
538
539 <!--  <eventitem date="2007-01-24" time="4:00 PM"
540    room="TBA" title="TBA">
541    <short>A talk by Reg Quinton</short>
542    <abstract>
543    <p>
544         To be announced
545     </p>
546     </abstract>
547   </eventitem>
548 -->
549   <eventitem date="2007-01-31" time="4:00 PM"
550    room="MC 4041" title="Network Security -- Intrusion Detection">
551    <short>A talk by Reg Quinton</short>
552    <abstract>
553    <p>
554  IST monitors the campus network for vulnerabilities and scans
555  systems for security problems.
556  This informal presentation will look behind the scenes to show the
557  strategies and technologies used and to show the problem magnitude. We
558  will review the IST Security web site with an emphasis on these pages
559  </p><p>
560  <a href="http://ist.uwaterloo.ca/security/vulnerable/">http://ist.uwaterloo.ca/security/vulnerable/</a><br/>
561  <a href="http://ist.uwaterloo.ca/security/security-wg/reports/20061101.html">http://ist.uwaterloo.ca/security/security-wg/reports/20061101.html</a><br/>
562  <a href="http://ist.uwaterloo.ca/security/position/20050524/">http://ist.uwaterloo.ca/security/position/20050524/</a><br/>
563     </p>
564     </abstract>
565   </eventitem>
566 <!--
567   <eventitem date="2007-01-31" time="4:30 PM"
568    room="TBA" title="An Brief Introduction to Projection Graphics">
569    <short>A talk by Christopher Evensen</short>
570    <abstract>
571    <p>
572         To be announced
573     </p>
574     </abstract>
575   </eventitem>
576 -->
577
578 <!-- Fall 2006 -->
579 <!-- Nothing happened :( -->
580
581 <!-- Spring 2006 -->
582
583
584 <eventitem date="2006-07-29" title="CTRL D" time="7:00pm" room="East Side Mario">
585  <short>Come out for the Club that Really Likes Dinner</short>
586  <abstract>
587  <p>
588 Summer: the sparrows whistle through the teapot-steam breeze.  The
589 ubiquitous construction team tears the same pavement up for the third
590 time, hammering passers-by with dust and noise: our shirts, worn for
591 the third time, noisome from competing heat and shame.  As Nature
592 continues her Keynesian rotation of policy, and as society decrees yet
593 another parting of ways, it is proper for the common victims to have
594 an evening to themselves, looking both back and ahead, imagining new
595 opportunities, and recognising those long since missed.  God fucking
596 damn it.
597 </p>
598 <p>
599 This term's CTRL-D end-of-term dinner is taking place tomorrow
600 (Saturday) at 7:00 P.M. at East Side Mario's, in the plaza.  Meet in
601 the C.S.C. fifteen minutes beforehand, so they don't take away our
602 seats or anything nasty like that.
603 </p>
604 <p>
605 A lot of people wanted to go to the Mongolian Grill, but I'm pretty
606 sure this place has a similar price-to-tasty ratio; what's more,
607 they'll actually grant us a reservation more than four nights a week.
608 I've confirmed that the crazy allergenic peanuts no longer exist
609 (sad), and they have a good vegetarian selection, which is likely
610 coincides with their kosher and halal menus.
611 </p>
612 <p>
613 Come out for the tasty and the awesome!  If you pretend it's your
614 birthday, everyone's a loser!  Tell your friends, because I told the
615 telephone I wanted to reserve for 10 to 12 people, and I don't wish to
616 sully Calum T. Dalek's good name!
617  </p>
618  </abstract>
619
620 </eventitem>
621
622
623 <eventitem date="2006-07-26" title="Lemmings Day" time="3:30pm" room="MC Comfy Lounge">
624  <short>Come out for some retro Amiga-style Lemmings gaming action!</short>
625  <abstract>
626  <p>
627  Does being in CS make you feel like a lemming?  Is linear algebra driving you
628  into walls?  Do you pace back and forth, constantly, regardless of whatever's
629  in your path?  Then you should come out to CSC Lemmings Day.  This time, we're
630  playing the pseudo-sequel:  Oh No! More Lemmings!
631  </p>
632  <ul>
633   <li>Old-skool retro gaming, Amiga-style (2 mice, 2 players!)</li>
634   <li>Projector screen: the pixels are man-sized!</li>
635   <li>Enjoy classic Lemmings tunes</li>
636  </ul>
637  </abstract>
638
639 </eventitem>
640 <eventitem date="2006-07-25" title="Linux Installfest!" time="1:00pm" room ="DC Fishbowk">
641         <short>A part of Linux Awareness Week</short>
642         <abstract>
643         <p>
644         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 
645 fine distributions of Linux for you. 
646         </p>
647         <p>
648         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 
649 the awesome!
650         </p>
651         <p>
652         Install Linux on your machine-install fear in your opponents!
653         </p>
654 </abstract>
655 </eventitem>
656
657
658 <eventitem date="2006-07-24" title="Software development gets on the Cluetrain" time="4:30pm" room ="MC 4063">
659         <short>or How communities of interest drive modern software development.</short>
660         <abstract>
661         <p>
662                 Simon Law leads the Quality teams for Ubuntu, a free-software operating
663                 system built on Debian GNU/Linux.  As such, he leads one of the largest
664                 community-based testing efforts for a software product.  This does get a
665                 bit busy sometimes.
666         </p>
667         <p>
668                 In this talk, we'll be exploring how the Internet is changing how
669                 software is developed.  Concepts like open source and technologies like
670                 message forums are blurring the lines between producer and consumer.
671                 And this melting pot of people is causing people to take note, and
672                 changing the way they sling code.
673         </p>
674         <p>
675                 Co-Sponsored with CS-Commons Committee
676         </p>
677 </abstract>
678 </eventitem>
679
680   <eventitem date="2006-07-21" time="5:30 PM"
681    room="MC1085" title="March of the Penguins">
682    <short>The Computer Science Club will be showing March of the Penguins</short>
683    <abstract>
684         <p>
685         <a href="http://wip.warnerbros.com/marchofthepenguins/">March of the Penguins</a> , an epic nature documentary, as dictated
686 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
687 whole Linux awareness week that forgot to tell people about].
688         </p>
689    </abstract>
690   </eventitem>
691
692
693   <eventitem date="2006-07-20" time="5:30 PM"
694    room="MC4041" title="Cool Stuff to do With Python">
695    <short>Albert O'Connor will be introducing the joys of programming in python</short>
696    <abstract>
697         <p>
698         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 
699 object-oriented programming language which is most awesome. 
700         </p>
701    </abstract>
702   </eventitem>
703
704   <eventitem date="2006-07-20" time="4:30 PM"
705    room="MC4041" title="Simulating multi-tasking on an embedded architecture">
706    <short>Alex Tsay will look at the common hack used to simulate multi-processing in a real time embedded environment.</short>
707    <abstract>
708         <p>
709 In an embedded environment resources are fairly limited, especially. Typically an embedded system has strict time constraints in which it must 
710 respond to hardware driven interrupts and do some processing of its own. A full fledged OS would consume most of the available resources, hence 
711 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 
712 in a real time embedded environment.
713         </p>
714    </abstract>
715   </eventitem>
716
717
718 <eventitem date="2006-07-19" title="Semacode: Image recognition on mobile camera phones" time="4:30 PM" room ="MC1085">
719         <short>Simon Woodside, founder of Semacode, comes to discuss image what it is like to start a business and how imaging code works</short>
720         <abstract>
721         <p>
722 Could you write a good image recognizer for a 100 MHz mobile phone
723 processor with 1 MB heap, 320x240 image, on a poorly-optimized Java
724 stack? It needs to locate and read two-dimensional barcodes made up of
725 square modules which might be no more than a few pixels in size. We
726 had to do that in order to establish Semacode, a local start up
727 company that makes a software barcode reader for cell phones. The
728 applications vary from ubiquitous computing to advertising. Simon
729 Woodside (founder) will discuss what it's like to start a business and
730 how the imaging code works.
731         </p>
732 </abstract>
733 </eventitem>
734
735
736
737
738
739   <eventitem date="2006-07-17" time="11:59 PM"
740    room="MC3036" title="Midnight Madness, Alpha Edition">
741    <short>Come out to discuss current &amp; future plans/projects for the Club</short>
742    <abstract>
743         <p>
744         The Computer Science Club (CSClub) has "new" DEC Alphas which are most awesome. Come out, help take them part, put them back
745 together, solder, and eat free food (probably pizza).
746         </p>
747    </abstract>
748   </eventitem>
749
750
751   <eventitem date="2006-06-21" time="4:30 PM"
752    room="MC4042" title="CSC General Meeting">
753    <short>Come out to discuss current &amp; future plans/projects for the Club</short>
754    <abstract>
755         <p>
756         The venue will include:</p>
757                 <p><ul>
758                 <li><p>Computer usage agreement discussion (Holden has some changes he'd like to propose)</p></li>
759                 <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>
760                 <li><p>Frosh Linux cd's that could be put in frosh math faculty kits.</p></li>
761                 <li><p>VoIP "not phone services" ideas.</p></li>
762                 <li><p>Ideas for talks (people, topics, etc...). We requested Steve Jobs and Steve Balmer, so no idea is too crazy.</p></li>
763                 <li><p>Ideas for books.</p></li>
764                 <li><p>General improvements/comments for the club.</p></li>
765                 </ul></p>
766         <p>
767         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.
768         </p>
769    </abstract>
770   </eventitem>
771
772
773 <eventitem date="2006-05-25" time="4:00 PM" room="MC 4060" title="Eighteen Years in the Software Tools Business">
774  <short>Eighteen Years in the Software Tools Business at Microsoft, a talk by Rico Mariani, (BMath CS/EEE 1988)</short>
775  <abstract>
776   <p>
777   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 
778 evolution of software tools for microcomputers.  This talk promises to be a little bit about history and perspective (at least from 
779 the Microsoft side of things) as well as the evolution of software engineers, different types of programmers and their needs, and what 
780 it's like to try to make the software industry more effective at what it does, and sometimes succeed!
781   </p>
782 <p>
783 A video of the talk is available for download in our <a href="media/">media</a> section.
784 </p>
785  </abstract>
786 </eventitem>
787
788 <eventitem date="2006-05-14" time="1:00 PM" room="CSC" title="Unix 101 and 102 Recording">
789  <short>Unix 101 and 102 recording</short>
790  <abstract>
791   <p>
792   Have you heard of our famous Unix 101 and Unix 102 tutorials. We've decided to try 
793   and put them on the web. This Sunday we will be doing a first take.
794   At the same time, we're going to be looking at adding new material
795   that we haven't covered in the past. </p>
796   <p>
797   Why should you come out? Not only will you get to hang out with a wonderful group of people,
798   you can help impart your knowledge to the world. Don't know anything about Unix? That's cool too,
799   we need people to make sure its easy to follow along and hopefully keep us from leaving something
800   out by mistake. 
801   </p>
802   </abstract>
803 </eventitem>
804
805 <eventitem date="2006-05-13" time="1:00 PM" room="CSC" title="Video 4 Linux Day">
806  <short> We don't know enough about V4L</short>
807  <abstract>
808   <p>
809   We don't know Video 4 Linux, but increasingly people are wanting to do interesting stuff with our webcam which 
810 could benefit from a better understanding of Video 4 Linux. So, this Saturday a number of us will be trying to learn 
811 as much as possible about Video 4 Linux and doing weird things with webcam(s).
812   </p>
813   </abstract>
814 </eventitem>
815
816 <eventitem date="2006-05-08" time="4:30 PM" room="The Comfy Lounge" title="CSC
817 Elections">
818  <short>Come out and vote for the Spring 2006 executive!</short>
819  <abstract>
820   <p>
821   The Computer Science Club will be holding its elections for the Spring 2006
822   term on Monday, May 8th.  The elections will be held at 4:30 PM in the
823   Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
824   vote!
825   </p>
826   <p>
827   We are accepting nominations for the following positions: President,
828   Vice-President, Treasurer, and Secretary. The nomination period continues
829   until 4:30 PM on Sunday, May 7th. If you are interested in running for
830   a position, or would like to nominate someone else, please email
831   cro@csclub.uwaterloo.ca before the deadline. 
832   </p>
833  </abstract>
834 </eventitem>
835
836 <!-- Winter 2006 -->
837
838   <eventitem date="2006-03-06" time="4:45 PM"
839    room="Physics 145" title="Creating Killer Applications">
840    <short>A talk by Larry Smith</short>
841    <abstract>
842    <p>
843         A discussion of how software creators can identify application opportunities
844         that offer the promise of great social and commercial significance. Particular
845         attention will be paid to the challenge of acquiring cross domain knowledge
846         and setting up effective collaboration.
847     </p>
848     </abstract>
849   </eventitem>
850
851
852   <eventitem date="2006-02-09" time="5:30 PM" room="Bombshelter Pub" title="Pints With Profs">
853     <short>Come out and meet your professors. Free food provided!</short>
854     <abstract>
855     <p>Come out and meet your professors!  This is a great opportunity to
856     mingle with your professors before midterms or find out who you might
857     have for future courses.  All are welcome!</p>
858
859     <p>Best of all, there will be <strong>free food!</strong></p>
860
861     <p>You can pick up invitations for your professors at the Computer Science
862     Club office in MC 3036.</p>
863
864     <p>Pints with Profs will be held this term on Thursday, 9 February 2006
865     from 5:30 to 8:00 PM in the Bombshelter.</p>
866     </abstract>
867   </eventitem>
868
869 <!-- Fall 2005 -->
870
871   <eventitem date="2005-11-29" time="5:30 PM"
872    room="TBA" title="Programming Contest">
873    <short>Come out, program, and win shiny things!</short>
874    <abstract>
875    <p>
876         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. 
877
878    </p>
879
880    <p>And best of all... free food!!!</p>
881    </abstract>
882   </eventitem>
883
884
885   <eventitem date="2005-10-17" time="5:30 PM"
886    room="Fishbowl" title="Party with Profs!">
887    <short>Get to know your profs and be the envy of your
888    friends!</short>
889    <abstract>
890    <p>
891      Come out and meet your professors!!  This is a great opportunity to
892      meet professors for Undergraduate Research jobs or to find out who
893      you might have for future courses.  One and all are welcome!
894    </p>
895
896    <p>And best of all... free food!!!</p>
897    </abstract>
898   </eventitem>
899
900
901 <eventitem date="2005-10-11" time="4:30 PM" room="MC 2037" title="UNIX 103:  Scripting Unix">
902  <short>You Too Can Be a Unix Taskmaster</short>
903  <abstract>
904   <p>
905   This is the third in a series of seminars that cover the use of the
906   UNIX Operating System. UNIX is used in a variety of applications, both
907   in academia and industry. We will provide you with hands-on experience
908   with the Math Faculty's UNIX environment in this tutorial.
909   </p><p>
910   Topics that will be discussed include:
911   <ul>
912   <li>Shell scripting</li>
913   <li>Searching through text files</li>
914   <li>Batch editing text files</li>
915   </ul>
916   </p><p>
917   If you do not have a Math computer account, don't panic; one will be lent to
918   you for the duration of this class.
919   </p>
920  </abstract>
921 </eventitem>
922
923
924 <eventitem date="2005-10-06" time="4:30 PM" room="MC3D 2037" title="UNIX 102">
925  <short>Fun with Unix</short>
926  <abstract>
927  <p>
928  This is the second in a series of seminars that cover the use of the
929  Unix Operating System. Unix is used in a variety of
930  applications, both in academia and industry. We will provide you with hands-on
931  experience with the Math Faculty's Unix environment in this tutorial.
932  </p>
933  <p>
934  Topics that will be discussed include:
935  <ul>
936  <li>Interacting with Bourne and C shells</li>
937  <li>Editing text using the vi text editor</li>
938  <li>Editing text using the Emacs display editor</li>
939  <li>Multi-tasking and the screen multiplexer</li>
940  </ul>
941  </p>
942  <p>
943  If you do not have a Math computer account, don't panic; one will be lent to
944  you for the duration of this class.
945  </p>
946  </abstract>
947 </eventitem>
948
949 <eventitem date="2005-10-04" time="4:30 PM" room="MC 2037" title="UNIX 101">
950  <short>First UNIX tutorial</short>
951  <abstract>
952   <p>
953   The CSC UNIX tutorials are intended to help first year CS and other
954   interested learn UNIX and the CS UNIX environment.
955   </p>
956   <p>
957   This is the first in a series of two or three tutorials. It will cover basic shell
958   use, and simple text editors.
959   </p>
960  </abstract>
961 </eventitem>
962
963
964 <!-- Summer 2005 -->
965 <eventitem date="2005-06-02" time="3:30 PM" room="DC 1302" title="Programming and Verifying the Interactive Web">
966  <short>Shriram Krishnamurthi will be talking about continuations in Web Programming</short>
967 <abstract>
968 <p>
969 Server-side Web applications have grown increasingly common, sometimes
970 even replacing brick and mortar as the principal interface of
971 corporations.  Correspondingly, Web browsers grow ever more powerful,
972 empowering users to attach bookmarks, switch between pages, clone
973 windows, and so forth.  As a result, Web interactions are not
974 straight-line dialogs but complex nets of interaction steps.
975 </p>
976 <p>
977 In practice, programmers are unaware of or are unable to handle these
978 nets of interaction, making the Web interfaces of even major
979 organizations buggy and thus unreliable.  Even when programmers do
980 address these constraints, the resulting programs have a seemingly
981 mangled structure, making them difficult to develop and hard to
982 maintain.
983 </p>
984 <p>
985 In this talk, I will describe these interactions and then show how
986 programming language ideas can shed light on the resulting problems
987 and present solutions at various levels.  I will also describe some
988 challenges these programs pose to computer-aided verification, and
989 present solutions to these problems.
990 </p>
991 </abstract>
992 </eventitem>
993 <eventitem date="2005-06-07" time="4:00 PM" room="MC 4042" title="UW's CS curriculum: past, present, and future">
994 <short>Come out to here Prabhakar Ragde talk about our UW's CS curriculum</short>
995 <abstract>
996 <p>
997 I'll survey the evolution of our computer science curriculum over the
998 past thirty-five years to try to convey the reasons (not always entirely
999 rational) behind our current mix of courses and their division into core
1000 and optional. After some remarks about constraints and opportunities in
1001 the near future, I'll open the floor to discussion, and hope to hear
1002 some candid comments about the state of CS at UW and how it might be
1003 improved.
1004 </p>
1005 <p>
1006 About the speaker:
1007 </p>
1008 <p>
1009 Prabhakar Ragde is a Professor in the School of Computer Science at UW.
1010 He was Associate Chair for Curricula during the period that saw the
1011 creation of the Bioinformatics and Software Engineering programs, the
1012 creation of the BCS degree, and the strengthening of the BMath/CS degree.
1013 </p>
1014 </abstract>
1015 </eventitem>
1016
1017 <!-- Winter 2005 -->
1018 <eventitem date="2005-03-15" time="4:30 PM" room="MC 4060" title="Oh No! More Lemmings Day!">
1019  <short>Come out for some retro Amiga-style Lemmings gaming action!</short>
1020  <abstract>
1021  <p>
1022  Does being in CS make you feel like a lemming?  Is linear algebra driving you
1023  into walls?  Do you pace back and forth, constantly, regardless of whatever's
1024  in your path?  Then you should come out to CSC Lemmings Day.  This time, we're
1025  playing the pseudo-sequel:  Oh No! More Lemmings!
1026  </p>
1027  <ul>
1028   <li>Old-skool retro gaming, Amiga-style (2 mice, 2 players!)</li>
1029   <li>Projector screen: the pixels are man-sized!</li>
1030   <li>Live-Action Lemmings (the rules are better this time)</li>
1031   <li>Lemmings look-alike contest</li>
1032   <li>Enjoy classic Lemmings tunes</li>
1033  </ul>
1034  </abstract>
1035 </eventitem>
1036
1037 <eventitem date="2005-02-01" time="4:30 PM" room="MC 2037" title="UNIX 102">
1038  <short>Fun with Unix</short>
1039  <abstract>
1040  <p>
1041  This is the second in a series of seminars that cover the use of the
1042  Unix Operating System. Unix is used in a variety of
1043  applications, both in academia and industry. We will provide you with hands-on
1044  experience with the Math Faculty's Unix environment in this tutorial.
1045  </p>
1046  <p>
1047  Topics that will be discussed include:
1048  <ul>
1049  <li>Interacting with Bourne and C shells</li>
1050  <li>Editing text using the vi text editor</li>
1051  <li>Editing text using the Emacs display editor</li>
1052  <li>Multi-tasking and the screen multiplexer</li>
1053  </ul>
1054  </p>
1055  <p>
1056  If you do not have a Math computer account, don't panic; one will be lent to
1057  you for the duration of this class.
1058  </p>
1059  </abstract>
1060 </eventitem>
1061
1062
1063 <eventitem date="2005-01-25" time="4:30 PM" room="MC 2037" title="UNIX 101">
1064  <short>First UNIX tutorial</short>
1065  <abstract>
1066   <p>
1067   The CSC UNIX tutorials are intended to help first year CS and other
1068   interested learn UNIX and the CS UNIX environment.
1069   </p>
1070   <p>
1071   This is the first in a series of two or three tutorials. It will cover basic shell
1072   use, and simple text editors.
1073   </p>
1074  </abstract>
1075 </eventitem>
1076
1077
1078 <eventitem date="2005-01-13" time="4:30 PM" room="The Comfy Lounge" title="CSC
1079 Elections">
1080  <short>Come out and vote for the Winter 2005 executive!</short>
1081  <abstract>
1082   <p>
1083   The Computer Science Club will be holding its elections for the Winter 2005
1084   term on Thursday, January 13.  The elections will be held at 4:30 PM in the
1085   Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
1086   vote!
1087   </p>
1088   <p>
1089   We are accepting nominations for the following positions: President,
1090   Vice-President, Treasurer, and Secretary. The nomination period continues
1091   until 4:30 PM on Wednesday, January 12. If you are interested in running for
1092   a position, or would like to nominate someone else, please email
1093   cro@csclub.uwaterloo.ca before the deadline. 
1094   </p>
1095  </abstract>
1096 </eventitem>
1097
1098
1099 <!-- Fall 2004 -->
1100
1101 <eventitem date="2004-12-08" time="4:30 PM" room="Mongolian Grill"
1102 title="CTRL-D">
1103  <short> This semesters CTRL-D (or the club that really likes
1104 dinner) is going to be at Mongolian grill. Be there or be square</short>
1105  <abstract>
1106         <p>
1107 Come to the end of term CTRL-D (club that really likes dinner) meeting.
1108 Remember : food is good 
1109 </p>
1110  </abstract>
1111 </eventitem>
1112
1113
1114 <eventitem date="2004-12-01" time="2:30 PM" room="MC 4058" title="Knitting needles, hairpins and other tangled objects">
1115  <short>In this talk, I'll study linkages (objects built from sticks that are connected with flexible joints), and explain some 
1116 interesting examples that can or cannot be straightened out</short>
1117  <abstract>
1118         <p>
1119  In this talk, I'll study linkages (objects built from sticks that are connected with flexible joints), and explain some 
1120 interesting examples that can or cannot be straightened out</p>
1121
1122  </abstract>
1123 </eventitem>
1124
1125
1126 <eventitem date="2004-11-24" time="4:30 PM" room="MC 2066" title="Eclipse">
1127  <short>How I Stopped Worrying and Learned to Love the IDE</short>
1128  <abstract>
1129   <p>
1130         How I stopped worrying and Learned to Love the IDE
1131   </p>
1132   <p>
1133         Audience: anyone who as ever used the Java programming language to do anything. Especially if you don't like 
1134 the IDEs you've seen so far or still use (g)Vi(m) or (X)Emacs. 
1135   </p>
1136
1137   <p>
1138         I'll go through some of the coolest features of the best IDE (which stands for "IDEs Don't Eat" or 
1139 "Integrated Development Environment") I've seen. For the first year and seasoned almost-grad alike!
1140   </p>
1141
1142  </abstract>
1143 </eventitem>
1144
1145
1146 <eventitem date="2004-11-18" time="5:00 PM" room="MC 2066" title="GracefulTavi">
1147  <short>Wiki software in PHP+MySQL</short>
1148  <abstract>
1149   <p>
1150    GracefulTavi is an open source wiki programmed by Net Integration
1151    Technologies Inc. It is used internally by more than 25 people, and is
1152    the primary internal wiki for NITI's R&amp;D and QA.
1153   </p>
1154   <p>
1155    I'll start with a very brief introduction to wikis in general, then
1156    show off our special features: super-condensed formatting syntax,
1157    hierarchy management, version control, highlighted diffs, SchedUlator,
1158    the Table of Contents generator. As part of this, we'll explain the
1159    simple plugin architecture and show people how to write a basic wiki
1160    plugin.
1161   </p>
1162
1163   <p>
1164    As well, I will show some of the "waterloo specific" macros that have
1165    been coded, and explain future plans for GracefulTavi.
1166   </p>
1167
1168   <p>
1169    If time permits, I will explain how gracefulTavi can be easily used
1170    for a personal calendar and notepad system on your laptop.
1171   </p>
1172  </abstract>
1173 </eventitem>
1174
1175
1176
1177 <eventitem date="2004-11-12" time="2:30 PM" room="MC 4063" title="Lemmings Day!">
1178  <short>Everyone else is doing it!</short>
1179  <abstract>
1180   <p>
1181         Does being in CS make you feel like a lemming? Is linear algebra driving you into walls? Do you pace back and forth , constantly ,
1182 regardless of whatever's in your path? Then you should come out to CSC Lemmings Day!
1183   </p><p>
1184   <ul>
1185   <li>Play some old-skool Lemmings, Amiga-style</li>
1186   <li>Live-action lemmings</li>
1187   <li>Lemmings look-alike contest</li>
1188   <li>Enjoy classic Lemmings tunes</li>
1189   </ul>
1190   </p><p>
1191         Everyone else is doing it!
1192   </p>
1193  </abstract>
1194 </eventitem>
1195
1196
1197 <eventitem date="2004-10-23" time="11:00 PM" room="MC 2037" title="CSC Programming Contest">
1198         <short>CSC Programming Contest</short>
1199         <abstract>
1200         <p>
1201         The Computer Science Club will be hosting a programming competition.
1202         You have the entire afternoon to design and implement an AI for a simple
1203         game. The competition will run until 5pm.
1204         </p>
1205         </abstract>
1206 </eventitem>
1207
1208
1209 <eventitem date="2004-10-18" time="4:30 PM" room="MC 2037" title="UNIX 103:  Scripting Unix">
1210  <short>You Too Can Be a Unix Taskmaster</short>
1211  <abstract>
1212   <p>
1213   This is the third in a series of seminars that cover the use of the
1214   UNIX Operating System. UNIX is used in a variety of applications, both
1215   in academia and industry. We will provide you with hands-on experience
1216   with the Math Faculty's UNIX environment in this tutorial.
1217   </p><p>
1218   Topics that will be discussed include:
1219   <ul>
1220   <li>Shell scripting</li>
1221   <li>Searching through text files</li>
1222   <li>Batch editing text files</li>
1223   </ul>
1224   </p><p>
1225   If you do not have a Math computer account, don't panic; one will be lent to
1226   you for the duration of this class.
1227   </p>
1228  </abstract>
1229 </eventitem>
1230
1231 <eventitem date="2004-10-04" time="4:30 PM" room="MC 2037" title="UNIX 102">
1232  <short>Fun with Unix</short>
1233  <abstract>
1234  <p>
1235  This is the second in a series of seminars that cover the use of the
1236  Unix Operating System. Unix is used in a variety of
1237  applications, both in academia and industry. We will provide you with hands-on
1238  experience with the Math Faculty's Unix environment in this tutorial.
1239  </p>
1240  <p>
1241  Topics that will be discussed include:
1242  <ul>
1243  <li>Interacting with Bourne and C shells</li>
1244  <li>Editing text using the vi text editor</li>
1245  <li>Editing text using the Emacs display editor</li>
1246  <li>Multi-tasking and the screen multiplexer</li>
1247  </ul>
1248  </p>
1249  <p>
1250  If you do not have a Math computer account, don't panic; one will be lent to
1251  you for the duration of this class.
1252  </p>
1253  </abstract>
1254 </eventitem>
1255
1256 <!-- Spring 2004 -->
1257
1258 <eventitem date="2004-09-27" time="4:30 PM" room="MC 2037" title="UNIX 101">
1259  <short>First UNIX tutorial</short>
1260  <abstract>
1261   <p>
1262   The CSC UNIX tutorials are intended to help first year CS and other
1263   interested learn UNIX and the CS UNIX environment.
1264   </p>
1265   <p>
1266   This is the first in a series of three tutorials. It will cover basic shell
1267   use, and simple text editors.
1268   </p>
1269  </abstract>
1270 </eventitem>
1271 <eventitem date="2004-09-17" time="4:00 PM" room="The Comfy Lounge" title="CSC
1272 Elections">
1273  <short>Come out and vote for the Fall 2004 executive!</short>
1274  <abstract>
1275   <p>
1276   The Computer Science Club will be holding its elections for the Fall 2004
1277   term on Friday, September 17. The elections will be held at 4:00 PM in the
1278   Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
1279   vote!
1280   </p>
1281   <p>
1282   We are accepting nominations for the following positions: President,
1283   Vice-President, Treasurer, and Secretary. The nomination period continues
1284   until 4:30 PM on Thursday, September 16. If you are interested in running
1285   for a position, or would like to nominate someone else, please email
1286   cro@csclub.uwaterloo.ca before the deadline. 
1287   </p>
1288  </abstract>
1289 </eventitem>
1290
1291 <eventitem date="2004-07-27" time="4:30 PM" room="MC 2065"
1292 title="Game Complexity Theorists Ponder, by Jonathan Buss">
1293 <short>Attention AI buffs: Game Complexity presentation</short>
1294 <abstract>
1295 <p>
1296 Why are some games hard to play well?  The study of computational
1297 complexity gives one answer: the games encode long computations.</p>
1298
1299 <p>Any computation can be interpreted as an abstract game.  Playing the
1300 game perfectly requires performing the computation.  Remarkably, some
1301 natural games can encode these abstract games and thus simulate
1302 general computations.  The more complex the game, the more complex the
1303 computations it can encode; games that can encode intractable problems
1304 are themselves intractable.</p>
1305
1306 <p>
1307 I will describe how games can encode computations, and discuss some
1308 examples of both provably hard games (checkers, chess, go, etc.) and
1309 games that are believed to be hard (hex, jigsaw puzzles, etc.).
1310 </p>
1311 </abstract>
1312 </eventitem>  
1313
1314 <eventitem date="2004-07-17" time="11:30 AM" room="RCH 308"
1315    title="Case Modding Workshop!">
1316    <short>Come and learn how to make your computer 1337!</short>
1317    <abstract>
1318     <p>
1319 Are you bored of beige?<br />
1320 Tired of an overheating computer?<br />
1321 Is your computer's noise level on par with a jet engine?
1322     </p>
1323     <p>
1324 Got a nifty modded case?<br />
1325 Want one?
1326     </p>
1327     <p>
1328 The Computer Science Club will be holding a Case Modding Workshop
1329 to help answer these questions.
1330     </p>
1331     <p>
1332 There will be demonstrations on how to make a case window, how
1333 to paint your case, managing cables and keeping your computer
1334 quiet and cool.
1335     </p>
1336     <p>
1337 The event is FREE and there will be FREE PIZZA.  All are welcome!
1338     </p>
1339     <p>
1340 To help you on your way to getting a wicked computer case, we have a limited
1341 number of "Case Modding Starters Kits" available.  They come with an LED fan,
1342 a fan grill, a sheet of Plexan, thumbscrews, wire ties, and more!  They're
1343 only $10 and will be on sale at the event.  Here's a <a
1344 href="redkit.jpg">picture</a>.
1345     </p>
1346     <p>
1347 If you already have a modded case, we encourage you to bring it out
1348 and show it off!  There will be a prize for the best case!!
1349     </p>
1350     <p>
1351 We hope to see you there!
1352     </p>
1353     <p>
1354 This event is sponsored by Bigfoot Computers.
1355     </p>
1356    </abstract>
1357   </eventitem>
1358
1359   <eventitem date="2004-06-17" time="4:00 PM" room="MC 2066"
1360    title="``Optical Snow'': Motion parallax and heading computation in densely cluttered scenes. -or- Why Computer Vision needs the Fourier Transform!">
1361    <short>A talk by Richard Mann; School of Computer Science</short>
1362    <abstract>
1363     <p>
1364 When an observer moves through a 3D scene, nearby surfaces move faster in the
1365 image than do distant surfaces.  This effect, called motion parallax, provides
1366 an observer with information both about their own motion relative the scene,
1367 and about the spatial layout and depth of surfaces in the scene.
1368     </p>
1369     <p>
1370 Classical methods for measuring image motion by computer have concentrated on
1371 the cases of optical flow in which the motion field is continuous, or layered
1372 motion in which the motion field is piecewise continuous.  Here we introduce a
1373 third natural category which we call ``optical snow''.  Optical snow arises in
1374 many natural situations such as camera motion in a highly cluttered 3-D scene,
1375 or a passive observer watching a snowfall.  Optical snow yields dense motion
1376 parallax with depth discontinuities occurring near all image points.  As such,
1377 constraints on smoothness or even smoothness in layers do not apply.
1378     </p>
1379     <p>
1380 We present a Fourier analysis of optical snow.  In particular we show that,
1381 while such scenes appear complex in the time domain, there is a simple
1382 structure in the frequency domain, and this may be used to determine the
1383 direction of motion and the range of depths of objects in the scenes.  Finally
1384 we show how Fourier analysis of two or more image regions may be combined to
1385 estimate heading direction.
1386     </p>
1387     <p>
1388 This talk will present current research at the undergraduate level.  All are
1389 welcome to attend.
1390     </p>
1391    </abstract>
1392   </eventitem>
1393   
1394
1395   <eventitem date="2004-05-26" time="5:30 PM"
1396    room="DC 1350" title="Computing's Next Great Empires: The True Future of Software">
1397    <short>A talk by Larry Smith</short>
1398    <abstract>
1399    <p>
1400      Larry will challenge conventional assumptions about the directions of           
1401      computing and software. The role of AI, expert systems, communications          
1402      software and business applications will be presented both from a                
1403      functional and commercial point of view.  The great gaps in the                 
1404      marketplace will be highlighted, together with an indication of how             
1405      these vacant fields will become home to new empires.                            
1406     </p>
1407     </abstract>
1408   </eventitem>
1409   <eventitem date="2004-05-12" time="4:30 PM"
1410    room="The Comfy Lounge" title="CSC Elections">
1411    <short>Come out and vote for the Spring 2004 executive!</short>
1412    <abstract>
1413    <p>
1414      The Computer Science Club will be holding its elections for the Spring
1415      2004 term on Wednesday, May 12.  The elections will be held at 4:30 PM in
1416      the Comfy Lounge, on the 3rd floor of the MC.  Please remember to come out
1417      and vote!
1418    </p>
1419    <p>
1420      We are accepting nominations for the following positions: President,
1421      Vice-President, Treasurer, and Secretary.  The nomination period continues
1422      until 4:30 PM on Tuesday, May 11.  If you are interested in running
1423      for a position, or would like to nominate someone else, please email
1424      cro@csclub.uwaterloo.ca before the deadline.
1425    </p>
1426    </abstract>
1427   </eventitem>
1428
1429 <!-- Winter 2004 -->
1430
1431   <eventitem date="2004-03-29" time="6:00 PM"
1432    room="MC 4058" title="LaTeXing your work report">
1433    <short>A talk by Simon Law</short>
1434    <abstract>
1435    <p>
1436      The work report is a familiar chore for any co-op student. Not only is
1437      there a report to write, but to add insult to injury, your report is
1438      returned if you do not follow your departmental guidelines.
1439    </p>
1440
1441    <p>
1442      Fear no more! In this talk, you will learn how to use LaTeX and a
1443      specially developed class to automatically format your work reports.
1444      This talk is especially useful to Mathematics, Computer Science,
1445      Electrical &amp; Computer Engineering, and Software Engineeering co-op
1446      students about to go on work term.
1447    </p>
1448    </abstract>
1449   </eventitem>
1450
1451   <eventitem date="2004-03-30" time="5:30 PM"
1452    room="The Grad House" title="Pints with Profs!">
1453    <short>Get to know your profs and be the envy of your
1454    friends!</short>
1455    <abstract>
1456    <p>
1457      Come out and meet your professors!!  This is a great opportunity to
1458      meet professors for Undergraduate Research jobs or to find out who
1459      you might have for future courses.  One and all are welcome!
1460    </p>
1461
1462    <p>And best of all... free food!!!</p>
1463    </abstract>
1464   </eventitem>
1465
1466   <eventitem date="2004-03-23" time="6:00 PM"
1467    room="MC4058" title="Extending LaTeX with packages">
1468    <short>A talk by Simon Law</short>
1469    <abstract>
1470    <p>
1471      LaTeX is a document processing system.  What this means is you describe
1472      the structure of your document, and LaTeX typesets it appealingly.
1473      However, LaTeX was developed in the late-80s and is now showing its age.
1474    </p>
1475
1476    <p>
1477      How does it compete against modern systems?  By being easily extensible,
1478      of course.  This talk will describe the fundamentals of typesetting in
1479      LaTeX, and will then show you how to extend it with freely available
1480      packages.  You will learn how to teach yourself LaTeX and how to find
1481      extensions that do what you want.
1482    </p>
1483
1484    <p>
1485      As well, there will be a short introduction on creating your own
1486      packages, for your own personal use.
1487    </p>
1488    </abstract>
1489   </eventitem>
1490
1491   <eventitem date="2004-03-16" time="6:00 PM"
1492    room="MC4058" title="Distributed programming for CS and Engineering
1493    students">
1494    <short>A talk by Simon Law</short>
1495    <abstract>
1496    <p>
1497      If you've ever worked with other group members, you know how difficult
1498      it is to code simultaneously.  You might be working on one part of your
1499      assignment, and you need to send your source code to everyone else.  Or
1500      you might be fixing a bug in someone else's part, and need to merge in
1501      the change.  What a mess!
1502    </p>
1503
1504    <p>
1505      This talk will explain some Best Practices for developing code in a
1506      distributed fashion.  Whether you're working side-by-side in the lab, or
1507      developing from home, these methods can apply to your team.  You will
1508      learn how to apply these techniques in the Unix environment using GNU
1509      Make, CVS, GNU diff and patch.
1510    </p>
1511    </abstract>
1512   </eventitem>
1513
1514   <eventitem date="2004-03-15" time="5:30 PM"
1515    room="MC4040" title="SPARC Architecture">
1516    <short>A talk by James Morrison</short>
1517    <abstract>
1518    <p>
1519      Making a compiler?  Bored?  Think CISC sucks and RISC rules?
1520    </p>
1521
1522    <p>
1523      This talk will run through the SPARC v8, IEEE-P1754, architecture.
1524      Including all the fun that can be had with register windows and the
1525      SPARC instruction set including the basic instructions, floating
1526      point instructions, and vector instructions.
1527    </p>
1528    </abstract>
1529   </eventitem>
1530
1531   <eventitem date="2004-03-09" time="6:00 PM"
1532    room="MC4062" title="Managing your home directory using CVS">
1533    <short>A talk by Simon Law</short>
1534    <abstract>
1535    <p>
1536      If you have used Unix for a while, you know that you've created
1537      configuration files, or dotfiles.  Each program seems to want its own
1538      particular settings, and you want to customize your environment.  In a
1539      power-user's directory, you could have hundreds of these files.
1540    </p>
1541
1542    <p>
1543      Isn't it annoying to migrate your configuration if you login to another
1544      machine?  What if you build a new computer?  Or perhaps you made a
1545      mistake to one of your configuration files, and want to undo it?
1546    </p>
1547
1548    <p>
1549      In this talk, I will show you how to manage your home directory using
1550      CVS, the Concurrent Versions System.  You can manage your files, revert
1551      to old versions in the past, and even send them over the network to
1552      another machine.  I'll also discuss how to keep your configuration files
1553      portable, so they'll work even on different Unices, with different
1554      software installed.
1555    </p>
1556    </abstract>
1557   </eventitem>
1558
1559   <eventitem date="2004-03-02" time="6:00 PM"
1560    room="MC4042" title="Graphing webs-of-trust">
1561    <short>A talk by Simon Law</short>
1562    <abstract>
1563    <p>
1564      In today's world, people have hundreds of connexions.  And you can
1565      express these connexions with a graph.  For instance, you may wish to
1566      represent the network of your friends.
1567    </p>
1568
1569    <p>
1570      Originally, webs-of-trust were directed acyclic graphs of people who had
1571      identified each other.  This way, if there was a path between you and
1572      the person who want to identify, then you could assume that each person
1573      along that path had verified the next person's identity.
1574    </p>
1575
1576    <p>
1577      I will show you how to generate your own web-of-trust graph using Free
1578      Software.  Of course, you can also use this knowledge to graph anything
1579      you like.
1580    </p>
1581    </abstract>
1582   </eventitem>
1583
1584   <eventitem date="2004-02-18" time="7:00 PM"
1585    room="DC2305" title="KW Perl Mongers">
1586    <short>Perl Modules: A look under the hood</short>
1587    <abstract>
1588
1589    <p>In Perl, a module is the basic unit of code-reuse.  The talk will be
1590    mostly a look into GD::Text::Arc, a module written to draw TrueType text
1591    around the edge of a circle.  The talk will consider:</p>
1592
1593    <ul>
1594    <li>using and writing object-oriented perl code</li>
1595    <li>the Virtue of Laziness: or, reusing other peoples' code.</li>
1596    <li>writing tests while coding</li>
1597    <li>beer coasters</li>
1598    </ul>
1599
1600    </abstract>
1601   </eventitem>
1602
1603   <eventitem date="2004-02-05" time="3:30 PM"
1604    room="MC4041" title="Constitutional Change">
1605    <short>Vote to change the CSC Constitution</short>
1606    <abstract>
1607
1608    <p>During the General Meeting on 19 January 2004, a proposed constitution
1609    change was passed around.  This change is in response to a change in the
1610    MathSoc Clubs Policy (Policy 4, Section 3, Sub-section f).</p>
1611
1612    <p>This general meeting is called to vote on this proposed change.  We must
1613    have quorum of 15 Full Members vote on this change.  The following text was
1614    presented at the CSC Winter 2004 Elections.</p>
1615
1616 <pre>We propose to make a Constitutional change on this day, 19 January 2004.
1617 The proposed change is to section 3.1 of the constitution which
1618 currently reads:
1619
1620     In compliance with MathSoc regulations and in recognition of the
1621     club being primarily targeted at undergraduate students, full
1622     membership is open to all undergraduate students in the Faculty of
1623     Mathematics and restricted to the same.
1624
1625 Since MathSoc has changed its requirements for club membership, we
1626 propose that it be changed to:
1627
1628     In compliance with MathSoc regulations and in recognition of the
1629     club being primarily targeted at undergraduate students, full
1630     membership is open to all Social Members of the Mathematics Society
1631     and restricted to the same.</pre>
1632    </abstract>
1633   </eventitem>
1634
1635   <eventitem date="2004-01-12" time="3:00 PM"
1636    room="DC1301" title="InstallFest">
1637    <short>See <a href="http://uw-dig.uwaterloo.ca/installfest/">http://uw-dig.uwaterloo.ca/installfest/</a></short>
1638    <abstract>
1639
1640    <p>An Installfest is an opportunity to install software on your computer.
1641    People come with computers. Other people come with experience. The people
1642    get together and (when all goes well) everybody leaves satisfied.</p>
1643
1644    <p>You are invited to our first installfest of the year. Come to get some
1645    software or to learn more about Open Source Software and why it is relevant
1646    to your life. The event is free, but you may want to bring blank CDs and/or
1647    money to purchase some open source action for your computer at home.</p>
1648
1649    <p>See the <a href="http://uw-dig.uwaterloo.ca/installfest/">UW-DIG
1650    website</a> for more details.</p>
1651
1652    </abstract>
1653   </eventitem>
1654
1655 <!-- Fall 2003 -->
1656
1657   <eventitem date="2003-12-01" time="7:00 PM"
1658    room="RCH 101" title="Jon 'maddog' Hall: Free and Open Source: Its uses in Business and Education">
1659    <short> Free and Open Source software has been around for a long
1660    time, even longer then shrink-wrapped code.</short>
1661    <abstract>
1662  <p>Free and Open Source software has been around for a long time, even   
1663 longer then shrink-wrapped code.  It has a long and noble history in the annals
1664 of education.  Even more than ever, due to the drop of hardware prices and the
1665 increase of worldwide communications, Free and Open Source can open new   
1666 avenues of teaching and doing research, not only in computer science, but in
1667 other university fields as well.</p>
1668  <p>Learn how Linux as an operating system can
1669 run on anything from a PDA to a supercomputer, and how Linux is reducing the
1670 cost of computing dramatically as the fastest growing operating system in the
1671 world.  Learn how other Free and Open Source projects, such as office suites,
1672 audio and video editing and playing software, relational databases, etc. are
1673 created and are freely available.</p>
1674
1675 <p><a href="http://www.csclub.uwaterloo.ca/~cpbell/">Map and directions</a></p>
1676  <h3>Speaker's Biography</h3>
1677  <p>Jon "maddog" Hall is the Executive Director of <a href="http://www.li.org/">Linux International</a>,
1678 a non-profit association of computer vendors who wish to support and promote
1679 the Linux Operating System.  During his career which spans over thirty years,
1680 Mr. Hall has been a programmer, systems designer, systems administrator,
1681 product manager, technical marketing manager and educator.  He has
1682 worked for such companies as Western Electric Corporation, Aetna Life and
1683 Casualty, Bell Laboratories, Digital Equipment Corporation, VA Linux Systems,
1684 and is currently funded by SGI.</p>
1685
1686 <p>He has taught at Hartford State Technical College, Merrimack College and
1687 Daniel Webster College.  He still likes talking to students over pizza and beer
1688 (the pizza can be optional).</p>
1689
1690 <p>Mr. Hall is the author of numerous magazine and newspaper articles, many
1691 presentations and one book, "Linux for Dummies".</p>
1692
1693 <p>Mr. Hall serves on the boards of several companies, and several non-profit
1694 organizations, including the USENIX Association.</p>
1695
1696 <p>Mr. Hall has traveled the world speaking on the benefits of Open Source
1697 Software, and received his BS in Commerce and Engineering from Drexel
1698 University, and his MSCS from RPI in Troy, New York.</p>
1699
1700 <p>In his spare time maddog is working on his retirement project:</p>
1701
1702 <center>maddog's monastery for microcomputing and microbrewing</center>
1703
1704    </abstract>
1705   </eventitem>
1706
1707   <eventitem date="2003-11-05" time="4:30 PM - 8:30 PM"
1708    room="Grad House Pub (Green Room)" title="CS Pints With Profs">
1709    <short>Come have a pint with your favourite CS profs!</short>
1710    <abstract>
1711    <p>Come meet CS profs in a relaxed atmosphere this Wednesday at
1712    the Grad House (by South Campus Hall). This is your chance to meet those CS profs
1713    you enjoyed in lectures in person, have a chat with them
1714    and find out what they're doing outside the lecture halls.</p>
1715
1716    <p>We'll be providing free food, including hamburgers and nachos,
1717    and the Grad House offers a great selection of drinks.</p>
1718
1719    <p>If you'd like to invite a particular prof, stop by on the third
1720    floor of the MC (outside of the Comfy) to pick up an invitation.</p>
1721
1722    <p>Persons of all ages are welcome!</p>
1723    </abstract>
1724   </eventitem>
1725
1726
1727   <eventitem date="2003-10-21" time="4:30 PM - 5:30 PM" room="MC2065"
1728    title=".NET &amp; Linux: When Worlds Collide">
1729   <short>A talk by James Perry</short>
1730   <abstract>
1731
1732   <p>.NET is Microsoft's new development platform, including amongst
1733   other things a language called C# and a class library for various
1734   operating system services. .NET aims to be portable, although it is
1735   currently mostly only used on Windows systems.</p>
1736
1737   <p>With the full backing of Microsoft, it seems unlikely that .NET
1738   will disappear any time soon. There are several efforts underway to
1739   bring .NET to the GNU/Linux platform. Hosted by the Computer Science
1740   Club, this talk will discuss a number of the issues surrounding .NET
1741   and Linux.</p>
1742
1743   </abstract>
1744   </eventitem>
1745
1746   <eventitem date="2003-10-22" time="4:30 PM - 5:30 PM" room="MC4061"
1747    title="Real-Time Graphics Compilers">
1748   <short>Sh is a GPU metaprogramming language developed at the UW
1749   Computer Graphics Lab</short>
1750   <abstract>
1751
1752   <p>Sh is a GPU metaprogramming language developed at the University of
1753   Waterloo Computer Graphics Lab. It allows graphics programmers to
1754   write programs which run directly on the GPU (Graphics Processing
1755   Unit) using familiar C++ syntax. Furthermore, it allows
1756   metaprogramming of such programs, that is, writing programs which
1757   generate other programs, in an easy and natural manner.</p>
1758
1759   <p>This talk will give a brief overview of how Sh works, the design of
1760   its intermediate representation and the (still somewhat simplistic)
1761   optimizer that the current reference implementation has and problems
1762   with applying traditional compiler optimizations.</p>
1763
1764   <p>Stefanus Du Toit is an undergraduate student at the University of
1765   Waterloo.  He is also a Research Assistant for Michael McCool from the
1766   University of Waterloo Graphics Lab. Over the Summer of 2003 Stefanus
1767   reimplemented the Sh reference implementation and designed and
1768   implemented the current Sh optimizer.</p>
1769   </abstract>
1770   </eventitem>
1771
1772   <eventitem date="2003-10-17" time="3:00 PM" room="MC3001 (Comfy)"
1773    title="Poster Team Meeting">
1774   <short>More free pizza from the Poster Team</short>
1775   <abstract>
1776   <p>Are you interested in getting involved in the Computer Science
1777   Club?</p>
1778
1779   <p>Come on out to the second meeting of our Poster Team, a bunch of
1780   students helping out with promotion for our events. The agenda for
1781   this meeting will include painting posters, designing event
1782   invitations, and organizing poster runs. Once again, we will be
1783   serving free pizza!</p>
1784
1785   <p>See you there!</p>
1786   </abstract>
1787   </eventitem>
1788
1789   <eventitem date="2003-10-16" time="4:00 PM - 5:30 PM" room="MC2037"
1790    title="UNIX 103: Development Tools">
1791   <short>GCC, GDB, Make</short>
1792   <abstract>
1793   <p>This tutorial will provide you with a practical introduction to GNU 
1794   development tools on Unix such as the gcc compiler, the gdb debugger
1795   and the GNU make build tool.</p>
1796
1797   <p>This talk is geared primarily at those mostly unfamiliar with these
1798   tools.  Amongst other things we will introduce:</p>
1799
1800   <ul>
1801   <li>gcc options, version differences, and peculiarities</li>
1802   <li>using gdb to debug segfaults, set breakpoints and find out what's
1803     wrong</li>
1804   <li>tiny Makefiles that will compile all of your 2nd and 3rd year CS
1805     projects.</li>
1806   </ul>
1807
1808   <p>If you're in second year CS and unfamiliar with UNIX development it
1809   is highly recommended you go to this talk. All are welcome, including
1810   non-math students.</p>
1811
1812   <p>Arrive early!</p>
1813   </abstract>
1814   </eventitem>
1815
1816   <eventitem date="2003-10-02" time="4:00 PM - 5:30 PM" room="MC2037"
1817    title="UNIX 101: Text Editors">
1818   <short>vi vs. emacs: The Ultimate Showdown</short>
1819   <abstract>
1820 <p>
1821 Have you ever wondered how those cryptic UNIX text editors work? Have you
1822 ever woken up at night with a cold sweat wondering "Is it  CTRL-A, or CTRL-X
1823 CTRL-A?" Do you just hate pico with a passion?</p>
1824
1825 <p>Then come to this tutorial and learn how to use vi and emacs!</p>
1826
1827 <p>Basic UNIX commands will also be covered. This tutorial will be especially
1828 useful for first and second year students.</p>
1829
1830   </abstract>
1831   </eventitem>
1832
1833   <eventitem date="2003-10-06" time="4:00 PM" room="MC3001 (Comfy)"
1834    title="Poster Team Meeting">
1835   <short>Join the Poster Team and get Free Pizza!</short>
1836   <abstract>
1837     <ul>
1838     <li>Do you like computer science?</li>
1839     <li>Do you like posters?</li>
1840     <li>Do you like free pizza?</li>
1841     </ul>
1842     <p>If the answer to one of these questions is yes, then come
1843 out to the first meeting of the Computer Science Club Poster Team! The
1844 CSC is looking for interested students to help out with promotion and
1845 publicity for this term's events. We promise good times and free
1846 pizza!</p>
1847   </abstract>
1848   </eventitem>
1849
1850   <eventitem date="2003-09-17" time="4:30 PM" room="MC3001 (Comfy)"
1851    title="CSC Elections">
1852   <short>CSC Fall 2003 Elections</short>
1853   <abstract>
1854    <p>Elections will be held on Wednesday, September 17, 2003 at 4:30 PM in the
1855
1856    Comfy Lounge, MC3001.</p>
1857
1858    <p>I invite you to nominate yourself or others for executive positions,
1859    starting immediately. Simply e-mail me at cro@csclub.uwaterloo.ca 
1860    with the name of the person who is to be nominated and the position
1861    they're nominated for.</p>
1862
1863    <p>Nominees must be full-time undergraduate students in Math. Sorry!</p>
1864
1865    <p>Positions open for elections are:</p>
1866
1867    <ul><li>President: Organises the club, appoints committees, keeps everyone busy.
1868    If you have lots of ideas about the club in general and like bossing
1869    people around, go for it!</li>
1870
1871    <li>Vice President: Organises events, acts as the president if he's not
1872    available. If you have lots of ideas for events, and spare time, go
1873    for it!</li>
1874
1875    <li>Treasurer: Keeps track of the club's finances. Gets to sign cheques
1876    and stuff. If you enjoy dealing with money and have ideas on how to
1877    spend it, go for it!</li>
1878
1879    <li>Secretary: Takes care of minutes and outside correspondence. If you
1880    enjoy writing things down and want to use our nifty new letterhead
1881    style, go for it!</li></ul>
1882
1883    <p>Nominations will be accepted until Tuesday, September 16 at 4:30 PM.</p>
1884
1885    <p>Additionally, a Sysadmin will be appointed after the elections. If you
1886    like working with Unix systems and have experience setting up and
1887    maintaining them, go for it!</p>
1888
1889    <p>I hope that lots of people will show up; hopefully we'll have a great
1890    term with plenty of events. We always need other volunteers, so if you
1891    want to get involved just talk to the new exec after the
1892    meeting. Librarians, webmasters, poster runners, etc. are always
1893    sought after!</p>
1894
1895    <p>There will also be free pop.</p>
1896
1897    <p>Memberships can be purchased at the elections or at least half an hour
1898    prior to at the CSC. Only undergrad math members can vote, but anyone can
1899    become a member.</p>
1900
1901   </abstract>
1902   </eventitem>
1903 <!-- Spring 2003 -->
1904
1905   <eventitem date="2003-07-31" time="4:30 PM" room="MC4064"
1906    title="LaTeX and Work Reports">
1907   <short>Writing beautiful work reports</short>
1908   <abstract> 
1909
1910   <p>The work report is a familiar chore for any co-op student.  Not only is
1911   there a report to write, but to add insult to injury, your report is
1912   returned if you do not follow your departmental guidelines.</p>
1913
1914   <p>Fear no more!  In this talk, you will learn how to use LaTeX and a
1915   specially developed class to automatically format your work reports.
1916   This talk is especially useful to Mathematics, Computer Science,
1917   Electrical &amp; Computer Engineering, and Software Engineeering co-op
1918   students about to go on work term.</p>
1919
1920   <p><a
1921   href="http://www.eng.uwaterloo.ca/~sfllaw/programs/uw-wkrpt/">http://www.eng.uwaterloo.ca/~sfllaw/programs/uw-wkrpt/</a></p>
1922
1923   </abstract>
1924   </eventitem>
1925
1926   <eventitem date="2003-07-24" time="4:30 PM" room="MC2037"
1927    title="vi: the visual editor">
1928   <short>It's not 6.</short>
1929   <abstract> 
1930
1931   <p>In 1976, a University of California Berkeley student by the name of
1932   Bill Joy got sick of his text editor, ex.  So he hacked it such that
1933   he could read his document as he wrote it.  The result was "vi", which
1934   stands for VIsual editor.   Today, it is shipped with every modern
1935   Unix system, due to its global influence.</p>
1936
1937   <p>In this talk, you will learn  how to use vi to edit documents
1938   quickly and efficiently.  At the end, you should be able to:</p>
1939
1940   <ul>
1941   <li>Navigate and search through documents</li>
1942   <li>Cut, copy, and paste across documents</li>
1943   <li>Search and replace regular expressions</li>
1944   </ul>
1945
1946   <p>If you do not have a Math computer account, don't panic; one will be lent
1947   to you for the duration of this class.</p>  
1948
1949   </abstract>
1950   </eventitem>
1951
1952   <eventitem date="2003-07-24" time="3:00 PM" room="CSC Office" title="July 
1953   Exec Meeting">
1954   <short> See Abstract for minutes </short>
1955   <abstract>
1956   <pre>
1957 --paying Simon for Sugar
1958 -Unanimous yea.
1959 -ACTION ITEM: Mark
1960         Expense this to MathSoc in lieu of foreign speaker.
1961
1962 --We currently have (including CD-R and pop-income not 
1963 currently in safe) $972.85
1964 -We have $359.02 on budget that we can expense to MathSoc.
1965
1966 --We got MEF money for books and video card. Funding for 
1967 wireless microphone is dependent on whether MFCF is 
1968 willing to host it.
1969 -Funding for casters was denied.
1970 -Shopping for the Video card.
1971 -Expecting it after August (Stefanus shopping for it.)
1972 -Will have to hear back regarding the microphone, best to 
1973 delay that now, discuss it with MEF.
1974         -Better to do it this term, so it doesn't get lost.
1975         -Let MFCF know about this concern.
1976 -Regarding books, can be done anytime before September.
1977
1978 --Events feedback
1979         -Generally, Jim Eliot talk when really well.
1980                 -Apparently he was generally offensive.
1981         -When was the LaTeX talk? End of the month.
1982         -Kegger at Jim's place on the 16th.
1983
1984 --Getting people in on the 6th, 7th, 8th for csc commercials
1985 filmed by Jason
1986         -Hang out in here, and he'll make a CSC commercial.
1987         -Co-ordinate when everyone should be in here, so we can email Jason.
1988
1989 --CEO progress
1990         -CEO needs it's database changed to use ISBN as a primary key.
1991         -Needs functionality to take out/return books.
1992
1993 --Mark just entered financial stuff into GNUcash
1994
1995 --Choose CRO for next term.
1996 -Stefanus has expressed desire not to be CRO.
1997 -Gary Simmons was suggested (and he accepted)
1998 -Unanimous yea
1999
2000 --Mike Biggs has to get here naked.
2001         -Four unanimous votes.
2002         -Nakedness only applies to getting here, not being here.
2003
2004
2005 From last meeting:
2006 ACTION ITEM: Biggs and Cass
2007 -get labelmaker tape, masking tape
2008 whiteboard makers, coloured paper, CD sleeves
2009 -keep receipts for CSC office expenses.
2010
2011 How is the progress on allowing executives and voters to be non-math
2012 members?
2013 -The vote is coming up Monday.
2014 -Proposal: Anyone who is a paying member can be a member
2015         -So you can either do two things:
2016         Pay MathSoc fees, or
2017         Get your faculty society to recognize CSC as a club.
2018
2019 Stefanus wanted to mention that we should talk to Yolanda, 
2020 Craig or Louie about a EYT event for frosh week.
2021 -Organized by Meg.
2022 -Sugar Mountain trying to hook all the Frosh
2023 ACTION ITEM: Jim
2024 -Email Meg
2025
2026 Reminder for Next Year's executive.
2027 -September 16th @ 5:00pm, get a table for Clubs day, and 17th 
2028 and 18th, maintain the booth (full day events).
2029 -Update pamphlets.
2030 ACTION ITEM: Gary
2031 -There should be executive before then 
2032
2033 Note: There needs to be a private section in the CSC Procedures Manual.
2034 (Only accessible by shell)
2035 ACTION ITEM: Simon
2036 -Do it.
2037
2038 ACTION ITEM: Mike
2039 -Talk to Plantops about:
2040 -Locks on doors
2041 -Mounting corkboard.
2042 -Talk about CSC Sign
2043   </pre>
2044   </abstract>
2045
2046   </eventitem>
2047   <eventitem date="2003-06-27" time="2:30 PM" room="DC1302"
2048    title="Friday Flicks">
2049   <short> SIGGRAPH Electronic Theatre Showing </short>
2050   <abstract>
2051   <p>
2052    SIGGRAPH is the ACM's Special Interest Group for Graphics and
2053    simultaneously the world's largest graphics conference and
2054    exhibition, where the cutting edge of graphics research is presented
2055    every year.
2056    </p><p>
2057     With support from UW's Computer Graphics Lab, the CSC invites you to
2058     capture a glimpse of SIGGRAPH 2002. We will be presenting the
2059     Electronic Theatre showings from 2002, demonstrating the best of the
2060     animated, CG-produced movies presented at SIGGRAPH.
2061     </p><p> Don't miss this free showing!</p>
2062   </abstract>
2063   </eventitem>
2064   <eventitem date="2003-07-08" time="4:00 PM" room="MC2065"
2065    title="Mainframes and Linux">
2066   <short>A talk by Jim Elliott. Jim is responsible for IBM's in Open Source
2067   activities and IBM's mainframe operating systems for Canada and the 
2068   Carribbean.</short>
2069   <abstract>
2070   <p>
2071   Linux and Open Source have become a significant reality in the
2072   working world of Information Technology. An indirect result has been a
2073   "rebirth" of the mainframe as a strategic platform for enterprise
2074   computing. In this session Jim Elliott, IBM's Linux Advocate, will provide
2075   an overview of these technologies and an inside look at IBM's participation
2076   in the community. Jim will examine Linux usage on the desktop, embedded
2077   systems and servers, a reality check on the common misconceptions that
2078   surround Linux and Open Source, and an overview of the history and current
2079   design of IBM's mainframe servers.</p>
2080   <p>
2081   Jim Elliott is the Linux Advocate for IBM Canada. He is responsible
2082   for IBM's participation in Linux and Open Source activities and IBM's
2083   mainframe operating systems in Canada and the Caribbean. Jim is a popular
2084   speaker on Linux and Open Source at conferences and user groups across the
2085   Americas and Europe and has spoken to over 300 organizations over the past
2086   three years. Over his 30 years with IBM he has been the co-author of over
2087   15 IBM publications and he also coordinated the launch of Linux on IBM
2088   mainframes in the Americas. In his spare time, Jim is addicted to reading
2089   historical mystery novels and travel to their locales.
2090   </p>
2091   <p><a href="http://www.vm.ibm.com/devpages/jelliott/events.html">Slides</a>
2092   </p>
2093   </abstract>
2094   </eventitem>
2095   <eventitem date="2003-07-04" time="3:30 PM" room="University of Guelph"
2096    title="Guelph Trip">
2097   <short>Come Visit the University of Guelph's Computer Science Club</short>
2098   <abstract><p>
2099    The University of Waterloo Computer Science Club is going to visit the
2100    University of Guelph Computer Science Club.  There will be a talk given
2101    as well as dinner with a fun social atmosphere.</p><p>Drivers Wanted</p>
2102    <p>Cancelled -- sorry Guelph cancelled on us.</p>
2103   </abstract>
2104   </eventitem>
2105   <eventitem date="2003-07-17" time="4:30 PM" room="MC4064"
2106    title="Sh">
2107   <short>Metaprogramming your way to stunning effects.</short>
2108   <abstract>
2109   <p>
2110   Modern graphics processors allow developers to upload small "shader
2111   programs" to the GPU, which can be executed per-vertex or even
2112   per-pixel during the rendering. Such shaders allow stunning effects to
2113   be performed in real-time, but unfortunately aren't very easy to
2114   program since one generally has to write them at the assembly level.
2115   </p><p>
2116   Recently a few high-level languages for shader programming have become
2117   available. Sh, a result of research at UW, is one such language. It
2118   allows programming powerful shaders in simple and intuitive ways. Sh
2119   is particularly interesting because of the way it is
2120   implemented. Instead of coming up with a language grammar and writing
2121   a full-fledged compiler, Sh is implemented as a C++ library, and
2122   shader programs are effectively written in C++. The actual compilation
2123   then takes place in a manner similar to JIT (Just-in-time)
2124   compilers. This has many advantages over the traditional approach,
2125   including C++'s familiar syntax for users, and much less work for the
2126   Sh implementers.
2127   </p><p>
2128   In this talk I will give an overview of GPUs and the Sh language as
2129   well as some interesting details on how Sh was implemented.
2130   </p><p> <!-- Is there a bio tag -->
2131   Stefanus Du Toit is a research assistant at the University of
2132   Waterloo. He has implemented the current version of Sh from scratch
2133   and is actively developing it under supervision of Michael McCool, the
2134   original designer of the language.
2135   </p>
2136   </abstract>
2137   </eventitem>
2138   <eventitem date="2003-06-19" time="4:30 PM" room="MC2037"
2139    title="vi: the visual editor">
2140   <short>It's not 6.</short>
2141   <abstract> 
2142
2143   <p>In 1976, a University of California Berkeley student by the name of
2144   Bill Joy got sick of his text editor, ex.  So he hacked it such that
2145   he could read his document as he wrote it.  The result was "vi", which
2146   stands for VIsual editor.   Today, it is shipped with every modern
2147   Unix system, due to its global influence.</p>
2148
2149   <p>In this talk, you will learn  how to use vi to edit documents
2150   quickly and efficiently.  At the end, you should be able to:</p>
2151
2152   <ul>
2153   <li>Navigate and search through documents</li>
2154   <li>Cut, copy, and paste across documents</li>
2155   <li>Search and replace regular expressions</li>
2156   </ul>
2157
2158   <p>If you do not have a Math computer account, don't panic; one will be lent
2159   to you for the duration of this class.</p>  
2160
2161   </abstract>
2162   </eventitem>
2163
2164   <eventitem date="2003-06-12" time="3:30 PM" room="MC3036 CSC Office" title="June 12 Exec Meeting">
2165   <short>Have an issue that should be brought up? We'd love to hear it!</short>
2166   <abstract>
2167   <pre>
2168   
2169 Budget: All the money we requested
2170         --No money from Pints from Profs
2171         --MathSoc has promised us $1250
2172         
2173 Feedback from Completed Events
2174         UNIX Talks: 17 people for first
2175                         --12 people for second
2176                         --Things going well
2177                         --Last talk today
2178                         --VI next week
2179         IPsec
2180         --Sparse crowd
2181         --People Jim didn't know talked to him for 1/2 hour
2182
2183         History of CSC talk went well
2184         --Good variety of people
2185
2186         Pints with Profs
2187         --NO CS Profs
2188         --Only 1 E&amp; CE prof
2189         --Only 2 Math profs
2190         --Jim will harass the profs at the School of CS Council meeting.
2191         
2192         We're starting to fall behind in planning
2193         
2194         RoShamBo rules
2195         --Got a web site up
2196         --Might have to move RSB back
2197         --International site has a few test samples
2198         --Stefanus had some ideas
2199         --Coding will probably take an afternoon/evening
2200         --We need volunteers to run the competition
2201         --We have volunteers to code: Phil and Stefanus
2202         
2203         ACTION ITEM: Phil and Stefanus
2204         --code whatever you volunteered to code for.
2205         
2206         --Mike intends to visit classes and directly advertise
2207         --Email Christina Hotz 
2208
2209         --GH guy: Mike has an abstract, will have posters by tomorrow
2210         
2211         CSC Movie Night
2212         --Mathnet, Hackers, Wargames, Tron
2213         --Mike will get a room
2214         --Will be closed member
2215
2216         Mike McCool is offering rooms for showing SIGGRAPH 
2217         ACTION ITEM: Jim
2218         -check with Mike McCool.
2219         
2220         ACTION ITEM: Mike 
2221         -Make posters for Movie Nights
2222
2223         When is other movie night? (Will plan some time in July)
2224
2225         Who is our foreign speaker?
2226         Action Item: jelliot@ca.ibm.com (Check name first) about 
2227         getting a foreign speaker -- Note: Has already been contacted.
2228
2229         Simon got money from Engsoc
2230
2231         Cass needs coloured paper (CSC is out)
2232
2233         ACTION ITEM: Cass and Mark 
2234         --get labelmaker tape, masking tape, 
2235         whiteboard makers, coloured paper 
2236         --keep receipts for CSC office expenses
2237
2238         NOTICE: Mike is now Imapd
2239
2240         Simon distributed budget list
2241         Mark got the money from Mathsoc for last budget, deposited it.
2242
2243         ACTION ITEM:Mark
2244         --Get MEF funding by July 4th (equipment)
2245         ACTION ITEM: Simon
2246         --Get WEEF funding by June 27th (book)
2247
2248         Jim still working on allowing executives and voters to be 
2249         non-math members
2250
2251         We get free photocopying from MathSoc
2252         ACTION ITEM: Mike 
2253         --write down code for free photocopying from MathSoc
2254         
2255         Simon has been able to get into the cscdisk account, still 
2256         looking into getting into the cscceo account.
2257
2258         Damien got an e-mail stating that the files for cscdisk are 
2259         out of date.
2260         
2261         ACTION ITEM: Simon
2262         --provide SSH key to Phil for getting into cscdisk, cscceo, etc...
2263         --Renumber bootup scripts for sugar and powerpc so that they 
2264         boot up happily.
2265
2266         ACTION ITEM: Mike needs to do all the plantops stuff again.
2267
2268         ACTION ITEM: Mike -- &quot;Stapler if you say please&quot; sign.
2269
2270         CVS Tree for CEO has been exported.
2271         Damien has volunteered to finish CEO (found by Cass)
2272
2273         All books with barcodes have been scanned
2274         All books without barcodes need to be bar-coded.
2275
2276         ACTION ITEM: Mark
2277         --Find a Credit-card with a $500 or less limit.
2278
2279         Note: There needs to be a private section in the 
2280         CSC Procedures Manual. (Only accessible by shell)
2281
2282         Stefanus Wanted to mention that we should talk to 
2283         Yolanda, Craig or Louie about a EYT event for Frosh Week.
2284   </pre>
2285   </abstract>
2286   </eventitem>
2287
2288   <eventitem date="2003-06-10" time="4:30 PM" room="MC2066"
2289    title="A Brief History of Computer Science">
2290   <abstract>
2291
2292 <p>War, insanity, espionage, beauty, domination, sacrifice, and tragic
2293 death... not what one might associate with the history of computer
2294 science. In this talk I will focus on the origin of our discipline in
2295 the fields of engineering, mathematics, and science, and on the
2296 complicated personalities that shaped its evolution. No advanced
2297 technical knowledge is required.</p>
2298
2299   </abstract>
2300   </eventitem>
2301
2302   <eventitem date="2003-06-09" time="5:00 - 9:00 PM" room="The Grad House"
2303    title="Pints with Profs!">
2304   <short>Get to know your profs and be the envy of your friends!</short>
2305   <abstract>
2306
2307 <p>Come out and meet your professors!!  This is a great opportunity to
2308 meet professors for Undergraduate Research jobs or to find out who you might
2309 have for future courses.  One and all are welcome!</p>
2310
2311 <p>Best of all... free food!!!</p>
2312
2313   </abstract>
2314   </eventitem>
2315
2316   <eventitem date="2003-05-29" time="4:30 PM" room="MC2037"
2317    title="Unix 101: First Steps With Unix">
2318   <short>Learn Unix and be the envy of your friends!</short>
2319   <abstract> 
2320
2321   <p>This is the first in a series of seminars that cover the use of the
2322   Unix Operating System.  Unix is used in a variety of applications, both
2323   in academia and industry. We will provide you with hands-on experience
2324   with the Math Faculty's Unix environment in this seminar.</p> 
2325
2326   <p>Topics that will be discussed include:</p>
2327
2328   <ul>
2329   <li>Navigating the Unix environment</li>
2330   <li>Using common Unix commands</li>
2331   <li>Using the PICO text editor</li>
2332   <li>Reading electronic mail and news with PINE</li>
2333   </ul>
2334
2335   <p>If you do not have a Math computer account, don't panic; one will be lent
2336   to you for the duration of this class.</p>  
2337
2338   </abstract>
2339   </eventitem>
2340
2341   <eventitem date="2003-06-05" time="4:30 PM" room="MC2037"
2342    title="Unix 102: Fun With Unix">
2343   <short>Talking to your Unix can be fun and profitable</short>
2344   <abstract> 
2345
2346   <p>This is the second in a series of seminars that cover the use of the
2347   Unix Operating System.  Unix is used in a variety of applications, both in
2348   academia and industry.  We will provide you with hands-on experience with
2349   the Math Faculty's Unix environment in this tutorial.</p>
2350
2351   <p>Topics that will be discussed include:</p>
2352
2353   <ul>
2354   <li>Interacting with Bourne and C shells</li>
2355   <li>Editing text with the vi text editor</li>
2356   <li>Editing text with the Emacs display editor</li>
2357   <li>Multi-tasking and the screen multiplexer</li>
2358   </ul>
2359
2360   <p>If you do not have a Math computer account, don't panic; one will be
2361   lent to you for the duration of this class</p>
2362
2363   </abstract>
2364   </eventitem>
2365
2366   <eventitem date="2003-06-12" time="4:30 PM" room="MC2037"
2367    title="Unix 103: Scripting Unix">
2368   <short>You too can be a Unix taskmaster</short>
2369   <abstract> 
2370
2371   <p>This is the third in a series of seminars that cover the use of the
2372   Unix Operating System.  Unix is used in a variety of applications, both in
2373   academia and industry.  We will provide you with hands-on experience with
2374   the Math Faculty's Unix environment in this tutorial.</p>
2375
2376   <p>Topics that will be discussed include:</p>
2377
2378   <ul>
2379   <li>Shell scripting</li>
2380   <li>Searching through text files</li>
2381   <li>Batch editing text files</li>
2382   </ul>
2383
2384   <p>If you do not have a Math computer account, don't panic; one will be
2385   lent to you for the duration of this class</p>
2386
2387   </abstract>
2388   </eventitem>
2389
2390 <eventitem date="2003-05-22" time="4:30 PM" room="MC3036 CSC Office" title="May 22 Exec Meeting">
2391 <short>The execs discuss what needs discussion</short>
2392 <abstract>
2393 <pre>
2394
2395 Minutes for CSC Exec Meeting
2396 May 22, 2003
2397
2398
2399 * Add staff to burners group.
2400         -- Only office staff (people who do stuff) on burners list
2401         -- No objections from executives
2402
2403 * We still need a webmaster, imapd
2404         -- Action Item: Mike
2405                 --Check for pop delivery services (Like Grocery Gateway)
2406                 so that we can replace imapd with an automated cronjob
2407                 -- If this gets implemented, we must make sure that 
2408                 someone is around to receive the pop whenever it is 
2409                 delivered. 
2410
2411 * Budgets
2412         Action Item: Simon
2413                 -- Make sure execs receive a copy of the proposed budget
2414         Action Item: Mark
2415                 -- Look into claiming money from Mathsoc for the last 
2416                 term.
2417         --Will be looked over the week after next Monday at the Mathsoc
2418         Budget meeting.
2419         --June 27th is the WEF (Engineering Endowment Fund) deadline
2420         --EngSoc proposal for donations by the end of the month
2421         -- Around 15 events planned
2422                 --Foreign Speaker
2423                         --CS Departmant will pay for flight
2424                         -- We can pay local expenses
2425                 --Pints with Profs
2426                 --Ro-Sham-Bo
2427                 
2428 *Changes in the MathSoc Clubs Policy
2429         Action Item: Jim and Stefanus
2430                 --Bring thus up with MathSoc
2431                 --Might be good to talk to Bioinformatics about this, as 
2432                 they have science faculty members to take care of as well. 
2433         --Major issue: People who revoke their Mathsoc fees can still be
2434         voting  members
2435         --We want it so that only people who have paid dues to Mathsoc 
2436         can vote.
2437         --Execs should not take back fees, as that is bad form.
2438         --All execs unanimously agreed with this proposal
2439
2440 *Confirming that we have free printing and photocopying
2441         Action Item: Mark
2442                 --Does Faculty of Math billing code apply to CSC 
2443                 (as Faculty of Math department?)
2444                 -- Procedures manual has a billing code, but it should 
2445                 be confirmed.
2446                 -- Ask MUO, then Shirley after that.
2447         Action Item: Simon
2448                 --Apparently there is a special Watcard that provides 
2449                 free printing from MFCF
2450                 --We do not know what account it is mapped to, 
2451                 or the password.
2452
2453 * Getting csc_disk, csc, csc_ceo accounts on undergrad to work again.
2454         Action Item: Phil
2455                 -- Get csc-disk back up for student use.
2456                 -- What group permissions do we need?
2457                 -- CSC-Disk should be used as a repository for custom 
2458                 window managers, Mozilla, etc... (selling factor for
2459                 CSC accounts)
2460                 -- We should also have an announcement (MOTD, perhaps?) 
2461                 that we are providing and supporting this software.
2462                         --Consider: Having university-wide accessible 
2463                         binaries might be a pain, as different machines
2464                         might require different compilations.
2465                 -- CSC-Disk is full of user data. Should that be blown away?
2466
2467 *Getting locker #7 from MathSoc (Don't we already have lockers 788 and 
2468 789?)
2469         --Why were the locks snipped? (Bring up at council meeting)
2470         --We would prefer one combo-lock and one key-lock.
2471
2472 * Review of the CSC office organization
2473         Action Item: Damien
2474                 --Give Mike sudo access for shutdown
2475                         --Will be rewiring stuff on Saturday
2476                                 --involves re-plugging machines
2477         Action Item: Simon
2478                 --Get rubber wheels for chairs
2479         
2480         Action Item: Mike
2481                 -- Ask PlantOps about:
2482                         --Waxing floors
2483                         --Installing Electronic Lock (asap)
2484                                 --According to Faculty of Math, 
2485                                 we shouldn't need keys.
2486                                 --Currently, we still need keys
2487                                 --It is kosher to install Electronic lock
2488                                 --This provides access right control as 
2489                                 compared to key-control.                
2490                                 --Might be long term project.
2491                                 --Will green men do it?
2492                         --Steam-clean chairs (at least once a term)
2493                         --Cork-board
2494                         --Making ugly wall prettier
2495                                 --PlantOps knows about office 
2496                                 organization, making environment better.
2497         --Whiteboards need to be put up
2498         --Proposal: Cork-board on pillar (no objections)
2499         --Metal frames on Whiteboard will be in least annoying place
2500
2501 *Do we provide public stapler access?
2502         --People are often unappreciative and rude
2503         --Sign -  "Stapler if you say please" -- Unanimously voted 
2504                                                  stapler policy
2505         
2506 *MathSoc Sign
2507         --Action Item: Jim
2508                 --Find out where to get CSC sign before Monday so we 
2509                 can claim it in old budget. 
2510
2511 * Librarian's Report
2512         --Action Item: Jim
2513                 --Find perl volunteer to finish CEO
2514                 --Force Stefanus to export CVS tree and put onto Peri
2515         
2516         --Books were scanned into system with help of Mark
2517         --All books with valid barcodes entered into system on 
2518         May 20th
2519         --Books without valid barcodes are not in system
2520                 --Someone needs to do it
2521         --Plan is to implement Dewey decimal system
2522                 --May be inefficient as all books are about CS
2523                 --We will figure out a system later
2524         --No plans to purchase new books
2525         --Librarian's Request:  Office Staff should not lend out books 
2526         that do not have barcodes (No objects to request) 
2527         --We are still using /media/iso/request to track books
2528         --Should be charge late fees for books?
2529         --We should have money in budget for repairing,maintaining books
2530         --Before spending money on maintaining books, check if DC will 
2531         do it
2532                 --will it be cheaper/easier/better?
2533
2534 *Setting up extra quota for fun and profit.
2535         -- We don't implement quota properly right now
2536         -- Low demand for extra quota
2537         -- Counterpoint: Old CSC made tons of money
2538         -- Counter-counter-point: It's not that necessary for extra 
2539         quota nowadays. 
2540         -- Executives voted against proposal.
2541
2542 *Jim will spam with an update about the term
2543         --Consider making it opt-in
2544         --One email from a service you are using should be considered 
2545         reasonable mass mailing
2546
2547 *Should Jim bring anything up at the MathSoc meeting?**
2548         -- Has a list
2549
2550 * Student branches for ACM and IEEE
2551         Action Item: Gaelan
2552                 --Contact IEEE Computing Society in UW and ask if they want 
2553                 to merge or transfer society to us
2554         --Simon volunteers to be put down as exec for ACM
2555                 --ACM rules state requirement that exec is a ACM member
2556         --Do we renew Calum's ACM membership?
2557                 --Yes (3 Yes; 1 No; 1 Abstention)
2558         --ACM membership money in budget
2559         --ACM Student chapter form has not come in
2560
2561 * What to do with the donated Procedures Manual?
2562         --Term Task for webpage:
2563                 --Put procedures manual on web-page.
2564                 --Merge with current manual
2565         --We don't have a hard copy
2566         --Would be a good thing to read.
2567         --Many parts need updating
2568
2569 </pre>
2570 </abstract>
2571 </eventitem>
2572
2573 <eventitem date="2003-05-14" time="4:30 PM" room="MC3001 Comfy Lounge"
2574  title="Spring 2003 Elections">
2575  <short>Come on out and vote for your exec!</short>
2576  <abstract>
2577 <p>Elections will be held on Wednesday, May 14, 2003 at 4:30 PM in the
2578 Comfy Lounge, MC3001.</p>
2579
2580 <p>I invite you to nominate yourself or others for executive positions,
2581 starting immediately. Simply e-mail me at sjdutoit@uwaterloo.ca or
2582 cro@csclub.uwaterloo.ca with the name of the person who is to be
2583 nominated and the position they're nominated for.</p>
2584
2585 <p>Nominees must be full-time undergraduate students in Math. Sorry!</p>
2586
2587 <p>Positions open for elections are:</p>
2588
2589 <ul>
2590 <li>
2591 President: Organises the club, appoints committees, keeps everyone busy.
2592 If you have lots of ideas about the club in general and like bossing
2593 people around, go for it!
2594 </li>
2595
2596 <li>
2597 Vice President: Organises events, acts as the president if he's not
2598 available. If you have lots of ideas for events, and spare time, go
2599 for it!
2600 </li>
2601
2602 <li>
2603 Treasurer: Keeps track of the club's finances. Gets to sign cheques
2604 and stuff. If you enjoy dealing with money and have ideas on how to
2605 spend it, go for it!
2606 </li>
2607
2608 <li>
2609 Secretary: Takes care of minutes and outside correspondence. If you
2610 enjoy writing things down and want to use our nifty new letterhead
2611 style, go for it!
2612 </li>
2613 </ul>
2614
2615 <p>Nominations will be accepted until Tuesday, May 13 at 4:30 PM.</p>
2616
2617 <p>Additionally, a Sysadmin will be appointed after the elections. If you
2618 like working with Unix systems and have experience setting up and
2619 maintaining them, go for it!</p>
2620
2621 <p>I hope that lots of people will show up; hopefully we'll have a great
2622 term with plenty of events. We always need other volunteers, so if you
2623 want to get involved just talk to the new exec after the
2624 meeting. Librarians, webmasters, poster runners, etc. are always
2625 sought after!</p>
2626
2627 <p>There will also be free pop, and if I remember, timbits :).</p>
2628
2629 <p>Memberships can be purchased at the elections. Only undergrad math
2630 members can vote, but anyone can become a member.</p>
2631
2632 <p>Don't forget! Mark it on your calendar/wrist watch/PDA/brain implant!</p>
2633
2634  </abstract>
2635 </eventitem>
2636
2637 <!-- Winter 2003 -->
2638
2639   <eventitem date="2003-02-04" time="4:30 PM" room="MC2037"
2640    title="Unix 101 Tutorial">
2641   <short>Learn Unix and be the envy of your friends!</short>
2642   <abstract> 
2643
2644   <p>This is the first in a series of seminars that cover the use of the
2645   UNIX Operating System.  UNIX is used in a variety of applications, both
2646   in academia and industry. We will provide you with hands-on experience
2647   with the Math Faculty's UNIX environment in this seminar.</p> 
2648
2649   <p>Topics that will be discussed include:</p>
2650
2651   <ul>
2652   <li> Navigating the UNIX environment</li>
2653   <li> Using common UNIX commands</li>
2654   <li>Using the PICO text editor</li>
2655   <li>Reading electronic mail and news with PINE</li>
2656   </ul>
2657
2658   <p>If you do not have a Math computer account, don't panic; one will be lent
2659   to you for the duration of this class.</p>  
2660
2661   </abstract>
2662   </eventitem>
2663
2664   <eventitem date="2003-02-11" time="4:30 PM" room="MC2037"
2665    title="Unix 102 Tutorial">
2666   <short>Learn more Unix and be the envy of your friends!</short>
2667   <abstract> 
2668
2669   <p>Abstract to come soon.</p>
2670
2671   </abstract>
2672   </eventitem>
2673
2674   <eventitem date="2003-02-18" time="4:30 PM" room="MC2037"
2675    title="Unix 103 Tutorial">
2676   <short>Learn more Unix and be the envy of your friends!</short>
2677   <abstract> 
2678
2679   <p>Abstract to come soon. </p>
2680
2681   </abstract>
2682   </eventitem>
2683
2684   <eventitem date="2003-01-13" time="6:00 PM" room="MC3001"
2685     title="W03 Elections">
2686     <short>Come out and vote for the new exec!</short>
2687    <abstract>
2688
2689 <p>This term's elections will take place on Monday, January 13 at 6:00 PM in the
2690 MC "comfy lounge" (MC3001). Nominations are open from now on (Thursday,
2691 January 2) until 4:30 PM of the day before elections (Sunday, January 12).
2692 In order to nominate someone you can either e-mail me directly, by depositing
2693 a form with the required information in the CSC mailbox in the Mathsoc office
2694 or by writing the nomination and clearly marking it as such on the large
2695 whiteboard in the CSC office. E-mail is probably the best choice.
2696 Please include the name of the person to be nominated as well as the position
2697 you wish to nominate them for.</p>
2698
2699 <p>Candidates must be full members of the club. This means they must have paid
2700 their membership for the given term and (due to recent changes in the
2701 constitution) must be full-time undergraduate math students.
2702 The same requirements hold for those voting. Please bring your Watcard to
2703 the elections so that I can verify this. I will have a list of members with
2704 me also.</p>
2705
2706 <p>The positions open are:</p>
2707
2708 <p><b>President</b> -- appoints all committees of the club, calls and presides at all
2709 meetings of the club and audits the club's financial records. Really, this
2710 is the person in charge.</p>
2711
2712 <p><b>Vice President</b> -- assumes President's duties in case he/she is absent,
2713 plans and coordinates events with the programmes committee and assumes any
2714 other duties delegated by the President.
2715 This is a really fun job if you enjoy coordinating events!</p>
2716
2717 <p><b>Secretary</b> -- keeps minutes of the meetings and cares for any correspondence.
2718 A fairly light job, good choice if you just want to see what being an exec
2719 is all about.</p>
2720
2721 <p><b>Treasurer</b> -- maintains all the finances of the club.
2722 If you like money and keeping records, this is the job for you!</p>
2723
2724 <p>Additionally a Systems Administrator will be picked by the new executive.</p>
2725
2726 <p>Last term was a great term for the CSC -- many events, some office renovations
2727 and a much improved image were all part of it. I hope to see the next term's
2728 exec continue this. If you're interested in seeing this happen, do consider
2729 going for a position, or helping out as office staff or on one of the
2730 committees.</p>
2731
2732 <p>Anyways, hopefully I'll see many of you at the elections.
2733 Remember: Monday, January 13, 6:00 PM, MC3001/Comfy Lounge.</p>
2734
2735 <p>If you have any further questions don't hesitate to contact the CRO,
2736       Stefanus Du Toit <a href="mailto:sjdutoit@uwaterloo.ca">by e-mail</a>.</p>
2737     </abstract>
2738   </eventitem>
2739
2740   <eventitem date="2003-01-23" time="6:30 PM" room="MC1085"
2741     title="Regular Expressions">
2742     <short>Find your perfect match</short>
2743     <abstract>
2744
2745     <p>Stephen Kleene developed regular expressions to describe what he
2746     called <q>the algebra of regular sets.</q>  Since he was a pioneering
2747     theorist in computer science, Kleene's regular expressions soon made
2748     it into searching algorithms and from there to everyday tools.</p>
2749
2750     <p>Regular expressions can be powerful tools to manipulate text.
2751     You will be introduced to them in this talk.  As well, we will go
2752     further than the rigid mathematical definition of regular
2753     expressions, and delve into POSIX regular expressions which are
2754     typically available in most Unix tools.</p>
2755
2756     </abstract>
2757   </eventitem>
2758
2759   <eventitem date="2003-01-30" time="6:30 PM" room="MC1085"
2760     title="sed &amp; awk">
2761     <short>Unix text editing</short>
2762     <abstract>
2763
2764     <p><i>sed</i> is the Unix stream editor.  A powerful way to
2765     automatically edit a large batch of text.  <i>awk</i> is a
2766     programming language that allows you to manipulate structured data
2767     into formatted reports.</p>
2768
2769     <p>Both of these tools come from early Unix, and both are still
2770     useful today.  Although modern programming languages such as Perl,
2771     Python, and Ruby have largely replaced the humble <i>sed</i> and
2772     <i>awk</i>, they still have their place in every Unix user's
2773     toolkit.</p>
2774
2775     </abstract>
2776   </eventitem>
2777
2778   <eventitem date="2003-02-06" time="6:30 PM" room="MC1085"
2779     title="LaTeX: A Document Processor">
2780     <short>Typesetting beautiful text</short>
2781     <abstract>
2782
2783     <p>Unix was one of the first electronic typesetting platforms.  The
2784     innovative AT&amp;T <i>troff</i> system allowed researches at Bell
2785     Labs to generate high quality camera-ready proofs for their papers.
2786     Later, Donald Knuth invented a typesetting system called
2787     T<small>E</small>X, which was far superior to other typesetting
2788     systems in the 1980s.  However, it was still a typesetting language,
2789     where one had to specify exactly how text was to be set.</p>
2790
2791     <p>L<sup><small>A</small></sup>T<small>E</small>X is a macro package
2792     for the T<small>E</small>X system that allows an author to describe
2793     his document's function, thereby typesetting the text in an
2794     attractive and correct way.  In addition, one can define semantic
2795     tags to a document, in order to describe the meaning of the
2796     document; rather than the layout.</p>
2797
2798     </abstract>
2799   </eventitem>
2800
2801   <eventitem date="2003-02-13" time="6:30 PM" room="MC1085"
2802     title="LaTeX: Reports">
2803     <short>Writing reports that look good.</short>
2804     <abstract>
2805
2806     <p>Work term reports, papers, and other technical documents can be
2807     typeset in L<sup><small>A</small></sup>T<small>E</small>X to great
2808     effect.  In this session, I will provide examples on how to typeset
2809     tables, figures, and references.  You will also learn how to make
2810     tables of contents, bibliographies, and how to create footnotes.</p>
2811
2812     <p> I will also examine various packages of 
2813     L<sup><small>A</small></sup>T<small>E</small>X that can help you 
2814     meet requirements set by users of inferior typesetting systems.  
2815     These include double-spacing, hyphenation and specific margin 
2816     sizes.</p>
2817
2818     </abstract>
2819   </eventitem>
2820
2821   <eventitem date="2003-02-20" time="6:30 PM" room="MC1085"
2822     title="LaTeX: Beautiful Mathematics">
2823     <short>LaTeX =&gt; fun</short>
2824     <abstract>
2825
2826     <p>It is widely acknowledged that the best system by which to
2827     typeset beautiful mathematics is through the T<small>E</small>
2828     typesetting system, written by Donald Knuth in the early 1980s.</p>
2829
2830     <p>In this talk, I will demonstrate
2831     L<sup><small>A</small></sup>T<small>E</small>X and how to typeset
2832     elegant mathematical expressions.</p>
2833
2834     </abstract>
2835   </eventitem>
2836
2837   <eventitem date="2003-02-27" time="6:00 PM" room="MC1085"
2838     title="The BSD License Family">
2839     <short>Free for all</short>
2840     <abstract>
2841
2842     <p>Before the GNU project ever existed, before the phrase
2843     "Free Software" was ever coined, students and researchers
2844     at the University of California, Berkeley were already
2845     practising it.  They had acquired the source code to a
2846     little-known operating system developed at AT&amp;T
2847     Bell Laboratories, and were creating improvements at a
2848     ferocious rate.</p>
2849
2850     <p>These improvements were sent back to Bell Labs, and
2851     shared to other Universities.  Each of them were licensed
2852     under what is now known as the "Original BSD license".  Find
2853     out what this license means, its implications, and what are
2854     its descendents by attending this short talk.</p>
2855
2856     </abstract>
2857   </eventitem>
2858
2859   <eventitem date="2003-02-27" time="6:30 PM" room="MC1085"
2860     title="The GNU General Public License">
2861     <short>The teeth of Free Software</short>
2862     <abstract>
2863
2864     <div style="font-style: italic"><blockquote>
2865       The licenses for most software are designed to take away your
2866       freedom to share and change it. By contrast, the GNU General
2867       Public License is intended to guarantee your freedom to share and
2868       change free software---to make sure the software is free for all
2869       its users.
2870       <br />
2871       <div style="text-align:right">--- Excerpt from the GNU GPL</div>
2872     </blockquote></div>
2873     
2874     <p> The GNU General Public License is one of the most influential
2875     software licenses in this day.  Written by Richard Stallman for the
2876     GNU Project, it is used by software developers around the world to
2877     protect their work.</p>
2878
2879     <p>Unfortunately, software developers do not read licenses
2880     thoroughly, nor well.  In this talk, we will read the entire GNU GPL
2881     and explain the implications of its passages.  Along the way, we
2882     will debunk some myths and clarify common misunderstandings.</p>
2883
2884     <p>After this session, you ought to understand what the GNU GPL
2885     means, how to use it, and when you cannot use it.  This session
2886     should also give you some insight into the social implications of
2887     this work.</p>
2888
2889     </abstract>
2890   </eventitem>
2891
2892   <eventitem date="2003-03-13" time="6:30 PM" room="MC1085"
2893     title="XML">
2894     <short>Give your documents more markup</short>
2895     <abstract>
2896
2897     <p>XML is the <q>eXtensible Markup Language,</q> a standard
2898     maintained by the World Wide Web Consortium.  A descendant of IBM's
2899     SGML.  It is a metalanguage which can be used to define markup
2900     languages for semantically describing a document.</p>
2901
2902     <p>This talk will describe how to generate correct XML documents,
2903     and auxiliary technologies that work with XML.</p>
2904
2905     </abstract>
2906   </eventitem>
2907
2908   <eventitem date="2003-03-20" time="6:30 PM" room="MC1085"
2909     title="XSLT">
2910     <short>Transforming your documents</short>
2911     <abstract>
2912
2913     <p>XSLT is the <q>eXtended Stylesheet Language Transformations,</q>
2914     a language for transforming XML documents into other XML
2915     documents.</p>
2916
2917     <p>XSLT is used to manipulate XML documents into other forms: a sort
2918     of glue between data formats.  It can turn an XML document into an
2919     XHTML document, or even an HTML document.  With a little bit of
2920     hackery, it can even be convinced to spit out non-XML conforming
2921     documents.</p>
2922
2923     </abstract>
2924   </eventitem>
2925
2926   <eventitem date="2003-03-24" time="8:00 PM" 
2927     room="Humanities Theatre, Hagey Hall"
2928     title="Judy, or What Is It Like To Be A Robot?">
2929     <short>Held in co-operation with the UW Cognitive Science Club</short>
2930     <abstract>
2931
2932     <p>A lot of claims have been made lately about the intelligence of 
2933     computers.  Some researchers say that computers will eventually attain 
2934     super-human intelligence.  Others call these claims... um, poppycock.  
2935     Oddly enough, in the search for the truth of the matter, both camps 
2936     have overlooked an obvious strategy: interviewing a computer and asking 
2937     her opinion.</p>
2938
2939     <p>"Judy is as much fun as a barrel of wind-up cymbal-monkeys, and 
2940     lots more entertaining." --- Bill Rodriguez, <i>Providence Phoenix</i></p>
2941
2942     <p>"Tom Sgouros's witty play, co-starring the charming robot Judy, is an
2943     imagination stretcher that delights while it exercises your mind.  If you
2944     think you can't imagine a conscious robot, you're wrong---you can,
2945     especially once you've met Judy." --- Daniel C. Dennett,
2946     author of <i>Consciousness Explained</i>, <i>Brainchildren</i>,
2947     &amp;c.</p>
2948
2949     <p>"...an engrossing evening...  Real questions about 
2950     consciousness, freedom to act, the relationship between the creator 
2951     and the created are woven into a bravura performance." --- Will 
2952     Stackman, <i>Aislesay.com</i></p>
2953
2954     <p>Sponsored by the Mathematics Society, the Federation of Students, the
2955     Arts Student Union, the Graduate Student Association, and the Department of
2956     Philosophy. Tickets available at the Humanities box office (888-4908) and
2957     the offices of the Psychology Society and the Computer Science Club for
2958     $5.50.  For
2959     more information: <a
2960     href="http://www.csclub.uwaterloo.ca/cogsci/">http://www.csclub.uwaterloo.ca/cogsci</a>.</p>
2961
2962     </abstract>
2963   </eventitem>
2964
2965   <eventitem date="2003-03-25" time="4:30 PM" room="MC2065"
2966     title="Stream Processing">
2967     <short>A talk by Assistant Professor Michael McCool</short>
2968     <abstract>
2969
2970     <p>Stream processing is an enhanced version of SIMD processing that
2971     permits efficient execution of conditionals and iteration.  Stream
2972     processors have many similarities to GPUs, and a hardware prototype,
2973     the Imagine processor, has been used to implement both OpenGL and
2974     Renderman.</p>
2975
2976     <p>It is possible that GPUs will acquire certain properties
2977     of stream processors in the future, which should make them easier
2978     to use and more efficient for general-purpose computation that includes
2979     data-dependent iteration and conditionals.</p>
2980
2981     </abstract>
2982   </eventitem>
2983
2984   <eventitem date="2003-03-26" time="6:00 PM" room="MC2065"
2985     title="Abusing the C++ Compiler">
2986     <short>Abusing template metaprogramming in C++</short>
2987     <abstract>
2988
2989     <p>Templates are a useful feature in C++ when it comes to writing
2990     type-independent data structures and algorithms.  But that's not all
2991     they can be used for.  Essentially, it is possible to write certain
2992     programs in C++ that execute completely at compile-time rather
2993     than run-time.  Combined with some optimisations this is an interesting
2994     twist on regular C++ programming.</p>
2995
2996     <p>This talk will give a short overview of the features of templates
2997     and then go on to describe how to "abuse" templates to perform complex
2998     computations at compile time. The speaker will present three programs of
2999     increasing complexity which execute at compile time. First a factorial
3000     listing program, then a prime listing program will be presented. Finally
3001     the talk will conclude with the presentation of a <i>Mandelbrot
3002     generator running at compile time.</i></p>
3003
3004     <p>Some basic knowledge of C++ will be assumed.</p>
3005
3006     </abstract>
3007   </eventitem>
3008
3009   <eventitem date="2003-03-27" time="6:30 PM" room="MC1085"
3010     title="SSH and Networks">
3011     <short>Once more into the breach</short>
3012     <abstract>
3013
3014     <p>The Secure Shell (SSH) has now replaced traditional remote login
3015     tools such as <i>rsh</i>, <i>rlogin</i>, <i>rexec</i> and
3016     <i>telnet</i>.  It is used to provide secure, authenticated,
3017     encrypted communications between remote systems.  However, the SSH
3018     protocol provides for much more than this.</p>
3019
3020     <p>In this talk, we will discuss using SSH to its full extent.  Topics
3021     to be covered include:</p>
3022     <ul>
3023       <li>Remote logins</li>
3024       <li>Remote execution</li>
3025       <li>Password-free authentication</li>
3026       <li>X11 forwarding</li>
3027       <li>TCP forwarding</li>
3028       <li>SOCKS tunnelling</li>
3029     </ul>
3030
3031     </abstract>
3032   </eventitem>
3033
3034   <!-- Fall 1994 -->
3035         <eventitem
3036          date="1994-09-13" time="9:00 PM"
3037          room="Princess Cinema"
3038          title="Movie Outing: Brainstorm">
3039                 <short>
3040                         No description available.
3041                 </short>
3042                 <abstract>
3043                         <p>
3044                         The first of this term's CSC social events, we will be going to see
3045                         the movie ``Brainstorm'' at the Princess Cinema. This outing is
3046                         intended primarily for the new first-year students.
3047                         </p>
3048                         <p>
3049                         The Princess Cinema is Waterloo's repertoire theatre. This month
3050                         and next, they are featuring a ``Cyber Film Festival''. Upcoming
3051                         films include:
3052                         </p>
3053                         <ul>
3054                                 <li>Brazil</li>
3055                                 <li>Bladerunner (director's cut)</li>
3056                                 <li>2001: A Space Odyssey</li>
3057                                 <li>Naked Lunch</li>
3058                         </ul>
3059                         <p>
3060                         Admission is $4.25 for a Princess member, $7.50 for a non-member.
3061                         Membership to the Princess is $7.00 per year. 
3062                         </p>
3063                 </abstract>
3064         </eventitem>
3065         <eventitem
3066          date="1994-09-16" time="4:30 PM"
3067          room="MC 4040"
3068          title="CSC Elections">
3069                 <short>No description available</short>
3070                 <abstract>No abstract available</abstract>
3071         </eventitem>
3072         <eventitem
3073          date="1994-09-19" time="4:30 PM"
3074          room="MC 3022"
3075          title="UNIX I Tutorial">
3076                 <short>No description available</short>
3077                 <abstract>No abstract available</abstract>
3078         </eventitem>
3079         <eventitem
3080          date="1994-09-21" time="6:30 PM"
3081          room="DC 1302"
3082          title="SIGGRAPH Video Night">
3083                 <short>No description available</short>
3084                 <abstract>No abstract available</abstract>
3085         </eventitem>
3086         <eventitem
3087          date="1994-09-22" time="4:30 PM"
3088          room="MC 3022"
3089          title="UNIX I Tutorial">
3090                 <short>No description available</short>
3091                 <abstract>No abstract available</abstract>
3092         </eventitem>
3093         <eventitem
3094          date="1994-09-26" time="4:30 PM"
3095          room="MC 3022"
3096          title="UNIX II Tutorial">
3097                 <short>No description available</short>
3098                 <abstract>No abstract available</abstract>
3099         </eventitem>
3100         <eventitem
3101          date="1994-10-13" time="5:00 PM"
3102          room="DC 1302"
3103          title="Prograph: Picture the Future">
3104                 <short>No description available</short>
3105                 <abstract>
3106                         <p>
3107                         What is the next step in the evolution of computer languages?
3108                         Intelligent agents? Distributed objects? or visual languages?
3109                         </p>
3110                         <p>
3111                         Visual languages overcome many of the drawbacks and limitations
3112                         of the textual languages that software development is based on
3113                         today. Do you think about programming in a linear fashion? Or do
3114                         you draw a mental picture of your algorithm and then linearize it
3115                         for the benefit of your compiler? Wouldn't it be nice if you could
3116                         code the same way you think?
3117                         </p>
3118                         <p>
3119                         Visual C++ and Visual BASIC aren't visual languages, but Prograph
3120                         is. Prograph is a commercially available, visual, object-oriented,
3121                         data-flow language. It is well suited to graphical user interface
3122                         development, but is as powerful for general-purpose programming as
3123                         any textual language.
3124                         </p>
3125                         <p>
3126                         The talk will comprise a discussion of the problems of textual
3127                         languages that visual languages solve, a live demonstration of
3128                         Prograph, and some of my observations of the applications of
3129                         Prograph to software development.
3130                         </p>
3131                 </abstract>
3132         </eventitem>
3133         <eventitem
3134          date="1994-10-15" time="10:00 AM"
3135          room="MC 3022"
3136          title="ACM-Style Programming Contest">
3137                 <short>No description available</short>
3138                 <abstract>
3139                         <h3>Big Money and Prizes!</h3>
3140                         <p>
3141                         So you think you're a pretty good programmer? Pit your skills
3142                         against others on campus in this triannual event! Contestants will
3143                         have three hours to solve five programming problems in either C or
3144                         Pascal.
3145                         </p>
3146                         <p>
3147                         Last fall's winners went on to the International Finals and came
3148                         first overall! You could be there, too!
3149                         </p>
3150                 </abstract>
3151         </eventitem>
3152         <eventitem
3153          date="1994-10-20" time="4:30 PM"
3154          room="MC 3009"
3155          title="Exploring the Internet">
3156                 <short>No description available</short>
3157                 <abstract>
3158                         <h3>Need something to do between assignments/beers?</h3>
3159                         <p>
3160                          Did you know that your undergrad account at Waterloo gives you
3161                          access to the world's largest computer network? With thousands
3162                          of discussion groups, gigabytes of files to download, multimedia
3163                          information browsers, even on-line entertainment?
3164                         </p>
3165                         <p>
3166                         The resources available on the Internet are vast and wondrous, but
3167                         the tools for navigating it are sometimes confusing and arcane. In
3168                         this hands-on tutorial you will get the chance to get your feet wet
3169                         with the world's most mind-bogglingly big computer network, the
3170                         protocols and programs used, and how to use them responsibly and
3171                         effectively. 
3172                         </p>
3173                 </abstract>
3174         </eventitem>
3175         <eventitem
3176          date="1994-11-02" time="4:30 PM"
3177          room="MC 2038"
3178          title="Game Theory">
3179                 <short>No description available</short>
3180                 <abstract>
3181                         <h3>From the Minimax Theorem, through Alpha-Beta, and beyond...</h3>
3182                         <p>
3183                          This will be a discussion of the pitfalls of using mathematics and
3184                          algorithms to play classical board games. Thorough descriptions
3185                          shall be presented of the simple techniques used as the building
3186                          blocks that make all modern computer game players. I will use
3187                          tic-tac-toe as a control for my arguments. Other games such as
3188                          Chess, Othello and Go shall be the be a greater measure of progress;
3189                          and more importantly the targets of our dreams.
3190                          </p>
3191                         <p>
3192                          To enhance the discussion of the future, Barney Pell's Metagamer
3193                          shall be introduced. His work in define classes of games is
3194                          important in identifying the features necessary for analysis. 
3195                          </p>
3196                 </abstract>
3197         </eventitem>
3198
3199   <!-- Fall 1999 -->
3200
3201   <eventitem date="1999-10-18" time="2:30 PM" room="DC1304"
3202   title="Living Laboratories: The Future Computing Environments at
3203   Georgia Tech">
3204     <short>By Blair MacIntyre and Elizabeth Mynatt</short>
3205     <abstract>
3206       <p>by   Blair MacIntyre and Elizabeth Mynatt</p>
3207       <p>The Future Computing Environments (FCE) Group at Georgia Tech
3208         is a collection of faculty and students that share a desire to
3209         understand the partnership between humans and technology that
3210         arises as computation and sensing become ubiquitous.  With
3211         expertise covering the breadth of Computer Science, but
3212         focusing on HCI, Computational Perception, and Machine
3213         Learning, the individual research agendas of the FCE faculty
3214         are grounded in a number of shared "living laboratories" where
3215         their research is applied to everyday life in the classroom
3216         (Classroom 2000), the home (the Aware Home), the office
3217         (Augmented Offices), and on one's person.  Professors
3218         MacIntyre and Mynatt will discuss a variety of these projects,
3219         with an emphasis on the HCI and Computer Science aspects of
3220         the FCE work.
3221       </p>
3222       <p>
3223         In addition to their affiliation with the FCE group,
3224         Professors Mynatt and MacIntyre are both members of the
3225         Graphics, Visualization and Usability Center (GVU) at Georgia
3226         Tech.  This interdisciplinary center brings together research
3227         in computer science, psychology, industrial engineering,
3228         architecture and media design by examining the role of
3229         computation in our everyday lives.  During the talk, they will
3230         touch on some of the research and educational opportunities
3231         available at both GVU and the College of Computing.
3232       </p>
3233     </abstract>
3234   </eventitem>
3235
3236   <eventitem date="1999-10-19" time="4:30 PM" room="DC1304"
3237   title="GDB, Purify Tutorial">
3238     <short>No description available.</short>
3239     <abstract>
3240       <p>
3241        Debugging can be the most difficult and time consuming part of
3242        any program's life-cycle. Far from an exact science, it's more
3243        of an art ... and close to some kind of dark magic. Cryptic
3244        error messages, lousy error checking, and icky things like
3245        implicit casts can make it nearly impossible to know what's
3246        going on inside your program.
3247       </p>
3248       <p>
3249          Several tools are available to help automate your
3250          debugging. GDB and Purify are among the most powerful
3251          debugging tools available in a UNIX environment. GDB is an
3252          interactive debugger, allowing you to `step' through
3253           a program, examine function calls, variable contents, stack
3254          traces and let you look at the state of a program after it
3255          crashes. Purify is a commercial program designed to help find
3256          and remove memory leaks from programs written in languages
3257          without automatic garbage collection.
3258       </p>
3259       <p>
3260         This talk will cover how to compile your C and C++ programs
3261         for use with GDB and Purify, as well as how to use the
3262         available X interfaces. If a purify license is available on
3263         undergrad at the time of the talk, we will cover how to use it
3264         during runtime.
3265       </p>
3266     </abstract>
3267   </eventitem>
3268
3269   <eventitem date="1999-12-01" time="4:30 PM" room="MC2066"
3270     title="Homebrew Processors and Integrated Systems in FPGAs">
3271     <short>By Jan Gray</short>
3272     <abstract>
3273       <p>by Jan Gray</p>
3274       
3275       <p> With the advent of large inexpensive field-programmable gate
3276       arrays and tools it is now practical for anyone to design and
3277       build custom processors and systems-on-a-chip. Jan will discuss
3278       designing with FPGAs, and present the design and implementation
3279       of xr16, yet another FPGA-based RISC computer system with
3280       integrated peripherals.</p>
3281
3282       <p> Jan is a past CSC pres., B.Math. CS/EEE '87, and wrote
3283       compilers, tools, and middleware at Microsoft from 1987-1998. He
3284       built the first 32-bit FPGA CPU and system-on-a-chip in
3285       1995. </p>
3286     </abstract>
3287   </eventitem>
3288
3289   <eventitem date="1999-12-01" time="7:00 PM" room="Golf's Steakhouse"
3290     title="Ctrl-D">
3291     <short>End-of-term dinner</short> 
3292     <abstract>
3293       No abstract available.
3294     </abstract>
3295   </eventitem>
3296
3297   <eventitem date="1999-12-02" time="1:30 PM" room="DC1302"
3298     title="Calculational Mathematics">
3299     <short>By Edgar Dijkstra</short>
3300     <abstract>
3301       <p> By Edgar Dijkstra</p>
3302
3303       <p> This  talk will use  partial orders, lattice theory,  and, if
3304       time permits,  the Galois  connection as carriers  to illustrate
3305       the use of  calculi in mathematics. We hope  to show the brevity
3306       of  many calculations  (in order  to fight the  superstition that
3307       formal  proofs  are  necessarily  impractically long),  and  the
3308       strong   heuristic  guidance   that  is   available   for  their
3309       design. </p>
3310
3311       <p> Dijkstra is known for early graph-theoretical algorithms,
3312       the first implementation of ALGOL 60, the first operating system
3313       composed of explicitly synchronized processes, the invention of
3314       guarded commands and of predicate transformers as a means for
3315       defining semantics, and programming methodology in the broadest
3316       sense of the word. </p>
3317
3318       <p> His current research interests focus on the formal
3319       derivation of proofs and programs, and the streamlining of the
3320       mathematical argument in general.</p>
3321      
3322       <p> Dijkstra held the Schlumberger Centennial Chair in Computer
3323       Sciences at The University of Texas at Austin until retiring in
3324       October. </p>
3325
3326     </abstract>
3327   </eventitem>
3328
3329   <eventitem date="1999-12-03" time="10:00 AM" room="Siegfried Hall,
3330   St Jerome's" title="Proofs and Programs">
3331     <short>By Edsger Dijkstra</short>
3332     <abstract>
3333       <p> This talk will show the use of programs for the proving of
3334       theorems. Its purpose is to show how our experience gained in
3335       the derivations of programs might be transferred to the
3336       derivation of proofs in general. The examples will go beyond the
3337       (traditional) existence theorems. </p>
3338
3339       <p> Dijkstra is known for early graph-theoretical algorithms,
3340       the first implementation of ALGOL 60, the first operating system
3341       composed of explicitly synchronized processes, the invention of
3342       guarded commands and of predicate transformers as a means for
3343       defining semantics, and programming methodology in the broadest
3344       sense of the word. </p>
3345
3346       <p> His current research interests focus on the formal
3347       derivation of proofs and programs, and the streamlining of the
3348       mathematical argument in general.</p>
3349      
3350       <p> Dijkstra held the Schlumberger Centennial Chair in Computer
3351       Sciences at The University of Texas at Austin until retiring in
3352       October. </p>
3353
3354     </abstract>
3355   </eventitem>
3356
3357   <eventitem date="1999-12-03" time="3:00 PM" room="DC1351"
3358     title="Open Q&amp;A session">
3359     <short>By Edsger Dijkstra</short>
3360     <abstract>No description available.</abstract>
3361   </eventitem>
3362
3363   <!-- Winter 2000 -->
3364
3365   <eventitem date="2000-03-24" time="4:30 PM" room="DC1304"
3366   title="Enterprise Java APIs and Implementing a Web Portal">
3367     <short>No description available.</short>
3368     <abstract>
3369       <h3>by Floyd Marinescu
3370       </h3>
3371       
3372       <p>
3373         The first talk will be an introduction to the Enterprise Java
3374         API's: Servlets, JSP, EJB, and how to use them to build
3375         eCommerce sites.
3376       </p>
3377
3378       <p>
3379         The second talk will be about how these technologies were used
3380         to implement a real world portal.  The talk will include an
3381         overview of the design patterns used and will feature
3382         architectural information about the yet to be release portal
3383         (which I am one of the developers) called theserverside.com.
3384       </p>
3385     </abstract>
3386   </eventitem>
3387
3388   <eventitem date="2000-03-30" time="4:30 PM" room="DC1304"
3389     title="Enterprise Java APIs and Implementing a Web Portal (1)">
3390     <short>No description available.</short>
3391     <abstract>
3392       <p>Real World J2EE - Design Patterns and architecture behind the
3393         yet to be released J2EE portal: theserverside.com</p>
3394
3395       <p>This talk will feature an exclusive look at the architecture
3396         behind the new J2EE portal: theserverside.com.  Join Floyd
3397         Marinescu in a walk-through of the back-end of the portal,
3398         while learning about J2EE and its real world patterns,
3399         applications, problems and benefits.</p>
3400     </abstract>
3401   </eventitem>
3402
3403   <!-- Spring 2000 -->
3404
3405   <eventitem date="2000-07-20" time="7:00 PM" room="Ali Babas Steak
3406   House, 130 King Street S, Waterloo" title="Ctrl-D">
3407     <short>End-of-term dinner</short>
3408     <abstract>No abstract available.</abstract>
3409   </eventitem>
3410
3411   <!-- Fall 2000 -->
3412
3413   <eventitem date="2000-09-14" time="6:00 PM" room="DC1302"
3414     title="CSC Elections">
3415     <short>Fall 2000 Elections for the CSC.</short>
3416     <abstract>
3417       <p>
3418         Would you like to get involved in the CSC? Would you like to have a
3419         say in what the CSC does this term?  Come out to the CSC Elections!
3420         In addition to electing the executive for the Fall term, we will be
3421         appointing office staff and other positions.  Look for details in
3422         uw.csc.
3423       </p>
3424
3425       <p>Nominations for all positions are being taken in the CSC office, MC
3426         3036.</p>
3427     </abstract>
3428   </eventitem>
3429
3430   <eventitem date="2000-09-14" time="7:00 PM" room="DC1302"
3431     title="SIGGraph Video Night">
3432     <short> SIGGraph Video Night Featuring some truly awesome computer
3433     animations from Siggraph '99. </short>
3434     <abstract>
3435       <p> Interested in Computer Graphics?
3436       </p>
3437       
3438       <p> Enjoy watching state-of-the-art Animation?
3439       </p>
3440       
3441       <p> Looking for a cheap place to take a date?
3442       </p>
3443       
3444       <p> SIGGraph Video Night -
3445         Featuring some truly awesome computer animations from Siggraph '99.
3446       </p>
3447
3448       <p>Come out for the Computer Science Club general elections at 6:00
3449         pm, right before SIGGraph!</p>
3450       </abstract>
3451   </eventitem>
3452
3453  <eventitem date="2000-09-25" time="2:30 PM" room="DC1302"
3454     title="Realising the Next Generation Internet">
3455     <short>By Frank Clegg of Microsoft Canada</short>
3456     <abstract>
3457 <h3>Vitals</h3>
3458 <dl>
3459 <dt>By</dt>
3460 <dd>Frank Clegg</dd>
3461 <dd>President, Microsoft Canada</dd>
3462 <dt>Date</dt>
3463
3464 <dd>Monday, September 25, 2000</dd>
3465 <dt>Time</dt>
3466 <dd>14:30 - 16:00</dd>
3467 <dt>Place</dt>
3468 <dd>DC 1302</dd>
3469 <dd>(Davis Centre, Room 1302, University of Waterloo)</dd>
3470
3471 <dt>Cost</dt>
3472 <dd>$0.00</dd>
3473 <dt>Pre-registration</dt>
3474 <dd>Recommended</dd>
3475 <dd><a href="http://infranet.uwaterloo.ca:81/infranet/semform.htm">http://infranet.uwaterloo.ca:81/infranet/semform.htm</a></dd>
3476 <dd>(519) 888-4004</dd>
3477
3478 </dl>
3479
3480 <h3>Abstract</h3>
3481 <p>The Internet and the Web have revolutionized our communications, our access
3482 to information and our business methods. However, there is still much room 
3483 for improvement. Frank Clegg will discuss Microsoft's vision for what is 
3484 beyond browsing and the dotcom. Microsoft .NET (pronounced "dot-net") is a 
3485 new platform, user experience and set of advanced software services planned 
3486 to make all devices work together and connect seamlessly. With this next 
3487 generation of software, Microsoft's goal is to make Internet-based 
3488 computing and communications easier to use, more personalized, and more 
3489 productive for businesses and consumers. In his new position of president 
3490 of Microsoft Canada Co., Frank Clegg will be responsible for leading the 
3491 organization toward the delivery of Microsoft .NET. He will speak about 
3492 this new platform and the next generation Internet, how software developers 
3493 and businesses will be able to take advantage of it, and what the .NET 
3494 experience will look like for consumers and business users.</p>
3495
3496 <h3>The Speaker</h3>
3497 <p>Frank Clegg was appointed president of Microsoft Canada Co. this month. 
3498 Prior to his new position, Mr. Clegg was vice-president, Central Region, 
3499 Microsoft Corp. from 1996 to 2000. In this capacity, he was responsible for 
3500 sales, support and marketing activities in 15 U.S. states. Mr. Clegg joined 
3501 Microsoft Corp. in 1991 and headed the Canadian subsidiary until 1996. 
3502 During that time, Mr. Clegg was instrumental in introducing several key 
3503 initiatives to improve company efficiency, growth and market share. Mr. 
3504 Clegg graduated from the University of Waterloo in 1977 with a B. Math.</p>
3505
3506 <h3>For More Information</h3>
3507 <address>
3508 Shirley Fenton<br />
3509 The infraNET Project<br />
3510 University of Waterloo<br />
3511 519-888-4567 ext. 5611<br />
3512 <a href="http://infranet.uwaterloo.ca/">http://infranet.uwaterloo.ca/</a>
3513 </address>
3514       </abstract>
3515   </eventitem>
3516
3517
3518  <!-- Winter 2001 -->
3519
3520  <eventitem date="2001-01-15" time="4:30 PM" room="MC3036"
3521     title="Executive elections">
3522   <short>Winter 2001 CSC Elections.</short>
3523   <abstract>
3524       <p>Would you like to get involved in the CSC? Would you like to
3525         have a say in what the CSC does this term? Come out to the CSC
3526         Elections! In addition to electing the executive for the
3527         Winter term, we will be appointing office staff and other
3528         positions. Look for details in uw.csc.
3529       </p>
3530       <p>
3531         Nominations for all positions are being taken in the CSC
3532         office, MC 3036.
3533       </p>
3534     </abstract>
3535  </eventitem>
3536   <eventitem date="2001-01-22" time="3:30 PM" room="MC3036"
3537     title="Meeting #2">
3538     <short>Second CSC meeting for Winter 2001.</short>
3539     <abstract>
3540       <h3>Proposed agenda</h3>
3541       <dl>
3542         <dt>Book purchases</dt>
3543         <dd>
3544           <p>They haven't been done in 2 terms.
3545             We have an old list of books to buy.
3546             Any suggestions from uw.csc are welcome.</p>
3547         </dd>
3548         <dt>CD Burner</dt>
3549         
3550         <dd>
3551           <p>For doing Linux burns. It was allocated money on the budget
3552             request - about $300. We should be able to get a decent 12x
3553             burner with that (8x rewrite).</p>
3554           <p>The obvious things to sell are Linux Distros and BSD variants.
3555             Are there any other software that we can legally burn and sell
3556             to students?</p>
3557         </dd>
3558         <dt>Unix talks</dt>
3559         <dd>
3560           <p>Just a talk of the topics to be covered, when, where, whatnot.
3561             Mike was right on this one, this should have been done earlier
3562      in the term.  Oh well, maybe we can fix this for next fall term.</p>
3563           
3564         </dd>
3565         <dt>Game Contest</dt>
3566         <dd>
3567           <p>We already put a bit of work into planning the Othello contest
3568             before I read Mike's post. I still think it's viable. I've got
3569             at least 2 people interested in writing entries for it. This
3570             will be talked about more on Monday. Hopefully, Rory and I will
3571             be able to present a basic outline of how the contest is going
3572             to be run at that time.</p>
3573         </dd>
3574         <dt>Peri's closet cleaning</dt>
3575         <dd>
3576           
3577           <p>Current sysadmin (jmbeverl) and I (kvijayan) and
3578             President (geduggan) had a nice conversation about this 2
3579             days ago, having to do with completely erasing all of
3580             peri, installing a clean stable potato debian on it, and
3581             priming it for being a gradual replacement to calum. We'll
3582             probably discuss how much we want to get done on this
3583             front on Monday.</p>
3584         </dd>
3585       </dl>
3586       
3587       <p>Any <a href="nntp://news.math.uwaterloo.ca/uw.csc/8305">comments</a> from <a href="news:uw.csc">the newsgroup</a> are welcome.</p>
3588     </abstract>
3589   </eventitem>
3590
3591   <eventitem date="2001-01-27" time="10:30 AM" room="MC3006"
3592     title="ACM-Style programming contest">
3593     <short>Practice for the ACM international programming
3594     contest</short>
3595     <abstract>
3596 <p>Our ACM-Style practice  contests involve answering five questions in three
3597 hours.   Solutions are written  in Pascal, C  or C++.   Seven years in  a row,
3598 Waterloo's teams  have been in  the top ten  at the world  finals.
3599 For more information, see
3600 <a href="http://plg.uwaterloo.ca/~acm00/">the contest web page</a>.</p>
3601
3602 <h3>Easy Question:</h3>
3603 <p>A palindrome is a sequence of letters that reads the same backwards and
3604 forwards, such as ``Madam, I'm Adam'' (note that case doesn't matter and
3605 only letters are important). Your task is to find the longest palindrome in
3606 a line of text (if there is a tie, print the leftmost one).</p>
3607 <pre>
3608 Input:                              Output: