</abstract>
</eventitem>
- <eventitem date="2002-10-10" time="TBA" room="TBA"
+ <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="4:30 PM" room="TBA"
+ <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-10-29" time="TBA" room="TBA"
- title="A romp through the Linux kernel">
- <short></short>
- <abstract>No abstract available yet.</abstract>
- </eventitem>
-
- <eventitem date="2002-10-31" time="TBA" room="TBA"
- title="A romp through the Linux kernel, part 2">
- <short></short>
- <abstract>No abstract available yet.</abstract>
- </eventitem>
-
- <eventitem date="2002-11-02" time="TBA" room="Comfy lounge, MC3001"
- title="Linux Install Fest with KW-LUG">
+ <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>No abstract available yet.</abstract>
+ <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="TBA" room="TBA"
+ <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-12" time="TBA" room="TBA"
- title="Memory Management">
- <short>A talk by Jim Morrison</short>
- <abstract>No abstract available yet.</abstract>
+ <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"
<abstract>No abstract available yet.</abstract>
</eventitem>
- <eventitem date="2002-11-22" time="TBA" room="TBA"
+ <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 "the last of the legacy processors to fall before the barbarian horde"</short>
- <abstract>No abstract available yet.</abstract>
+ <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 "intricacies" 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, Hurd developer, talks about the Hurd server interfaces, at the heart of the Hurd microkernel</short>
+ <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
<eventitem date="2002-10-26" time="4:30PM" room="MC2066"
title="A GNU Approach to Virtual Memory Management in a Multiserver Operating System">
- <short>Neil Walfield, Hurd developer, talks about Virtual Memory Management in the Hurd microkernel</short>
+ <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
<hr />
-<p>Neil Walfield, a Hurd developer, is from the University of Mass. Lowell.</p>
+<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>
</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>
+