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