Added link to operating-systems.html from index page.
[www/www.git] / events.xml
1 <eventdefs>
2
3   <!-- Winter 2003 -->
4
5   <eventitem date="2003-01-13" time="6:00 PM" room="MC3001"
6     title="W03 Elections">
7     <short>Come out and vote for the new exec!</short>
8     <abstract>
9
10 <p>This term's elections will take place on Monday, January 13 at 6:00 PM in the
11 MC "comfy lounge" (MC3001). Nominations are open from now on (Thursday,
12 January 2) until 4:30 PM of the day before elections (Sunday, January 12).
13 In order to nominate someone you can either e-mail me directly, by depositing
14 a form with the required information in the CSC mailbox in the Mathsoc office
15 or by writing the nomination and clearly marking it as such on the large
16 whiteboard in the CSC office. E-mail is probably the best choice.
17 Please include the name of the person to be nominated as well as the position
18 you wish to nominate them for.</p>
19
20 <p>Candidates must be full members of the club. This means they must have paid
21 their membership for the given term and (due to recent changes in the
22 constitution) must be full-time undergraduate math students.
23 The same requirements hold for those voting. Please bring your Watcard to
24 the elections so that I can verify this. I will have a list of members with
25 me also.</p>
26
27 <p>The positions open are:</p>
28
29 <p><b>President</b> -- appoints all commitees of the club, calls and presides at all
30 meetings of the club and audits the club's financial records. Really, this
31 is the person in charge.</p>
32
33 <p><b>Vice President</b> -- assumes President's duties in case he/she is absent,
34 plans and coordinates events with the programmes committee and assumes any
35 other duties delegated by the President.
36 This is a really fun job if you enjoy coordinating events!</p>
37
38 <p><b>Secretary</b> -- keeps minutes of the meetings and cares for any correspondence.
39 A fairly light job, good choice if you just want to see what being an exec
40 is all about.</p>
41
42 <p><b>Treasurer</b> -- maintains all the finances of the club.
43 If you like money and keeping records, this is the job for you!</p>
44
45 <p>Additionally a Systems Administrator will be picked by the new executive.</p>
46
47 <p>Last term was a great term for the CSC -- many events, some office renovations
48 and a much improved image were all part of it. I hope to see the next term's
49 exec continue this. If you're interested in seeing this happen, do consider
50 going for a position, or helping out as office staff or on one of the
51 committees.</p>
52
53 <p>Anyways, hopefully I'll see many of you at the elections.
54 Remember: Monday, January 13, 6:00 PM, MC3001/Comfy Lounge.</p>
55
56 <p>If you have any further questions don't hesitate to contact the CRO,
57       Stefanus Du Toit <a href="mailto:sjdutoit@uwaterloo.ca">by e-mail</a>.</p>
58     </abstract>
59   </eventitem>
60
61   <eventitem date="2003-01-23" time="6:30 PM" room="MC1085"
62     title="Regular Expressions">
63     <short>Find your perfect match</short>
64     <abstract>
65
66     <p>Stephen Kleene developed regular expressions to describe what he
67     called <q>the algebra of regular sets.</q>  Since he was a pioneering
68     theorist in computer science, Kleene's regular expressions soon made
69     it into searching algorithms and from there to everyday tools.</p>
70
71     <p>Regular expressions can be powerful tools to manipulate text.
72     You will be introduced to them in this talk.  As well, we will go
73     further than the rigid mathematical definition of regular
74     expressions, and delve into POSIX regular expressions which are
75     typically available in most Unix tools.</p>
76
77     </abstract>
78   </eventitem>
79
80   <eventitem date="2003-01-30" time="6:30 PM" room="MC1085"
81     title="sed &amp; awk">
82     <short>Unix text editing</short>
83     <abstract>
84
85     <p><i>sed</i> is the Unix stream editor.  A powerful way to
86     automatically edit a large batch of text.  <i>awk</i> is a
87     programming language that allows you to manipulate structured data
88     into formatted reports.</p>
89
90     <p>Both of these tools come from early Unix, and both are still
91     useful today.  Although modern programming languages such as Perl,
92     Python, and Ruby have largely replaced the humble <i>sed</i> and
93     <i>awk</i>, they still have their place in every Unix user's
94     toolkit.</p>
95
96     </abstract>
97   </eventitem>
98
99   <eventitem date="2003-02-06" time="6:30 PM" room="MC1085"
100     title="LaTeX: A Document Processor">
101     <short>Typesetting beautiful text</short>
102     <abstract>
103
104     <p>Unix was one of the first electronic typesetting platforms.  The
105     innovative AT&amp;T <i>troff</i> system allowed researches at Bell
106     Labs to generate high quality camera-ready proofs for their papers.
107     Later, Donald Knuth invented a typesetting system called
108     T<small>E</small>X, which was far superior to other typesetting
109     systems in the 1980s.  However, it was still a typesetting language,
110     where one had to specify exactly how text was to be set.</p>
111
112     <p>L<sup><small>A</small></sup>T<small>E</small>X is a macro package
113     for the T<small>E</small>X system that allows an author to describe
114     his document's function, thereby typesetting the text in an
115     attractive and correct way.  In addition, one can define semantic
116     tags to a document, in order to describe the meaning of the
117     document; rather than the layout.</p>
118
119     </abstract>
120   </eventitem>
121
122   <eventitem date="2003-02-20" time="6:30 PM" room="MC1085"
123     title="LaTeX: Beautiful Mathematics">
124     <short>LaTeX =&gt; fun</short>
125     <abstract>
126
127     <p>It is widely acknowledged that the best system by which to
128     typeset beautiful mathematics is through the T<small>E</small>
129     typesetting system, written by Donald Knuth in the early 1980s.</p>
130
131     <p>In this talk, I will demonstrate
132     L<sup><small>A</small></sup>T<small>E</small>X and how to typeset
133     elegant mathematical expressions.</p>
134
135     </abstract>
136   </eventitem>
137
138   <eventitem date="2003-02-27" time="6:30 PM" room="MC1085"
139     title="The GNU General Public License">
140     <short>The teeth of Free Software</short>
141     <abstract>
142
143     <div style="font-style: italic"><blockquote>
144       The licenses for most software are designed to take away your
145       freedom to share and change it. By contrast, the GNU General
146       Public License is intended to guarantee your freedom to share and
147       change free software---to make sure the software is free for all
148       its users.
149       <br />
150       <div style="text-align:right">--- Excerpt from the GNU GPL</div>
151     </blockquote></div>
152     
153     <p> The GNU General Public License is one of the most influencial
154     software licenses in this day.  Written by Richard Stallman for the
155     GNU Project, it is used by software developers around the world to
156     protect their work.</p>
157
158     <p>Unfortunately, software developers do not read licenses
159     thoroughly, nor well.  In this talk, we will read the entire GNU GPL
160     and explain the implications of its passages.  Along the way, we
161     will debunk some myths and clarify common misunderstandings.</p>
162
163     <p>After this session, you ought to understand what the GNU GPL
164     means, how to use it, and when you cannot use it.  This session
165     should also give you some insight into the social implications of
166     this work.</p>
167
168     </abstract>
169   </eventitem>
170
171   <eventitem date="2003-03-13" time="6:30 PM" room="MC1085"
172     title="XML">
173     <short>Give your documents more markup</short>
174     <abstract>
175
176     <p>XML is the <q>eXtensible Markup Language,</q> a standard
177     maintained by the World Wide Web Consortium.  A descendant of IBM's
178     SGML.  It is a metalanguage which can be used to define markup
179     languages for semantically describing a document.</p>
180
181     <p>This talk will describe how to generate correct XML documents,
182     and auxillary technologies that work with XML.</p>
183
184     </abstract>
185   </eventitem>
186
187   <eventitem date="2003-03-20" time="6:30 PM" room="MC1085"
188     title="XSLT">
189     <short>Transforming your documents</short>
190     <abstract>
191
192     <p>XSLT is the <q>eXtended Stylesheet Language Transformations,</q>
193     a language for transforming XML documents into other XML
194     documents.</p>
195
196     <p>XSLT is used to manipulate XML documents into other forms: a sort
197     of glue between data formats.  It can turn an XML document into an
198     XHTML document, or even an HTML document.  With a little bit of
199     hackery, it can even be convinced to spit out non-XML conforming
200     documents.</p>
201
202     </abstract>
203   </eventitem>
204
205   <eventitem date="2003-03-27" time="6:30 PM" room="MC1085"
206     title="SSH and Networks">
207     <short>Once more into the breach</short>
208     <abstract>
209
210     <p>The Secure Shell (SSH) has now replaced traditional remote login
211     tools such as <i>rsh</i>, <i>rlogin</i>, <i>rexec</i> and
212     <i>telnet</i>.  It is used to provide secure, authenticated,
213     encrypted communications between remote systems.  However, the SSH
214     protocol provides for much more than this.</p>
215
216     <p>In this talk, we will discuss using SSH to its full extent.  Topics
217     to be covered include:</p>
218     <ul>
219       <li>Remote logins</li>
220       <li>Remote execution</li>
221       <li>Password-free authentication</li>
222       <li>X11 forwarding</li>
223       <li>TCP forwarding</li>
224       <li>SOCKS tunnelling</li>
225     </ul>
226
227     </abstract>
228   </eventitem>
229
230   <!-- Fall 1994 -->
231         <eventitem
232          date="1994-09-13" time="9:00 PM"
233          room="Princess Cinema"
234          title="Movie Outing: Brainstorm">
235                 <short>
236                         No description available.
237                 </short>
238                 <abstract>
239                         <p>
240                         The first of this term's CSC social events, we will be going to see
241                         the movie ``Brainstorm'' at the Princess Cinema. This outing is
242                         intended primarily for the new first-year students.
243                         </p>
244                         <p>
245                         The Princess Cinema is Waterloo's repertoire theatre. This month
246                         and next, they are featuring a ``Cyber Film Festival''. Upcoming
247                         films include:
248                         </p>
249                         <ul>
250                                 <li>Brazil</li>
251                                 <li>Bladerunner (director's cut)</li>
252                                 <li>2001: A Space Odyssey</li>
253                                 <li>Naked Lunch</li>
254                         </ul>
255                         <p>
256                         Admission is $4.25 for a Princess member, $7.50 for a non-member.
257                         Membership to the Princess is $7.00 per year. 
258                         </p>
259                 </abstract>
260         </eventitem>
261         <eventitem
262          date="1994-09-16" time="4:30 PM"
263          room="MC 4040"
264          title="CSC Elections">
265                 <short>No description available</short>
266                 <abstract>No abstract available</abstract>
267         </eventitem>
268         <eventitem
269          date="1994-09-19" time="4:30 PM"
270          room="MC 3022"
271          title="UNIX I Tutorial">
272                 <short>No description available</short>
273                 <abstract>No abstract available</abstract>
274         </eventitem>
275         <eventitem
276          date="1994-09-21" time="6:30 PM"
277          room="DC 1302"
278          title="SIGGRAPH Video Night">
279                 <short>No description available</short>
280                 <abstract>No abstract available</abstract>
281         </eventitem>
282         <eventitem
283          date="1994-09-22" time="4:30 PM"
284          room="MC 3022"
285          title="UNIX I Tutorial">
286                 <short>No description available</short>
287                 <abstract>No abstract available</abstract>
288         </eventitem>
289         <eventitem
290          date="1994-09-26" time="4:30 PM"
291          room="MC 3022"
292          title="UNIX II Tutorial">
293                 <short>No description available</short>
294                 <abstract>No abstract available</abstract>
295         </eventitem>
296         <eventitem
297          date="1994-10-13" time="5:00 PM"
298          room="DC 1302"
299          title="Prograph: Picture the Future">
300                 <short>No description available</short>
301                 <abstract>
302                         <p>
303                         What is the next step in the evolution of computer languages?
304                         Intelligent agents? Distributed objects? or visual languages?
305                         </p>
306                         <p>
307                         Visual languages overcome many of the drawbacks and limitations
308                         of the textual languages that software development is based on
309                         today. Do you think about programming in a linear fashion? Or do
310                         you draw a mental picture of your algorithm and then linearize it
311                         for the benefit of your compiler? Wouldn't it be nice if you could
312                         code the same way you think?
313                         </p>
314                         <p>
315                         Visual C++ and Visual BASIC aren't visual languages, but Prograph
316                         is. Prograph is a commercially available, visual, object-oriented,
317                         data-flow language. It is well suited to graphical user interface
318                         development, but is as powerful for general-purpose programming as
319                         any textual language.
320                         </p>
321                         <p>
322                         The talk will comprise a discussion of the problems of textual
323                         languages that visual languages solve, a live demonstration of
324                         Prograph, and some of my observations of the applications of
325                         Prograph to software development.
326                         </p>
327                 </abstract>
328         </eventitem>
329         <eventitem
330          date="1994-10-15" time="10:00 AM"
331          room="MC 3022"
332          title="ACM-Style Programming Contest">
333                 <short>No description available</short>
334                 <abstract>
335                         <h3>Big Money and Prizes!</h3>
336                         <p>
337                         So you think you're a pretty good programmer? Pit your skills
338                         against others on campus in this triannual event! Contestants will
339                         have three hours to solve five programming problems in either C or
340                         Pascal.
341                         </p>
342                         <p>
343                         Last fall's winners went on to the International Finals and came
344                         first overall! You could be there, too!
345                         </p>
346                 </abstract>
347         </eventitem>
348         <eventitem
349          date="1994-10-20" time="4:30 PM"
350          room="MC 3009"
351          title="Exploring the Internet">
352                 <short>No description available</short>
353                 <abstract>
354                         <h3>Need something to do between assignments/beers?</h3>
355                         <p>
356                          Did you know that your undergrad account at Waterloo gives you
357                          access tothe world's largest computer network? With thousands
358                          of discussion groups, gigabytes of files to download, multimedia
359                          information browsers, even on-line entertainment?
360                         </p>
361                         <p>
362                         The resources available on the Internet are vast and wondrous, but
363                         the tools for navigating it are sometimes confusing and arcane. In
364                         this hands-on tutorial you will get the chance to get your feet wet
365                         with the world's most mind-bogglingly big computer network, the
366                         protocols and programs used, and how to use them responsibly and
367                         effectively. 
368                         </p>
369                 </abstract>
370         </eventitem>
371         <eventitem
372          date="1994-11-02" time="4:30 PM"
373          room="MC 2038"
374          title="Game Theory">
375                 <short>No description available</short>
376                 <abstract>
377                         <h3>From the Minimax Theorem, through Alpha-Beta, and beyond...</h3>
378                         <p>
379                          This will be a descussion of the pitfalls of using mathematics and
380                          algorithms to play classical board games. Thorough descriptions
381                          shall be presented of the simple techniques used as the building
382                          blocks that make all modern computer game players. I will use
383                          tic-tac-toe as a control for my arguements. Other games such as
384                          Chess, Othello and Go shall be the be a greater measure of progress;
385                          and more importantly the targets of our dreams.
386                          </p>
387                         <p>
388                          To enhance the discussion of the future, Barney Pell's Metagamer
389                          shall be introduced. His work in define classes of games is
390                          important in identifying the features necessary for analysis. 
391                          </p>
392                 </abstract>
393         </eventitem>
394
395   <!-- Fall 1999 -->
396
397   <eventitem date="1999-10-18" time="2:30 PM" room="DC1304"
398   title="Living Laboratories: The Future Computing Environments at
399   Georgia Tech">
400     <short>By Blair MacIntyre and Elizabeth Mynatt</short>
401     <abstract>
402       <p>by   Blair MacIntyre and Elizabeth Mynatt</p>
403       <p>The Future Computing Environments (FCE) Group at Georgia Tech
404         is a collection of faculty and students that share a desire to
405         understand the partnership between humans and technology that
406         arises as computation and sensing become ubiquitous.  With
407         expertise covering the breadth of Computer Science, but
408         focusing on HCI, Computational Perception, and Machine
409         Learning, the individual research agendas of the FCE faculty
410         are grounded in a number of shared "living laboratories" where
411         their research is applied to everyday life in the classroom
412         (Classroom 2000), the home (the Aware Home), the office
413         (Augmented Offices), and on one's person.  Professors
414         MacIntyre and Mynatt will discuss a variety of these projects,
415         with an emphasis on the HCI and Computer Science aspects of
416         the FCE work.
417       </p>
418       <p>
419         In addition to their affiliation with the FCE group,
420         Professors Mynatt and MacIntyre are both members of the
421         Graphics, Visualization and Usability Center (GVU) at Georgia
422         Tech.  This interdisciplinary center brings together research
423         in computer science, psychology, industrial engineering,
424         architecture and media design by examining the role of
425         computation in our everyday lives.  During the talk, they will
426         touch on some of the research and educational opportunities
427         available at both GVU and the College of Computing.
428       </p>
429     </abstract>
430   </eventitem>
431
432   <eventitem date="1999-10-19" time="4:30 PM" room="DC1304"
433   title="GDB, Purify Tutorial">
434     <short>No description available.</short>
435     <abstract>
436       <p>
437        Debugging can be the most difficult and time consuming part of
438        any program's life-cycle. Far from an exact science, it's more
439        of an art ... and close to some kind of dark magic. Cryptic
440        error messages, lousy error checking, and icky things like
441        implicit casts can make it nearly impossible toknow what's
442        going on inside your program.
443       </p>
444       <p>
445          Several tools are available to help automate your
446          debuggin. GDB and Purify are among the most powerful
447          debugging tools available in a UNIX environment. GDB is an
448          interactive debugger, allowing you to `step' through
449          aprogram, examine function calls, variable contents, stack
450          traces and let you look at the state of a program after it
451          crashes. Purify is a commercial program designed to help find
452          and remove memory leaks from programs written inlanguages
453          without automatic garbage collection.
454       </p>
455       <p>
456         This talk will cover how to compile your C and C++ programs
457         for use with GDB and Purify, as well as how to use the
458         available X interfaces. If a purify license is available on
459         undergrad at the time of the talk, we will cover how to use it
460         during runtime.
461       </p>
462     </abstract>
463   </eventitem>
464
465   <eventitem date="1999-12-01" time="4:30 PM" room="MC2066"
466     title="Homebrew Processors and Integrated Systems in FPGAs">
467     <short>By Jan Gray</short>
468     <abstract>
469       <p>by Jan Gray</p>
470       
471       <p> With the advent of large inexpensive field-programmable gate
472       arrays and tools it is now practical for anyone to design and
473       build custom processors and systems-on-a-chip. Jan will discuss
474       designing with FPGAs, and present the design and implementation
475       of xr16, yet another FPGA-based RISC computer system with
476       integrated peripherals.</p>
477
478       <p> Jan is a past CSC pres., B.Math. CS/EEE '87, and wrote
479       compilers, tools, and middleware at Microsoft from 1987-1998. He
480       built the first 32-bit FPGA CPU and system-on-a-chip in
481       1995. </p>
482     </abstract>
483   </eventitem>
484
485   <eventitem date="1999-12-01" time="7:00 PM" room="Golf's Steakhouse"
486     title="Ctrl-D">
487     <short>End-of-term dinner</short> 
488     <abstract>
489       No abstract available.
490     </abstract>
491   </eventitem>
492
493   <eventitem date="1999-12-02" time="1:30 PM" room="DC1302"
494     title="Calculational Mathematics">
495     <short>By Edgar Dijkstra</short>
496     <abstract>
497       <p> By Edgar Dijkstra</p>
498
499       <p> This  talk will use  partial orders, lattice theory,  and, if
500       time permits,  the Galois  connection as carriers  to illustrate
501       the use of  calculi in mathematics. We hope  to show the brevity
502       of  many calculations  (in order  tofight the  superstition that
503       formal  proofs  are  necessarily  unpractically long),  and  the
504       strong   heuristic  guidance   that  is   available   for  their
505       design. </p>
506
507       <p> Dijkstra is known for early graph-theoretical algorithms,
508       the first implementation of ALGOL 60, the first operating system
509       composed of explicitly synchronized processes, the invention of
510       guarded commands and of predicate transformers as a means for
511       defining semantics, and programming methodology in the broadest
512       sense of the word. </p>
513
514       <p> His current research interests focus on the formal
515       derivation of proofs and programs, and the streamlining of the
516       mathematical argument in general.</p>
517      
518       <p> Dijkstra held the Schlumberger Centennial Chair in Computer
519       Sciences at The University of Texas at Austin until retiring in
520       October. </p>
521
522     </abstract>
523   </eventitem>
524
525   <eventitem date="1999-12-03" time="10:00 AM" room="Siegfried Hall,
526   St Jerome's" title="Proofs and Programs">
527     <short>By Edsger Dijkstra</short>
528     <abstract>
529       <p> This talk will show the use of programs for the proving of
530       theorems. Its purpose is to show how our experience gained in
531       the derivations of programs might be transferred to the
532       derivation of proofs in general. The examples will go beyond the
533       (traditional) existence theorems. </p>
534
535       <p> Dijkstra is known for early graph-theoretical algorithms,
536       the first implementation of ALGOL 60, the first operating system
537       composed of explicitly synchronized processes, the invention of
538       guarded commands and of predicate transformers as a means for
539       defining semantics, and programming methodology in the broadest
540       sense of the word. </p>
541
542       <p> His current research interests focus on the formal
543       derivation of proofs and programs, and the streamlining of the
544       mathematical argument in general.</p>
545      
546       <p> Dijkstra held the Schlumberger Centennial Chair in Computer
547       Sciences at The University of Texas at Austin until retiring in
548       October. </p>
549
550     </abstract>
551   </eventitem>
552
553   <eventitem date="1999-12-03" time="3:00 PM" room="DC1351"
554     title="Open Q&amp;A session">
555     <short>By Edsger Dijkstra</short>
556     <abstract>No description available.</abstract>
557   </eventitem>
558
559   <!-- Winter 2000 -->
560
561   <eventitem date="2000-03-24" time="4:30 PM" room="DC1304"
562   title="Enterprise Java APIs and Implementing a Web Portal">
563     <short>No description available.</short>
564     <abstract>
565       <h3>by Floyd Marinescu
566       </h3>
567       
568       <p>
569         The first talk will be an introduction to the Enterprise Java
570         API's: Servlets, JSP, EJB, and how to use them to build
571         eCommerce sites.
572       </p>
573
574       <p>
575         The second talk will be about how these technologies were used
576         to implement a real world portal.  The talk will include an
577         overview of the design patterns used and will feature
578         architectural information about the yet to be release portal
579         (which I am one of the developers) called theserverside.com.
580       </p>
581     </abstract>
582   </eventitem>
583
584   <eventitem date="2000-03-30" time="4:30 PM" room="DC1304"
585     title="Enterprise Java APIs and Implementing a Web Portal (1)">
586     <short>No description available.</short>
587     <abstract>
588       <p>Real World J2EE - Design Patterns and architecture behind the
589         yet to be released J2EE portal: theserverside.com</p>
590
591       <p>This talk will feature an exclusive look at the architecture
592         behind the new J2EE portal: theserverside.com.  Join Floyd
593         Marinescu in a walk-through ofthe back-end of the portal,
594         while learning about J2EE and its real world patterns,
595         applications, problems and benefits.</p>
596     </abstract>
597   </eventitem>
598
599   <!-- Spring 2000 -->
600
601   <eventitem date="2000-07-20" time="7:00 PM" room="Ali Babas Steak
602   House, 130 King Street S, Waterloo" title="Ctrl-D">
603     <short>End-of-term dinner</short>
604     <abstract>No abstract available.</abstract>
605   </eventitem>
606
607   <!-- Fall 2000 -->
608
609   <eventitem date="2000-09-14" time="6:00 PM" room="DC1302"
610     title="CSC Elections">
611     <short>Fall 2000 Elections for the CSC.</short>
612     <abstract>
613       <p>
614         Would you like to get involved in the CSC? Would you like to have a
615         say in what the CSC does this term?  Come out to the CSC Elections!
616         In addition to electing the executive for the Fall term, we will be
617         appointing office staff and other positions.  Look for details in
618         uw.csc.
619       </p>
620
621       <p>Nominations for all positions are being taken in the CSC office, MC
622         3036.</p>
623     </abstract>
624   </eventitem>
625
626   <eventitem date="2000-09-14" time="7:00 PM" room="DC1302"
627     title="SIGGraph Video Night">
628     <short> SIGGraph Video Night Featuring some truly awesome computer
629     animations from Siggraph '99. </short>
630     <abstract>
631       <p> Interested in Computer Graphics?
632       </p>
633       
634       <p> Enjoy watching state-of-the-art Animation?
635       </p>
636       
637       <p> Looking for a cheap place to take a date?
638       </p>
639       
640       <p> SIGGraph Video Night -
641         Featuring some truly awesome computer animations from Siggraph '99.
642       </p>
643
644       <p>Come out for the Computer Science Club general elections at 6:00
645         pm, right before SIGGraph!</p>
646       </abstract>
647   </eventitem>
648
649  <eventitem date="2000-09-25" time="2:30 PM" room="DC1302"
650     title="Realising the Next Generation Internet">
651     <short>By Frank Clegg of Microsoft Canada</short>
652     <abstract>
653 <h3>Vitals</h3>
654 <dl>
655 <dt>By</dt>
656 <dd>Frank Clegg</dd>
657 <dd>President, Microsoft Canada</dd>
658 <dt>Date</dt>
659
660 <dd>Monday, September 25, 2000</dd>
661 <dt>Time</dt>
662 <dd>14:30 - 16:00</dd>
663 <dt>Place</dt>
664 <dd>DC 1302</dd>
665 <dd>(Davis Centre, Room 1302, University of Waterloo)</dd>
666
667 <dt>Cost</dt>
668 <dd>$0.00</dd>
669 <dt>Pre-registration</dt>
670 <dd>Recommended</dd>
671 <dd><a HREF="http://infranet.uwaterloo.ca:81/infranet/semform.htm">http://infranet.uwaterloo.ca:81/infranet/semform.htm</a></dd>
672 <dd>(519) 888-4004</dd>
673
674 </dl>
675
676 <h3>Abstract</h3>
677 <p>The Internet and the Web have revolutionized our communications, our access
678 to information and our business methods. However, there is still much room 
679 for improvement. Frank Clegg will discuss Microsoft's vision for what is 
680 beyond browsing and the dotcom. Microsoft .NET (pronounced "dot-net") is a 
681 new platform, user experience and set of advanced software services planned 
682 to make all devices work together and connect seamlessly. With this next 
683 generation of software, Microsoft's goal is to make Internet-based 
684 computing and communications easier to use, more personalized, and more 
685 productive for businesses and consumers. In his new position of president 
686 of Microsoft Canada Co., Frank Clegg will be responsible for leading the 
687 organization toward the delivery of Microsoft .NET. He will speak about 
688 this new platform and the next generation Internet, how software developers 
689 and businesses will be able to take advantage of it, and what the .NET 
690 experience will look like for consumers and business users.</p>
691
692 <h3>The Speaker</h3>
693 <p>Frank Clegg was appointed president of Microsoft Canada Co. this month. 
694 Prior to his new position, Mr. Clegg was vice-president, Central Region, 
695 Microsoft Corp. from 1996 to 2000. In this capacity, he was responsible for 
696 sales, support and marketing activities in 15 U.S. states. Mr. Clegg joined 
697 Microsoft Corp. in 1991 and headed the Canadian subsidiary until 1996. 
698 During that time, Mr. Clegg was instrumental in introducing several key 
699 initiatives to improve company efficiency, growth and market share. Mr. 
700 Clegg graduated from the University of Waterloo in 1977 with a B. Math.</p>
701
702 <h3>For More Information</h3>
703 <address>
704 Shirley Fenton<br />
705 The infraNET Project<br />
706 University of Waterloo<br />
707 519-888-4567 ext. 5611<br />
708 <a HREF="http://infranet.uwaterloo.ca/">http://infranet.uwaterloo.ca/</a>
709 </address>
710       </abstract>
711   </eventitem>
712
713
714  <!-- Winter 2001 -->
715
716  <eventitem date="2001-01-15" time="4:30 PM" room="MC3036"
717     title="Executive elections">
718   <short>Winter 2001 CSC Elections.</short>
719   <abstract>
720       <p>Would you like to get involved in the CSC? Would you like to
721         have a say in what the CSC does this term? Come out to the CSC
722         Elections! In addition to electing the executive for the
723         Winter term, we will be appointing office staff and other
724         positions. Look for details in uw.csc.
725       </p>
726       <p>
727         Nominations for all positions are being taken in the CSC
728         office, MC 3036.
729       </p>
730     </abstract>
731  </eventitem>
732   <eventitem date="2001-01-22" time="3:30 PM" room="MC3036"
733     title="Meeting #2">
734     <short>Second CSC meeting for Winter 2001.</short>
735     <abstract>
736       <h3>Proposed agenda</h3>
737       <dl>
738         <dt>Book purchases</dt>
739         <dd>
740           <p>They haven't been done in 2 terms.
741             We have an old list of books to buy.
742             Any suggestions from uw.csc are welcome.</p>
743         </dd>
744         <dt>CD Burner</dt>
745         
746         <dd>
747           <p>For doing linux burns. It was allocated money on the budget
748             request - about $300. We should be able to get a decent 12x
749             burner with that (8x rewrite).</p>
750           <p>The obvious things to sell are Linux Distros and BSD variants.
751             Are there any other software that we can legally burn and sell
752             to students?</p>
753         </dd>
754         <dt>Unix talks</dt>
755         <dd>
756           <p>Just a talk of the topics to be covered, when, where, whatnot.
757             Mike was right on this one, this should have been done earlier
758      in the term.  Oh well, maybe we can fix this for next fall term.</p>
759           
760         </dd>
761         <dt>Game Contest</dt>
762         <dd>
763           <p>We already put a bit of work into planning the Othello contest
764             before I read Mike's post. I still think it's viable. I've got
765             at least 2 people interested in writing entries for it. This
766             will be talked about more on monday. Hopefully, Rory and I will
767             be able to present a basic outline of how the contest is going
768             to be run at that time.</p>
769         </dd>
770         <dt>Peri's closet cleaning</dt>
771         <dd>
772           
773           <p>Current sysadmin (jmbeverl) and I (kvijayan) and
774             President (geduggan) had a nice conversation about this 2
775             days ago, having to do with completely erasing all of
776             peri, installing a clean stable potato debian on it, and
777             priming it for being a gradual replacement to calum. We'll
778             probably discuss how much we want to get done on this
779             front on Monday.</p>
780         </dd>
781       </dl>
782       
783       <p>Any <a HREF="nntp://news.math.uwaterloo.ca/uw.csc/8305">comments</a> from <a HREF="news:uw.csc">the newsgroup</a> are welcome.</p>
784     </abstract>
785   </eventitem>
786
787   <eventitem date="2001-01-27" time="10:30 AM" room="MC3006"
788     title="ACM-Style programming contest">
789     <short>Practice for the ACM international programming
790     contest</short>
791     <abstract>
792 <p>Our ACM-Style practice  contests involve answering five questions in three
793 hours.   Solutions are written  in Pascal, C  or C++.   Seven years in  a row,
794 Waterloo's teams  have been in  the top ten  at the world  finals.
795 For more information, see
796 <a HREF="http://plg.uwaterloo.ca/~acm00/">the contest web page</a>.</p>
797
798 <h3>Easy Question:</h3>
799 <p>A palindrome is a sequence of letters that reads the same backwards and
800 forwards, such as ``Madam, I'm Adam'' (note that case doesn't matter and
801 only letters are important). Your task is to find the longest palindrome in
802 a line of text (if there is a tie, print the leftmost one).</p>
803 <pre>
804 Input:                              Output:
805
806 asfgjh12dsfgg kj0ab12321BA wdDwkj   abBA
807 abcbabCdcbaqwerewq                  abCdcba
808 </pre>
809
810 <h3>Hard Question:</h3>
811 <p>An anagram is a word formed by reordering the letters of another word.
812 Find all sets of anagrams that exist within a large dictionary.  The
813 input will be a sorted list of words (up to 4000 words), one per line.
814 Output each set of anagrams on a separate line.  Each set should be
815 in alphabetical order, and all lines of sets should be in alphabetical
816 order.  A word with no anagrams is a set of anagrams itself, and should
817 be displayed with no modifications.</p>
818
819 <pre>
820 Input:      Output:
821
822 post        post pots stop
823 pots        start
824 start
825 stop
826 </pre>
827     </abstract>
828   </eventitem>
829
830   <eventitem date="2001-01-29" time="02:39 PM" room="MC3036"
831     title="Meeting #3">
832     <short>No description available.</short>
833     <abstract>No abstract available.</abstract>
834   </eventitem>
835
836   <eventitem date="2001-02-05" time="03:30 PM" room="MC3036"
837     title="Meeting #4">
838     <short>No description available.</short>
839     <abstract>No abstract available.</abstract>
840   </eventitem>
841
842   <eventitem date="2001-02-12" time="03:30 PM" room="MC3036"
843     title="Meeting #5">
844     <short>No description available.</short>
845     <abstract>No abstract available.</abstract>
846   </eventitem>
847
848   <!-- Spring 2001 -->
849
850   <eventitem date="2001-06-02" time="10:30 AM" room="MC3006"
851     title="ACM-Style programming contest">
852     <short>Practice for the ACM international programming
853     contest</short>
854     <abstract>
855 <p>Our ACM-Style practice  contests involve answering five questions in three
856 hours.   Solutions are written  in Pascal, C  or C++.   Seven years in  a row,
857 Waterloo's teams  have been in  the top ten  at the world  finals.
858 For more information, see
859 <a HREF="http://plg.uwaterloo.ca/~acm00/">the contest web page</a>.</p>
860
861 <h3>Easy Question:</h3>
862 <p>A palindrome is a sequence of letters that reads the same backwards and
863 forwards, such as ``Madam, I'm Adam'' (note that case doesn't matter and
864 only letters are important). Your task is to find the longest palindrome in
865 a line of text (if there is a tie, print the leftmost one).</p>
866 <pre>
867 Input:                              Output:
868
869 asfgjh12dsfgg kj0ab12321BA wdDwkj   abBA
870 abcbabCdcbaqwerewq                  abCdcba
871 </pre>
872
873 <h3>Hard Question:</h3>
874 <p>An anagram is a word formed by reordering the letters of another word.
875 Find all sets of anagrams that exist within a large dictionary.  The
876 input will be a sorted list of words (up to 4000 words), one per line.
877 Output each set of anagrams on a separate line.  Each set should be
878 in alphabetical order, and all lines of sets should be in alphabetical
879 order.  A word with no anagrams is a set of anagrams itself, and should
880 be displayed with no modifications.</p>
881
882 <pre>
883 Input:      Output:
884
885 post        post pots stop
886 pots        start
887 start
888 stop
889 </pre>
890     </abstract>
891   </eventitem>
892
893
894  <!-- Winter 2002 -->
895
896  <eventitem date="2002-01-26" time="2:00 PM"
897   room="Comfy Lounge MC3001" 
898   title="An Introduction to GNU Hurd">
899   <short>Bored of GNU/Linux? Try this experimental operating
900   system!</short>
901   <abstract>
902 <p>GNU Hurd is an operating system kernel based on the microkernel
903 architecture design. It was the original GNU kernel, predating Linux,
904 and is still being actively developed by many volunteers.</p>
905 <p>The Toronto-area Hurd Users Group, in co-operation with the Computer
906 Science Club, is hosting an afternoon to show the Hurd to anyone
907 interested. Jeff Bailey, a Hurd developer, will give a presentation on
908 the Hurd, followed by a GnuPG/PGP keysigning party. To finish it off,
909 James Morrison, also a Hurd developer, will be hosting a Debian
910 GNU/Hurd installation session.</p>
911 <p>All interested are invited to attend. Bring your GnuPG/PGP fingerprint
912 and mail your key to sjdutoit@uwaterloo.ca with the subject
913 ``keysigning'' (see separate announcement).</p>
914 <p>Questions? Suggestions? Contact <a
915 href="ja2morri@uwaterloo.ca">James Morrison</a>.</p>
916   </abstract>
917  </eventitem>
918  <eventitem date="2002-01-26" time="2:30 PM"
919   room="Comfy Lounge MC3001" 
920   title="GnuPG/PGP Keysigning Party">
921   <short>Get more signatures on your key!</short>
922   <abstract>
923   <p>
924    GnuPG and PGP provide public-key based encryption for e-mail and
925    other electronic communication. In addition to preventing others
926    from reading your private e-mail, this allows you to verify that an
927    e-mail or file was indeed written by its perceived author.
928   </p>
929   <p>
930    In order to make sure a GnuPG/PGP key belongs to the respective
931    person, the key must be signed by someone who has checked the
932    user's key fingerprint and verified the user's identification.
933   </p>
934   <p>
935    A keysigning party is an ideal occasion to have your key signed by
936    many people, thus strengthening the authority of your key. Everyone
937    showing up exchanges key signatures after verifying ID and
938    fingerprints. The Computer Science Club will be hosting such a
939    keysigning party together with the Hurd presentation by THUG (see
940    separate announcement). See
941    <a href="http://www.student.math.uwaterloo.ca/~sjdutoit/"> the
942    keysigning party homepage</a> for more information.
943   </p>
944   <p>
945    Before attending it is important that you mail your key to
946    sjdutoit@uwaterloo.ca with the subject ``keysigning.'' Also make
947    sure to bring photo ID and a copy of your GnuPG/PGP fingerprint on
948    a sheet of paper to the event.
949   </p>
950   </abstract>
951  </eventitem>
952  <eventitem date="2002-01-31" time="6:00 PM" room="MC2037"
953   title="UNIX 101: First Steps With UNIX">
954   <abstract>
955     This is the first in a series of seminars that cover the use of
956     the UNIX Operating System. UNIX is used in a variety of
957     applications, both in academia and industy. We will be covering
958     the basics of the UNIX environment, as well as the use of PINE, an
959     electronic mail and news reader.
960   </abstract>
961  </eventitem>
962  <eventitem date="2002-02-13" time="4:00 PM" room="MC4060"
963   title="DVD-Video Under Linux">
964   <short>Billy Biggs will be holding a talk on DVD technology
965   (in particular, CSS and playback issues) under Linux, giving some
966   technical details as well as an overview of the current status of
967   Free Software efforts. All are welcome.</short>
968   <abstract>
969    <p>DVD copy protection: Content Scrambling System (CSS)</p>
970    <ul>
971     <li>A technical introduction to CSS and an overview of the ongoing
972     legal battle to allow distribution of non-commercial DVD
973     players</li>
974     <li>The current Linux software efforts and open issues</li>
975     <li>How applications and Linux distributions are handling the
976     legal issues involved</li>
977    </ul>
978    <p>DVD-Video specifics: Menus and navigation</p>
979    <ul>
980     <li>An overview of the DVD-Video standard</li>
981     <li>Reverse engineering efforts and their implementation status</li>
982     <li>Progress of integration into Linux media players</li>
983    </ul>
984   </abstract>
985  </eventitem>
986  <eventitem date="2002-02-07" time="6:00 PM" room="MC2037"
987   title="Unix 102: Fun With UNIX">
988   <short>This the second in a series of UNIX tutorials. Simon Law and
989   James Perry will be presenting some more advanced UNIX
990   techniques. All are welcome. Accounts will be provided for those
991   needing them.</short>
992   <abstract>
993    <p>
994     This is the second in a series of seminars that cover the use of
995     the UNIX Operating System. UNIX is used in a variety of
996     applications, both in academia and industry. We will provide you
997     with hands-on experience with the Math Faculty's UNIX environment
998     in this tutorial.
999    </p>
1000    <p>Topics that will be discussed include:</p>
1001    <ul>
1002     <li>Interacting with Bourne and C shells</li>
1003     <li>Editing text using the vi text editor</li>
1004     <li>Editing text using the Emacs display editor</li>
1005     <li>Multi-tasking and the screen multiplexer</li>
1006    </ul>
1007    <p>
1008      If you do not have a Math computer account, don't panic; one will
1009      be lent to you for the duration of this class.
1010    </p>
1011   </abstract>
1012  </eventitem>
1013  <eventitem date="2002-03-01" time="5:00 PM" room="MC4060"
1014   title="Computer Go, The Ultimate">
1015   <short>Thomas Wolf from Brock University will be holding a talk on
1016   the asian game of Go. All are welcome.</short>
1017   <abstract>
1018    <p>
1019     The asian game go is unique in a number of ways. It is the oldest
1020     board game known. It is a strategy game with very simple
1021     rules. Computer programs are very weak despite huge efforts and
1022     prizes of US$ &gt; 1.5M for a program beating professional
1023     players. The talk will quickly explain the rules of go, compare go
1024     and chess, mention various attempts to program go and describe our
1025     own efforts in this field. Students will have an opportunity to
1026     solve computer generated go problems. Prizes will be available.
1027    </p>
1028   </abstract>
1029  </eventitem>
1030
1031   <!-- Spring 2002 -->
1032
1033   <eventitem date="2002-05-11" time="7:00 PM" room="MC3036" title="S02
1034     elections">
1035     <short>Come and vote for this term's exec</short>
1036     <abstract>
1037       <p>
1038         Vote for the exec this term. Meet at the CSC office.
1039       </p>
1040     </abstract>
1041   </eventitem>
1042
1043
1044   <!-- Fall 2002 -->
1045
1046   <eventitem date="2002-09-16" time="5:30 PM" room="Comfy lounge"
1047   title="F02 elections">
1048     <short>Come and vote for this term's exec</short>
1049     <abstract>
1050       <p>
1051         Vote for the exec this term. Meet at the comfy
1052         lounge. There will be an opportunity to obtain or renew
1053         memberships. This term's CRO is Siyan Li
1054         (s8li@csclub.uwaterloo.ca).
1055       </p>
1056     </abstract>
1057   </eventitem>
1058
1059   <eventitem date="2002-09-30" time="6:30 PM" room="Comfy lounge, MC3001"
1060   title="Business Meeting">
1061     <short>Vote on a constitutional change.</short>
1062     <abstract>
1063       <p>
1064          The executive has unanimously decided to try to change our
1065 constitution to comply with MathSoc policy.  The clause we are trying
1066 to change is the membership clause.  The following is the proposed new
1067 reading of the clause.
1068       </p>
1069       <p><i>
1070         In compliance with MathSoc regulations and in recognition of
1071 the club being primarily targeted at undergraduate students, full
1072 membership is open to all undergraduate students in the Faculty of
1073 Mathematics and restricted to the same.</i>
1074       </p>
1075
1076       <p>
1077         The proposed change is illustrated <a
1078         href="http://www.csclub.uwaterloo.ca/docs/constitution-change-20020920.html">on
1079         a web page</a>.
1080       </p>
1081
1082       <p>
1083         There will be a business meeting on 30 Sept 2002 at 18:30 in
1084         the comfy lounge, MC 3001. Please come and vote
1085       </p>
1086     </abstract>
1087   </eventitem>
1088
1089   <eventitem date="2002-09-26" time="5:30 PM" room="MC3006"
1090   title="UNIX 101">
1091     <short>First Steps with UNIX</short>
1092     <abstract>
1093       <p>
1094            Get to know UNIX and be the envy of your friends!
1095       </p>
1096       <p>
1097         This is the first in a series of seminars that cover the use
1098         of the UNIX Operating System.  UNIX is used in a variety of
1099         applications, both in academia and industy. We will provide
1100         you with hands-on experience with the Math Faculty's UNIX
1101         environment in this seminar.
1102       </p>
1103       <p>
1104         Topics that will be discussed include:
1105       </p>
1106       <ul>
1107         <li>Navigating the UNIX environment</li>
1108         <li>Using common UNIX commands</li>
1109         <li>Using the PICO text editor</li>
1110         <li>Reading electronic mail and news with PINE</li>
1111       </ul>
1112       <p>
1113     If you do not have a Math computer account, don't panic; one will be 
1114 lent to you for the duration of this class.
1115       </p>
1116     </abstract>
1117   </eventitem>
1118
1119   <eventitem date="2002-10-01" time="6:30 PM-9:30 PM" room="The Bomber"
1120   title="Pints with the Profs">
1121     <short>Get to know your profs and be the envy of your friends!</short>
1122     <abstract>
1123     <p>Come out and meet your professors.  This is a great opportunity to
1124 meet professors for Undergraduate Research jobs or to find out who you might
1125 have for future courses.</p>
1126
1127     <p>Profs who have confirmed their attendance are:</p>
1128     <ul>
1129       <li>Troy Vasiga, School of Computer Science</li>
1130       <li>J.P. Pretti, St. Jerome's and School of Computer Science</li>
1131       <li>Michael McCool, School of Computer Science, CGL</li>
1132       <li>Martin Karsten, School of Computer Science, BBCR</li>
1133       <li>Gisli Hjaltason, School of Computer Science, DB</li>
1134     </ul>
1135
1136     <p>There will also be...</p>
1137     <ul>
1138       <li>Free Food</li>
1139       <li>Free Food</li>
1140       <li>Free Food</li>
1141     </ul>
1142     </abstract>
1143   </eventitem>
1144
1145   <eventitem date="2002-10-03" time="5:30 PM" room="MC3006"
1146   title="UNIX 102">
1147     <short>Talking to your UNIX can be fun and profitable.</short>
1148     <abstract>
1149 <p>This is the second in a series of seminars that cover the use of
1150 the UNIX Operating System. UNIX is used in a variety of applications,
1151 both in academia and industry. We will provide you with hands-on
1152 experience with the Math Faculty's UNIX environment in this
1153 tutorial.</p>
1154
1155 <p>Topics that will be discussed include:</p>
1156 <ul><li>Interacting with Bourne and C shells</li>
1157 <li>Editing text using the vi text editor</li>
1158 <li>Editing text using the Emacs display editor</li>
1159 <li>Multi-tasking and the screen multiplexer</li>
1160 </ul>
1161
1162 <p>If you do not have a Math computer account, don't panic; one will be
1163 lent to you for the duration of this class.</p>
1164
1165 </abstract>
1166   </eventitem>
1167
1168   <eventitem date="2002-10-08" time="4:30PM" room="MC4045"
1169   title="Video cards, Linux display drivers and the Kernel Graphics Interface (KGI)">
1170     <short>A talk by Filip Spacek, KGI developer</short>
1171     <abstract>
1172     Linux has proven itself as a reliable operating system but arguably,
1173     it still lacks in support of high performance graphics
1174     acceleration. This talk will describe basic components of a PC video
1175     card and the design and limitations the current Linux display driver
1176     architecture.  Finally a an overview of a new architecture, the Kernel
1177     Graphics Interface (KGI), will be given.  KGI attempts to solve the
1178     shortcomings of the current design, and provide a lightweight and
1179     portable interface to the display subsystem.
1180     </abstract>
1181   </eventitem>
1182
1183   <eventitem date="2002-10-10" time="5:30pm" room="MC3006"
1184   title="UNIX 103">
1185     <short></short>
1186     <abstract>No abstract available yet.</abstract>
1187   </eventitem>
1188
1189   <eventitem date="2002-11-05" time="4:30 PM" room="MC 2065"
1190   title="The Evil Side of C++">
1191     <short>Abusing template metaprogramming in C++; aka. writing a
1192     Mandelbrot generator that runs at compile time</short>
1193     <abstract>
1194       <p>Templates are a useful feature in C++ when it comes to writing
1195     type-independent data structures and algorithms. Relatively soon
1196     after their appearance it was realised that they could be used to
1197     do much more than this. Essentially it is possible to write
1198     certain programs in C++ that execute <i>completely at compile
1199     time</i> rather than run time. Combined with constant-expression
1200     optimisation this is an interesting twist on regular C++
1201     programming.</p>
1202     <p>This talk will give a short overview of the features of
1203     templates and then go on to describe how to &quot;abuse&quot;
1204     templates to perform complex computations at compile time. The
1205     speaker will present three programs of increasing complexity which
1206     execute at compile time. First a factorial listing program, then a
1207     prime listing program will be presented. Finally the talk will
1208     conclude with the presentation of a <b>Mandelbrot generator running
1209     at compile time</b>.</p>
1210
1211     <p>If you are interested in programming for the fun of it, the C++
1212     language or silly tricks to do with languages, this talk is for
1213     you. No C++ knowledge should be necessary to enjoy this talk, but
1214     programming experience will make it more worthwile for you.</p>
1215
1216     </abstract> </eventitem>
1217
1218   <eventitem date="2002-11-02" time="11:00AM-3:00PM"
1219     room="MC3002 (Math Coffee and Donut Store)"
1220     title="GNU/Linux InstallFest with KW-LUG and UW-DIG">
1221     <short>Bring over your computer and we'll help you install GNU/Linux</short>
1222     <abstract>
1223       <p>The <a href="http://www.csclub.uwaterloo.ca/">CSC</a>, the <a
1224       href="http://www.kwlug.org/">KW-Linux User Group</a>, and the <a
1225       href="http://uw-dig.uwaterloo.ca/">UW Debian Interest Group</a>
1226       are jointly hosting a GNU/Linux InstallFest.  GNU/Linux is a
1227       powerful, free operating system for your computer.  It is mostly
1228       written by talented volunteers who like to share their efforts
1229       and help each other.</p>
1230
1231       <p>Perhaps you have are you interested in installing GNU/Linux.
1232       If so, bring your computer, monitor and keyboard; and we will
1233       help you install GNU/Linux on your machine.  You can also find
1234       knowledgable people who can answer your questions about
1235       GNU/Linux.</p>
1236
1237       <hr />
1238
1239       <h3>Frequently Asked Questions</h3>
1240
1241 <p><b>Q: </b>What is GNU/Linux?<br />
1242 <b>A: </b>GNU/Linux is a free operating system for your computer.  It is mostly
1243    written by talented volunteers who like to share their efforts.
1244 </p>
1245
1246 <p><b>Q: </b>Free?<br />
1247 <b>A: </b>GNU/Linux is available for zero-cost.  As well, it allows you such
1248    freedom to share it with your friends, or to modify the software to
1249    your own needs and share that with your friends.  It's very friendly.
1250 </p>
1251
1252 <p><b>Q: </b>What is an InstallFest?<br />
1253 <b>A: </b>An InstallFest is a meeting where volunteers help people install
1254    GNU/Linux on their computers.  It's also a place to meet users, and
1255    talk to them about running GNU/Linux.
1256 </p>
1257
1258 <p><b>Q: </b>What kind of computer do I need to use GNU/Linux?<br />
1259 <b>A: </b>Almost any recent computer will do.  If you have an old machine
1260    kicking around, you can install GNU/Linux on it as well.  If it is
1261    at least 5 years old, it should be good enough.
1262 </p>
1263
1264 <p><b>Q: </b>Can I have Windows and GNU/Linux on the same computer?<br />
1265 <b>A: </b>If you can run Windows now, and you have an extra gigabyte (GB) of
1266    disk space to spare; then it should be possible.
1267 </p>
1268
1269 <p><b>Q: </b>What should I bring if I want to install GNU/Linux?<br />
1270 <b>A: </b>You will want to bring:</p>
1271 <ol>
1272 <li>Computer</li>
1273 <li>Monitor and monitor cable</li>
1274 <li>Power cords</li>
1275 <li>Keyboard and mouse</li>
1276 </ol>
1277
1278     </abstract>
1279   </eventitem>
1280
1281   <eventitem date="2002-11-07" time="5:30pm" room="MC4063"
1282   title="The GNU General Public License">
1283     <short>The teeth of Free Software</short>
1284     <abstract>
1285 <p>
1286 <blockquote>
1287 <i>
1288 The licenses for most software are designed to take away your freedom
1289 to share and change it. By contrast, the GNU General Public License
1290 is intended to guarantee your freedom to share and change free
1291 software---to make sure the software is free for all its users.
1292 </i><br/>--- Excerpt from the GNU GPL
1293 </blockquote>
1294 </p>
1295 <p>The GNU General Public License is one of the most influencial
1296 software licenses in this day.  Written by Richard Stallman for the
1297 GNU Project, it is used by software developers around the world to
1298 protect their work.
1299 </p>
1300 <p>
1301 Unfortunately, software developers do not read licenses thoroughly, nor
1302 well.  In this talk, we will read the entire GNU GPL and explain the
1303 implications of its passages.  Along the way, we will debunk some myths
1304 and clarify common misunderstandings.
1305 </p>
1306 <p>
1307 After this session, you ought to understand what the GNU GPL means, how
1308 to use it, and when you cannot use it.  This session should also give
1309 you some insight into the social implications of this work.
1310 </p>
1311     </abstract>
1312   </eventitem>
1313
1314   <eventitem date="2002-11-19" time="4:30pm" room="MC4058"
1315    title="Metaprogramming GPUs">
1316    <short>A talk by Michael McCool of the Computer Graphics Lab.</short>
1317    <abstract>
1318 <p>
1319 Modern graphics accelerators, or "GPUs", have embedded high-performance 
1320 programmable components in the form of vertex and fragment shading units. 
1321 Recently, these units have evolved from 8-bit computations to floating-point,
1322 and other operations provide array gather, scatter, and summation.
1323 These capabilities make GPUs akin to array processors of the 
1324 past, but with a difference: every PC now has one!  I am interested 
1325 in finding the best way to exploit this computational capacity for not
1326 only graphics but for general-purpose computation.
1327 </p><p>
1328 Current APIs permit specification of the programs for GPUs
1329 using an assembly-language level interface.  Compilers for high-level 
1330 shading languages are available, such as NVIDIA's Cg, and OpenGL 2.0 and 
1331 DirectX will also include standardized shading languages.  This talk will 
1332 review these.  However, compilers for these languages read in an external 
1333 string specification, which can be inconvenient.   
1334 </p><p>
1335 However, it is possible, using standard C++, to define a high-level
1336 shading language directly in the API.  Such a language can be nearly
1337 indistinguishable from a special-purpose programming language, yet  
1338 permits more direct interaction with the specification of textures 
1339 (arrays) and parameters, simplifies implementation, and enables
1340 on-the-fly generation, manipulation, and specialization of shader programs.
1341 A shading language built into the API also permits the lifting of
1342 C++ host language type, modularity, and scoping constructs into the shading
1343 language without any additional implementation effort.   Such an
1344 embedded language could be used to program other embedded processors
1345 (such as DSP chips in sound cards) or even to generate machine language
1346 on the fly for the host CPU.
1347 </p>
1348     </abstract>
1349   </eventitem>
1350
1351   <eventitem date="2002-11-16" time="1:30pm" room="York University"
1352   title="Trip to York University">
1353     <short>Going to visit the York University Computer Club</short>
1354     <abstract><p>YUCC and the UW CSC have having a join meeting at York 
1355 University.  Dave Makalsky, the President of YUCC, will be giving a talk on 
1356 Design-by-constract and Eiffel.  Stefanus Du Toit, Vice-President of the UW 
1357 CSC, will be giving a talk on the evil depths of the black art known as C++.
1358 </p><p>Schedule</p>
1359 <ul><li>1:30pm: Leave UW</li>
1360 <li>3:00pm: Arrive at York University.</li>
1361 <li>3:30pm: The Evil side of C++</li>
1362 <li>4:30pm: Design-by-Contract and Eiffel</li>
1363 <li>6:00pm: Dinner</li>
1364 <li>9:00pm: Arrive back at UW</li>
1365 </ul>
1366 </abstract>
1367   </eventitem>
1368
1369   <eventitem date="2002-11-21" time="6:00pm" room="MC2066"
1370   title="Perl 6">
1371     <short>A talk by Simon Law</short>
1372     <abstract>
1373       <p>
1374         Perl, the Practical Extraction and Reporting Language can only
1375         be described as an eclectic language, invented and refined by
1376         a deranged system administrator, who was trained as a
1377         linguist.  This man, however, has declared:
1378       </p>
1379       <blockquote>
1380         <i>
1381           Perl 5 was my rewrite of Perl.
1382           I want Perl 6 to be the community's rewrite of Perl and of the
1383           community.
1384         </i><br/>--- Larry Wall
1385       </blockquote>
1386       <p>
1387         Whenever a language is designed by a committee, it is common
1388         wisdom to avoid it.  Not so with Perl, for it cannot get
1389         worse.  However strange these Perl people seem, Perl 6 is a
1390         good thing coming.  In this talk, I will demonstrate some Perl
1391         5 programs, and talk about their Perl 6 counterparts, to show
1392         you that Perl 6 will be cleaner, friendlier, and prettier.
1393       </p>
1394     </abstract>
1395   </eventitem>
1396
1397   <eventitem date="2002-11-21" time="4:30pm" room="MC2066"
1398    title="Samba and You">
1399     <short>A talk by Dan Brovkovich, Mathsoc's Computing Director</short>
1400     <abstract><p>
1401 Samba is a free implementation of the Server Message Block (SMB)
1402 protocol. It also implements the Common Internet File System (CIFS)
1403 protocol, used by Microsoft Windows 95/98/ME/2000/XP to share files and
1404 printers. </p><p>
1405 SMB was originally developed in the early to mid-80's by IBM and was
1406 further improved by Microsoft, Intel, SCO, Network Appliances, Digital
1407 and many others over a period of 15 years. It has now morphed into CIFS,
1408 a form strongly influenced by Microsoft. </p><p>
1409 Samba is considered to be one of the key projects for the acceptance of
1410 GNU/Linux and other Free operating systems (e.g. FreeBSD) in the
1411 corporate world: a traditional Windows NT/2000 stronghold. </p><p>
1412 We will talk about interfacing Samba servers and desktops with the
1413 Windows world.  From a simple GNU/Linux desktop in your home to the
1414 corporate server that provides collaborative file/printer sharing,
1415 logons and home directories to hundreds of users a day. </p>
1416     </abstract>
1417   </eventitem>
1418
1419   <eventitem date="2002-10-26" time="1:30PM" room="MC2066"
1420   title="GNU/Linux on HPPA">
1421     <short>Carlos O'Donnell talks about &quot;the last of the legacy processors to fall before the barbarian horde&quot;</short>
1422     <abstract>
1423 <p>This whirlwind talk is aimed at providing an overview of the
1424 GNU/Linux port for the HP PARISC processor. The talk will focus on
1425 the &quot;intricacies&quot; of the processor, and in particular the
1426 implementations of the Linux kernel and GNU Libc. After the talk
1427 you should be acutely aware of how little code needs to be written
1428 to support a new architecture! Carlos has been working on the port
1429 for two years, and enjoying the fruits of his labour on a 46-node
1430 PARISC cluster.</p>
1431
1432 <hr />
1433 <p>
1434 Carlos is currently in his 5th year of study at the University
1435 of Western Ontario. This is his last year in a concurrent
1436 Computer Engineering and Computer Science degree. His research
1437 interest range from distributed and parallel systems to low
1438 level optimized hardware design. He likes playing guitar and
1439 just bought a Cort NTL-20, jumbo body, solid spurce top with
1440 a mahogany back. Carlos hacks on the PARISC Linux kernel, GNU libc,
1441 GNU Debugger, GNU Binutils and various Debian packages.
1442 </p>
1443
1444
1445 </abstract>
1446   </eventitem>
1447
1448   <eventitem date="2002-10-26" time="3:00PM" room="MC2066"
1449   title="The Hurd Interfaces">
1450     <short>Marcus Brinkmann, a GNU Hurd developer, talks about the Hurd server interfaces, at the heart of a GNU/Hurd system</short>
1451     <abstract>
1452 <p>The Hurd server interfaces are at the heart of the Hurd system.  They
1453  define the remote procedure calls (RPCs) that are used by the servers, the
1454  GNU C library and the utility programs to communicate with the Hurd system
1455  and to implement the POSIX personality of the Hurd as well as other
1456  features.</p>
1457
1458 <p>This talk is a walk through the Hurd RPCs, and will give an overview of how
1459  they are used to implement the system.  Individual RPCs will be used to
1460  illustrate important or exciting features of the Hurd system in general,
1461  and it will be shown how those features are accessible to the user at the
1462  command line, too.</p>
1463
1464  <hr />
1465
1466  <p>Marcus Brinkmann is a math student at the Ruhr-Universitaet Bochum in
1467  Germany.  He is one of maintainers of the GNU Hurd project and the
1468  initiator of the Debian GNU/Hurd binary distribution.  He designed and
1469  implemented the console subsystem of the Hurd, wrote the FAT filesystem
1470  server, and fixed a lot of bugs, thus increasing the stability and
1471  usability of the system.</p>
1472
1473     </abstract>
1474   </eventitem>
1475
1476   <eventitem date="2002-10-26" time="4:30PM" room="MC2066"
1477   title="A GNU Approach to Virtual Memory Management in a Multiserver Operating System">
1478     <short>Neal Walfield, a GNU Hurd developer, talks about a possible Virtual Memory Management subsystem for the GNU Hurd</short>
1479     <abstract>
1480 <p>Virtual memory management is one of the cornerstones of multiuser
1481 operating systems.  Most systems available today place all of the
1482 policy in a monolithic virtual memory manager, VMM, isolated from the
1483 rest of the system.  Although secure and lightweight, users have no
1484 way to communicate their anticipated memory needs and usage to the
1485 system pager.  As a result, the VMM can only implement a global paging
1486 policy (typically, an approximation of LRU) which may be good on
1487 average but is best for nobody.</p>
1488
1489 <p>With the port of Hurd to the L4 microkernel, this situation is being
1490 readdressed.  Due to its more distributed nature, a centralized
1491 resource manager is not only more difficult to implement efficiently
1492 but also contrary to the philosophy of the rest of the system.  We are
1493 currently exploring a model whereby each program is fully self-paged
1494 and all compete for memory from a physical memory server.  This talk
1495 will first discuss how paging currently works in Mach and other
1496 systems.  An argument for an external paging policy will then be
1497 presented followed by the requirements of such a design and the design
1498 itself.</p>
1499
1500 <hr />
1501
1502 <p>Neal Walfield, a GNU Hurd developer, is from the University of Massachusetts
1503 Lowell.  Neal spent the summer of 2002 at University of Karlsruhe working
1504 on porting the GNU Hurd to L4.</p>
1505
1506     </abstract>
1507   </eventitem>
1508
1509   <eventitem date="2002-10-17" time="5:30PM" room="MC2065"
1510   title="Debian in the Enterprise">
1511     <short>A talk by Simon Law</short>
1512     <abstract>
1513 <p>The Debian Project produces a &quot;Universal Operating System&quot; that is
1514 comprised entirely of Free Software.  This talk focuses on using Debian
1515 GNU/Linux in an enterprise environment.  This includes:</p>
1516 <ul>
1517   <li>Where Debian can be deployed</li>
1518   <li>Strategic advantages of Debian</li>
1519   <li>Ways for business to give back to Debian</li>
1520 </ul>
1521    </abstract>
1522   </eventitem>
1523
1524   <eventitem date="2002-11-12" time="4:30PM" room="MC4058"
1525   title="Automatic Memory Management and Garbage Collection">
1526     <short>A talk by James A. Morrison</short>
1527     <abstract>
1528 <p>
1529   Do you ever wonder what java is doing while you wait?  Have you ever used
1530 Modula-3?  Do you wonder how lazily you can Mark and Sweep?  Would you like to
1531 know how to Stop-and-Copy?
1532 </p><p>
1533  Come out to this talk and learn these things and more.  No prior knowledge of
1534 Garbage Collection or memory management is needed.
1535 </p>
1536    </abstract>
1537   </eventitem>
1538
1539 </eventdefs>
1540