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