Updated to all current events.
[mspang/www.git] / events.xml
index d216ee8..f09b008 100755 (executable)
@@ -801,6 +801,8 @@ href="ja2morri@uwaterloo.ca">James Morrison</a>.</p>
   </abstract>
  </eventitem>
 
+  <!-- Spring 2002 -->
+
   <eventitem date="2002-05-11" time="7:00 PM" room="MC3036" title="S02
     elections">
     <short>Come and vote for this term's exec</short>
@@ -811,4 +813,401 @@ href="ja2morri@uwaterloo.ca">James Morrison</a>.</p>
     </abstract>
   </eventitem>
 
+
+  <!-- Fall 2002 -->
+
+  <eventitem date="2002-09-16" time="5:30 PM" room="Comfy lounge"
+  title="F02 elections">
+    <short>Come and vote for this term's exec</short>
+    <abstract>
+      <p>
+        Vote for the exec this term. Meet at the comfy
+        lounge. There will be an opportunity to obtain or renew
+        memberships. This term's CRO is Siyan Li
+        (s8li@csclub.uwaterloo.ca).
+      </p>
+    </abstract>
+  </eventitem>
+
+  <eventitem date="2002-09-30" time="6:30 PM" room="Comfy lounge, MC3001"
+  title="Business Meeting">
+    <short>Vote on a constitutional change.</short>
+    <abstract>
+      <p>
+        The executive has unanimously decided to try to change our
+constitution to comply with MathSoc policy.  The clause we are trying
+to change is the membership clause.  The following is the proposed new
+reading of the clause.
+      </p>
+      <p><i>
+       In compliance with MathSoc regulations and in recognition of
+the club being primarily targeted at undergraduate students, full
+membership is open to all undergraduate students in the Faculty of
+Mathematics and restricted to the same.</i>
+      </p>
+
+      <p>
+       The proposed change is illustrated <a
+       href="http://www.csclub.uwaterloo.ca/docs/constitution-change-20020920.html">on
+       a web page</a>.
+      </p>
+
+      <p>
+       There will be a business meeting on 30 Sept 2002 at 18:30 in
+       the comfy lounge, MC 3001. Please come and vote
+      </p>
+    </abstract>
+  </eventitem>
+
+  <eventitem date="2002-09-26" time="5:30 PM" room="MC3006"
+  title="UNIX 101">
+    <short>First Steps with UNIX</short>
+    <abstract>
+      <p>
+          Get to know UNIX and be the envy of your friends!
+      </p>
+      <p>
+       This is the first in a series of seminars that cover the use
+       of the UNIX Operating System.  UNIX is used in a variety of
+       applications, both in academia and industy. We will provide
+       you with hands-on experience with the Math Faculty's UNIX
+       environment in this seminar.
+      </p>
+      <p>
+       Topics that will be discussed include:
+      </p>
+      <ul>
+        <li>Navigating the UNIX environment</li>
+        <li>Using common UNIX commands</li>
+        <li>Using the PICO text editor</li>
+        <li>Reading electronic mail and news with PINE</li>
+      </ul>
+      <p>
+    If you do not have a Math computer account, don't panic; one will be 
+lent to you for the duration of this class.
+      </p>
+    </abstract>
+  </eventitem>
+
+  <eventitem date="2002-10-01" time="6:30 PM-9:30 PM" room="The Bomber"
+  title="Pints with the Profs">
+    <short>Get to know your profs and be the envy of your friends!</short>
+    <abstract>
+    <p>Come out and meet your professors.  This is a great opportunity to
+meet professors for Undergraduate Research jobs or to find out who you might
+have for future courses.</p>
+
+    <p>Profs who have confirmed their attendance are:</p>
+    <ul>
+      <li>Troy Vasiga, School of Computer Science</li>
+      <li>J.P. Pretti, St. Jerome's and School of Computer Science</li>
+      <li>Michael McCool, School of Computer Science, CGL</li>
+      <li>Martin Karsten, School of Computer Science, BBCR</li>
+      <li>Gisli Hjaltason, School of Computer Science, DB</li>
+    </ul>
+
+    <p>There will also be...</p>
+    <ul>
+      <li>Free Food</li>
+      <li>Free Food</li>
+      <li>Free Food</li>
+    </ul>
+    </abstract>
+  </eventitem>
+
+  <eventitem date="2002-10-03" time="5:30 PM" room="MC3006"
+  title="UNIX 102">
+    <short>Talking to your UNIX can be fun and profitable.</short>
+    <abstract>
+<p>This is the second in a series of seminars that cover the use of
+the UNIX Operating System. UNIX is used in a variety of applications,
+both in academia and industry. We will provide you with hands-on
+experience with the Math Faculty's UNIX environment in this
+tutorial.</p>
+
+<p>Topics that will be discussed include:</p>
+<ul><li>Interacting with Bourne and C shells</li>
+<li>Editing text using the vi text editor</li>
+<li>Editing text using the Emacs display editor</li>
+<li>Multi-tasking and the screen multiplexer</li>
+</ul>
+
+<p>If you do not have a Math computer account, don't panic; one will be
+lent to you for the duration of this class.</p>
+
+</abstract>
+  </eventitem>
+
+  <eventitem date="2002-10-08" time="4:30PM" room="MC4045"
+  title="Video cards, Linux display drivers and the Kernel Graphics Interface (KGI)">
+    <short>A talk by Filip Spacek, KGI developer</short>
+    <abstract>
+    Linux has proven itself as a reliable operating system but arguably,
+    it still lacks in support of high performance graphics
+    acceleration. This talk will describe basic components of a PC video
+    card and the design and limitations the current Linux display driver
+    architecture.  Finally a an overview of a new architecture, the Kernel
+    Graphics Interface (KGI), will be given.  KGI attempts to solve the
+    shortcomings of the current design, and provide a lightweight and
+    portable interface to the display subsystem.
+    </abstract>
+  </eventitem>
+
+  <eventitem date="2002-10-10" time="5:30pm" room="MC3006"
+  title="UNIX 103">
+    <short></short>
+    <abstract>No abstract available yet.</abstract>
+  </eventitem>
+
+  <eventitem date="2002-11-05" time="5:30 PM" room="MC 4063"
+  title="The Evil Side of C++">
+    <short>Abusing template metaprogramming in C++ for fun and profit</short>
+    <abstract>No abstract available yet.</abstract>
+  </eventitem>
+
+  <eventitem date="2002-11-02" time="11:00AM-3:00PM"
+    room="MC3002 (Math Coffee and Donut Store)"
+    title="Linux InstallFest with KW-LUG and UW-DIG">
+    <short>Bring over your computer and we'll help you install Linux</short>
+    <abstract>
+      <p>The <a href="http://www.csclub.uwaterloo.ca/">CSC</a>, the <a
+      href="http://www.kwlug.org/">KW-Linux User Group</a>, and the <a
+      href="http://uw-dig.uwaterloo.ca/">UW Debian Interest Group</a>
+      are jointly hosting a GNU/Linux InstallFest.  GNU/Linux is a
+      powerful, free operating system for your computer.  It is mostly
+      written by talented volunteers who like to share their efforts
+      and help each other.</p>
+
+      <p>Perhaps you have are you interested in installing GNU/Linux.
+      If so, bring your computer, monitor and keyboard; and we will
+      help you install GNU/Linux on your machine.  You can also find
+      knowledgable people who can answer your questions about
+      GNU/Linux.</p>
+
+      <hr />
+
+      <h3>Frequently Asked Questions</h3>
+
+<p><b>Q: </b>What is GNU/Linux?<br />
+<b>A: </b>GNU/Linux is a free operating system for your computer.  It is mostly
+   written by talented volunteers who like to share their efforts.
+</p>
+
+<p><b>Q: </b>Free?<br />
+<b>A: </b>GNU/Linux is available for zero-cost.  As well, it allows you such
+   freedom to share it with your friends, or to modify the software to
+   your own needs and share that with your friends.  It's very friendly.
+</p>
+
+<p><b>Q: </b>What is an InstallFest?<br />
+<b>A: </b>An InstallFest is a meeting where volunteers help people install
+   GNU/Linux on their computers.  It's also a place to meet users, and
+   talk to them about running GNU/Linux.
+</p>
+
+<p><b>Q: </b>What kind of computer do I need to use GNU/Linux?<br />
+<b>A: </b>Almost any recent computer will do.  If you have an old machine
+   kicking around, you can install GNU/Linux on it as well.  If it is
+   at least 5 years old, it should be good enough.
+</p>
+
+<p><b>Q: </b>Can I have Windows and GNU/Linux on the same computer?<br />
+<b>A: </b>If you can run Windows now, and you have an extra gigabyte (GB) of
+   disk space to spare; then it should be possible.
+</p>
+
+<p><b>Q: </b>What should I bring if I want to install GNU/Linux?<br />
+<b>A: </b>You will want to bring:</p>
+<ol>
+<li>Computer</li>
+<li>Monitor and monitor cable</li>
+<li>Power cords</li>
+<li>Keyboard and mouse</li>
+</ol>
+
+    </abstract>
+  </eventitem>
+
+  <eventitem date="2002-11-07" time="5:30pm" room="MC4063"
+  title="The GNU General Public License">
+    <short>A talk by Simon Law</short>
+    <abstract>No abstract available yet.</abstract>
+  </eventitem>
+
+  <eventitem date="2002-11-19" time="4:30pm" room="MC4058"
+   title="Metaprogramming GPUs">
+   <short>A talk by Michael McCool of the Computer Graphics Lab.</short>
+   <abstract>
+<p>
+Modern graphics accelerators, or "GPUs", have embedded high-performance 
+programmable components in the form of vertex and fragment shading units. 
+Recently, these units have evolved from 8-bit computations to floating-point,
+and other operations provide array gather, scatter, and summation.
+These capabilities make GPUs akin to array processors of the 
+past, but with a difference: every PC now has one!  I am interested 
+in finding the best way to exploit this computational capacity for not
+only graphics but for general-purpose computation.
+</p><p>
+Current APIs permit specification of the programs for GPUs
+using an assembly-language level interface.  Compilers for high-level 
+shading languages are available, such as NVIDIA's Cg, and OpenGL 2.0 and 
+DirectX will also include standardized shading languages.  This talk will 
+review these.  However, compilers for these languages read in an external 
+string specification, which can be inconvenient.   
+</p><p>
+However, it is possible, using standard C++, to define a high-level
+shading language directly in the API.  Such a language can be nearly
+indistinguishable from a special-purpose programming language, yet  
+permits more direct interaction with the specification of textures 
+(arrays) and parameters, simplifies implementation, and enables
+on-the-fly generation, manipulation, and specialization of shader programs.
+A shading language built into the API also permits the lifting of
+C++ host language type, modularity, and scoping constructs into the shading
+language without any additional implementation effort.   Such an
+embedded language could be used to program other embedded processors
+(such as DSP chips in sound cards) or even to generate machine language
+on the fly for the host CPU.
+</p>
+    </abstract>
+  </eventitem>
+
+  <eventitem date="2002-11-16" time="TBA" room="TBA"
+  title="Trip to York University">
+    <short>Going to visit the York University Computer Club</short>
+    <abstract>No abstract available yet.</abstract>
+  </eventitem>
+
+  <eventitem date="2002-11-21" time="6:00pm" room="MC2066"
+  title="Perl 6">
+    <short>A talk by Simon Law</short>
+    <abstract>No abstract available yet.</abstract>
+  </eventitem>
+
+  <eventitem date="2002-11-21" time="4:30pm" room="MC4060"
+   title="Samba and you">
+    <short>A talk by Dan Brovkovich, Mathsoc's Computing Director</short>
+    <abstract>No abstract available yet.</abstract>
+  </eventitem>
+
+  <eventitem date="2002-10-26" time="1:30PM" room="MC2066"
+  title="GNU/Linux on HPPA">
+    <short>Carlos O'Donnell talks about &quot;the last of the legacy processors to fall before the barbarian horde&quot;</short>
+    <abstract>
+<p>This whirlwind talk is aimed at providing an overview of the
+GNU/Linux port for the HP PARISC processor. The talk will focus on
+the &quot;intricacies&quot; of the processor, and in particular the
+implementations of the Linux kernel and GNU Libc. After the talk
+you should be acutely aware of how little code needs to be written
+to support a new architecture! Carlos has been working on the port
+for two years, and enjoying the fruits of his labour on a 46-node
+PARISC cluster.</p>
+
+<hr />
+<p>
+Carlos is currently in his 5th year of study at the University
+of Western Ontario. This is his last year in a concurrent
+Computer Engineering and Computer Science degree. His research
+interest range from distributed and parallel systems to low
+level optimized hardware design. He likes playing guitar and
+just bought a Cort NTL-20, jumbo body, solid spurce top with
+a mahogany back. Carlos hacks on the PARISC Linux kernel, GNU libc,
+GNU Debugger, GNU Binutils and various Debian packages.
+</p>
+
+
+</abstract>
+  </eventitem>
+
+  <eventitem date="2002-10-26" time="3:00PM" room="MC2066"
+  title="The Hurd Interfaces">
+    <short>Marcus Brinkmann, a GNU Hurd developer, talks about the Hurd server interfaces, at the heart of a GNU/Hurd system</short>
+    <abstract>
+<p>The Hurd server interfaces are at the heart of the Hurd system.  They
+ define the remote procedure calls (RPCs) that are used by the servers, the
+ GNU C library and the utility programs to communicate with the Hurd system
+ and to implement the POSIX personality of the Hurd as well as other
+ features.</p>
+
+<p>This talk is a walk through the Hurd RPCs, and will give an overview of how
+ they are used to implement the system.  Individual RPCs will be used to
+ illustrate important or exciting features of the Hurd system in general,
+ and it will be shown how those features are accessible to the user at the
+ command line, too.</p>
+
+ <hr />
+
+ <p>Marcus Brinkmann is a math student at the Ruhr-Universitaet Bochum in
+ Germany.  He is one of maintainers of the GNU Hurd project and the
+ initiator of the Debian GNU/Hurd binary distribution.  He designed and
+ implemented the console subsystem of the Hurd, wrote the FAT filesystem
+ server, and fixed a lot of bugs, thus increasing the stability and
+ usability of the system.</p>
+
+    </abstract>
+  </eventitem>
+
+  <eventitem date="2002-10-26" time="4:30PM" room="MC2066"
+  title="A GNU Approach to Virtual Memory Management in a Multiserver Operating System">
+    <short>Neal Walfield, a GNU Hurd developer, talks about a possible Virtual Memory Management subsystem for the GNU Hurd</short>
+    <abstract>
+<p>Virtual memory management is one of the cornerstones of multiuser
+operating systems.  Most systems available today place all of the
+policy in a monolithic virtual memory manager, VMM, isolated from the
+rest of the system.  Although secure and lightweight, users have no
+way to communicate their anticipated memory needs and usage to the
+system pager.  As a result, the VMM can only implement a global paging
+policy (typically, an approximation of LRU) which may be good on
+average but is best for nobody.</p>
+
+<p>With the port of Hurd to the L4 microkernel, this situation is being
+readdressed.  Due to its more distributed nature, a centralized
+resource manager is not only more difficult to implement efficiently
+but also contrary to the philosophy of the rest of the system.  We are
+currently exploring a model whereby each program is fully self-paged
+and all compete for memory from a physical memory server.  This talk
+will first discuss how paging currently works in Mach and other
+systems.  An argument for an external paging policy will then be
+presented followed by the requirements of such a design and the design
+itself.</p>
+
+<hr />
+
+<p>Neal Walfield, a GNU Hurd developer, is from the University of Massachusetts
+Lowell.  Neal spent the summer of 2002 at University of Karlsruhe working
+on porting the GNU Hurd to L4.</p>
+
+    </abstract>
+  </eventitem>
+
+  <eventitem date="2002-10-17" time="5:30PM" room="MC2065"
+  title="Debian in the Enterprise">
+    <short>A talk by Simon Law</short>
+    <abstract>
+<p>The Debian Project produces a &quot;Universal Operating System&quot; that is
+comprised entirely of Free Software.  This talk focuses on using Debian
+GNU/Linux in an enterprise environment.  This includes:</p>
+<ul>
+  <li>Where Debian can be deployed</li>
+  <li>Strategic advantages of Debian</li>
+  <li>Ways for business to give back to Debian</li>
+</ul>
+   </abstract>
+  </eventitem>
+
+  <eventitem date="2002-11-12" time="4:30PM" room="MC4058"
+  title="Automatic Memory Management and Garbage Collection">
+    <short>A talk by James A. Morrison</short>
+    <abstract>
+<p>
+  Do you ever wonder what java is doing while you wait?  Have you ever used
+Modula-3?  Do you wonder how lazily you can Mark and Sweep?  Would you like to
+know how to Stop-and-Copy?
+</p><p>
+ Come out to this talk and learn these things and more.  No prior knowledge of
+Garbage Collection or memory management is needed.
+</p>
+   </abstract>
+  </eventitem>
+
 </eventdefs>
+