<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.csclub.uwaterloo.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joss</id>
	<title>CSCWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.csclub.uwaterloo.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joss"/>
	<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/Special:Contributions/Joss"/>
	<updated>2026-04-26T08:06:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=4948</id>
		<title>Notes for Future Librarians</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=4948"/>
		<updated>2023-01-10T19:16:56Z</updated>

		<summary type="html">&lt;p&gt;Joss: Add notes for book writeoffs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= The Library system =&lt;br /&gt;
&lt;br /&gt;
You can access this by typing &amp;quot;librarian&amp;quot; in the command line, or by selecting &amp;quot;Library&amp;quot; inside of [[ceo]]. It is completely independent of ceo, or any of its parts.&lt;br /&gt;
&lt;br /&gt;
Its repository is in /users/git/public/library.git/&lt;br /&gt;
&lt;br /&gt;
It&#039;s also hosted at https://git.csclub.uwaterloo.ca/public/library&lt;br /&gt;
&lt;br /&gt;
There&#039;s talk about writing a web UI for it, which is still TBD. &lt;br /&gt;
&lt;br /&gt;
I hope that using the library system will be intuitive. If it is not, contact [mailto:fbauckho@uwaterloo.ca fbauckho]. Just try to avoid resizing your terminal while it is running.&lt;br /&gt;
&lt;br /&gt;
==Library Upgrades==&lt;br /&gt;
As of the time of writing (Winter 2017) we are set to get donation of $1500 that can be used towards purchasing new books for the next two years.  This comes from a man named Doug and it is a good idea to send him a thank you card thanking him for the books.  This ensures that we are on good terms with him and can inspire him to continue in helping us upgrade the library.  If you have questions about the process, contact [mailto:csfmurph@edu.uwaterloo.ca csfmurph] about the procedures.  If you need more specific information about the donation and the procedures for it or you want to send a thank you to Doug, contact [mailto:c2harrington@uwaterloo.ca Candace Harrington] in MC 5228.  I find that talking to Candace in person is the best because she is really nice and you get an immediate response.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t you sign out books from inside the book browser? ===&lt;br /&gt;
&lt;br /&gt;
The signout process works like this: &lt;br /&gt;
&lt;br /&gt;
# You look at the first page of the book that is going to be signed out, figure out the &amp;quot;CSC id&amp;quot;, and input it into the sign-out dialogue.&lt;br /&gt;
#* While for the purpose of figuring out the CSC id, you could easily bypass the looking-at-the-book part, this doesn&#039;t make sense, because in order to sign out a book, you need the book you are planning to sign out.&lt;br /&gt;
&lt;br /&gt;
Similarly, when returning a book, you should have the book in your hands, so you can easily find out the CSC id.&lt;br /&gt;
&lt;br /&gt;
= Things you should do every term =&lt;br /&gt;
&lt;br /&gt;
* Get added to the group &amp;lt;code&amp;gt;libcom&amp;lt;/code&amp;gt;, if you&#039;re new. &lt;br /&gt;
* There&#039;s not really any training at the moment, but you should know how to sign out a book for people.&lt;br /&gt;
* Hunt down people with signed out books before they disappear forever (an example of this is what happened to one of our modern C books)&lt;br /&gt;
** (2022-10-18) joss: This hasn&#039;t happened in a while, a fair bit of books are now semi-unrecoverable. Should somehow keep track of history in the database to actually handle writing off the books.&lt;br /&gt;
* Send the email reminders through &amp;lt;code&amp;gt;librarian&amp;lt;/code&amp;gt; near the end of each term, at maximum of once per term.&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;s&amp;gt;Things that need to be done right now&amp;lt;/s&amp;gt; Things we should have done (Winter 2017) =&lt;br /&gt;
&lt;br /&gt;
* The new books need to be stickered&lt;br /&gt;
* We should try to think of some rule of thumb about how expensive books have to be in order to get stickered&lt;br /&gt;
* We should think about some policy how many books people are allowed to sign out for which amount of time&lt;br /&gt;
* Contrary to how the Wishlist page looks, we *don&#039;t* need to get new books right now.&lt;br /&gt;
* We need to [[Book Pruning|throw away/donate/stash]] books as soon as possible. The proper procedure for this seems to be to announce a list of books that are going to disappear, and then to see if anybody objects, but I (fbauckho) have been too weak-willed to do that yet&lt;br /&gt;
* Speaking of books to get rid of, some guy (satalha) wanted one copy of The C Programming Language. He signed one out, so if we decide to donate it to him, we should notify him that he can have it, and otherwise, we should tell him to give it back. NOTE: This person no longer goes to UWaterloo so the chances of seeing this book again is very low&lt;br /&gt;
* There are some changes in the repository I made that should make the library system slightly better for the librarian. We should use Debian-Voodoo to install them, and then write how this works.&lt;br /&gt;
&lt;br /&gt;
== Things that we &#039;&#039;really&#039;&#039; should do soon (Fall 2022) ==&lt;br /&gt;
&lt;br /&gt;
* Need to get rid of books that aren&#039;t really used / important / wanted / read. &lt;br /&gt;
** Pruning is up to the librarian, but just make sure to keep things that are historically important, or popular, or you think would be a neat conversation starter.&lt;br /&gt;
* Should really decide about how many books people are allowed to sign out for which amount of time.&lt;br /&gt;
* We still don&#039;t really need new books, but some newer ones could be nice every so often.&lt;br /&gt;
* Librarian needs to be updated to support UTF8 properly, and the database needs to be cleaned up a bit.&lt;br /&gt;
* If you&#039;re so inclined, contribute to the [https://openlibrary.org/ The Open Library], which is where we get our book data from.&lt;br /&gt;
* Update / Write actual documentation on the library stuff, as the average update cycle is about every 5 years.&lt;br /&gt;
&lt;br /&gt;
== Book Writeoffs ==&lt;br /&gt;
&lt;br /&gt;
* TBD: Develop process / way to document reasons why books were written off, should track in database.&lt;br /&gt;
* Some books have been gone for quite some time (4+ years), with no real way to contact them and get them back / they are no longer here.&lt;br /&gt;
* Because of this, we should figure out if there&#039;s penalties of some sort, or other more formalized ways to document why things are written off.&lt;br /&gt;
* Should also determine &#039;&#039;when&#039;&#039; something should get written off, and standardize some process around that.&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=4919</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=4919"/>
		<updated>2022-11-02T16:33:41Z</updated>

		<summary type="html">&lt;p&gt;Joss: Addded note about to mock a mockingbird&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Notes for Future Librarians]]&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
Our club library is pretty impressive, for 1980.  We should seriously consider changing this to the present.  Content decisions seem to generally be made by strongly opinionated individuals whereas we should be focused on providing resources for anyone on campus who is interested in computer science.&lt;br /&gt;
* Update and improve library content.&lt;br /&gt;
* Set up some method of keeping the library current in the future.&lt;br /&gt;
* Re-evaluate the purpose of our library.&lt;br /&gt;
&lt;br /&gt;
== Books Wishlist ==&lt;br /&gt;
Split to [[Books Wishlist]]&lt;br /&gt;
&lt;br /&gt;
== Pruning the Library ==&lt;br /&gt;
Split to [[Book Pruning]]&lt;br /&gt;
&lt;br /&gt;
== To Mock a Mockingbird ==&lt;br /&gt;
In Spring 2022, there was MEF funding for a &amp;quot;To Mock a Mockingbird&amp;quot; reading group. As of 2022-11-02, there&#039;s still a fair few of those books in the CSC offices that we don&#039;t technically own. &lt;br /&gt;
&lt;br /&gt;
To be clear, *they don&#039;t belong to us*, and we are to store them out of sight until TBD. &lt;br /&gt;
&lt;br /&gt;
For any future questions, contact joss (librarian), or thefringthing#7903 (person that organized the reading group) on discord. &lt;br /&gt;
&lt;br /&gt;
== Guidelines for Library Funding ==&lt;br /&gt;
In the past, our budgets have failed to focus much attention to the library,&lt;br /&gt;
even though our textbooks keeping getting older and less relevant, and courses&lt;br /&gt;
and frontiers in Computer Science evolve.  It is a shame that we don&#039;t have a book&lt;br /&gt;
on multi-core programming, or artificial intelligence!  The following guideline&lt;br /&gt;
provides a detailed strategy for budgeting for books in the future : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This guideline is likely high, because most undergrad courses are moving towards printed course notes rather than textbooks.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Did you know that every year approximately 20% of the courses in [http://www.cs.uwaterloo.ca/ SCS] change their books &amp;amp; edition?&lt;br /&gt;
This equates to something like $1000 of new material per year.  As a result :&lt;br /&gt;
**We need to raise at least $1,000 annually to keep up with the material used to cover courses in SCS&lt;br /&gt;
**We will need to raise most of it during the Fall &amp;amp; Winter terms since :&lt;br /&gt;
***First offerings of courses occur in the Fall/Winter term each year and that is when the new textbooks arrive&lt;br /&gt;
***Historically we get higher memberships and people on campus so more funding&lt;br /&gt;
*Did you know that CS is a constantly changing field?&lt;br /&gt;
**New fields within CS are discovered every year&lt;br /&gt;
**New technologies and paradigms (e.g. multi-core programming) occur every 5 to 10 years?&lt;br /&gt;
**New knowledge is discovered in the field that replaces our older (less accurate) knowledge?&lt;br /&gt;
We therefore need to allocate roughly $1,500 per year to have a library that accurately reflects the current&lt;br /&gt;
and state of the art of computer science.  To say that our library is not state of the art in CS is an extreme&lt;br /&gt;
under-statement.  This funding could be equally spread out to $500 per term from mathsoc.  &lt;br /&gt;
&lt;br /&gt;
Currently our library is very much outdated and does not have textbooks that reflect the courses that CS students are&lt;br /&gt;
currently taking.  From my estimate we need approximately $5,000 to have an up to date CS library.  Therefore for the immediate strategy we need to get at least $1,500 per term from Mathsoc/MEF to allow our library a chance at staying current with the department&#039;s offerings.  Therefore we should try to budget in $2,000 for Fall,Winter and Spring to get our library updated to the CS courses as well as to cover some of the frontiers and state of the art in computing that will serve our library into the future.  &lt;br /&gt;
&lt;br /&gt;
A great deal of discussion has been spent talking about our library equipment and possible hardware (barcode upgrades for instance).  However I don&#039;t think it would be responsible for us to look at these areas and especially to budget these improvements in if we don&#039;t have a vastly updated library.&lt;br /&gt;
&lt;br /&gt;
== Fixing the Library ==&lt;br /&gt;
A statement : &lt;br /&gt;
The only way to get the library fixed is through terms of growing and pruning.&lt;br /&gt;
As mentioned above, we need to grow our library to reflect the courses offered in SCS,&lt;br /&gt;
as well as to cover the current and state of the art in CS.&lt;br /&gt;
&lt;br /&gt;
At the same time it is important that we prune down our library to contain relevant and&lt;br /&gt;
updated material.  There is no point in having a cluttered library that makes it hard to&lt;br /&gt;
find reference material because we must hold on to books that are 20/30+ years old.  We&lt;br /&gt;
don&#039;t need to have books on APL/360 programming, and having these old unnecessarry books&lt;br /&gt;
will pollute our library with irrelevance and outdatedness. &lt;br /&gt;
&lt;br /&gt;
The only way the library can be fixed is to find the solutions to the direct problems in our&lt;br /&gt;
library.  That is rather than worrying about the irrelevant technical details of the library system,&lt;br /&gt;
we need to take a look at our inventory (that is our books) and see what needs growing and pruning.&lt;br /&gt;
We can build the technical layers once we have built the paper layers (that is the physical books have&lt;br /&gt;
been purchased or have been planned to be purchased).  It will take courage and will to follow&lt;br /&gt;
this procedure since we will have to let go of things that need letting go.&lt;br /&gt;
== Proposed Library Update Plan ==&lt;br /&gt;
One of the problems in keeping any library relevant is to ensure that reference material&lt;br /&gt;
is up to date and current with the area of study in question.  This is especially true in&lt;br /&gt;
the area of computer science and technology where ideas change fast.  The following are some&lt;br /&gt;
suggested considerations which could aid in keeping our library up to date now and into the&lt;br /&gt;
future.&lt;br /&gt;
* Safari Bookshelf Subscription&lt;br /&gt;
Safari Bookshelf is a online web service that allows you to read any O&#039;Reilly book for a &lt;br /&gt;
subscription fee (usually around $40/month).  This service will give the CSC an excellent&lt;br /&gt;
online library resource, where members can login and view all of the latest O&#039;Reilly books&lt;br /&gt;
including those yet to be published.  Access control would be a concern which would need&lt;br /&gt;
to be addressed in using such a system, however the concept of having an electronic resource&lt;br /&gt;
of continually up to date reference material is tempting.&lt;br /&gt;
* What are the new technologies and ideas in computer science?&lt;br /&gt;
This is the question that we should be asking ourselves at least at the beginning of the term&lt;br /&gt;
to determine what new books need to be purchased to fill the reference gap that builds going from&lt;br /&gt;
term to term.  We should have a firm commitment of purchasing at least 10 reference books per term&lt;br /&gt;
to ensure that we are getting the breadth and depth requirements of having a successful CS library,&lt;br /&gt;
especially when it is common for dozens of new CS books to be released every term.&lt;br /&gt;
* What are the official CS course textbooks?&lt;br /&gt;
The CSC should have an up to date library of all of the required textbooks for all of the CS courses&lt;br /&gt;
offered at the University.  This will allow our members to quickly access their course reference materials&lt;br /&gt;
should they ever leave their books at home, or need to look at the book desperately for an assignment that&lt;br /&gt;
is coming due soon.  The CSC be a source of reference for CS students who need the references that drive &lt;br /&gt;
many of their CS  courses.&lt;br /&gt;
* What books are getting old?&lt;br /&gt;
** How relevant is the book&#039;s content today?&lt;br /&gt;
** Has the book gone to a new edition?&lt;br /&gt;
** Have their been fundamental changes in the topic which are not reflected in the current book?&lt;br /&gt;
** How popular is the book? (This can be determined by how many times it has been checked out from the library system)&lt;br /&gt;
** Does the material fill a large gap in our reference material?&lt;br /&gt;
== Library Accessories ==&lt;br /&gt;
There has also been some talk for suggested accessories or tools for our library system.  The&lt;br /&gt;
following is the current list of such accessories and reasons behind getting such accessories.&lt;br /&gt;
* Magstripe Member Cards&lt;br /&gt;
Each CSC member could have a magstripe member card which would allow them to check-in and checkout&lt;br /&gt;
books by swiping their card at a swiper and then scanning the book in question.  This could speed&lt;br /&gt;
up the check-in/check-out times since they do not need to enter information into the system, but&lt;br /&gt;
rather scan their cards.  The magstripe cards could later be extended with CEO to allow term renewal&lt;br /&gt;
via card swipe, as well as other value added features.&lt;br /&gt;
* Wireless barcode scanner.  &lt;br /&gt;
The wireless barcode scanner will allow us to go up to the books and scan them in, rather than&lt;br /&gt;
having to move the books over to the barcode scanner to have them scanned.  This will allow for&lt;br /&gt;
a degree of more freedom when scanning in books (especially when we receive the stack of new &lt;br /&gt;
books)&lt;br /&gt;
* RFID tags &lt;br /&gt;
When we receive new books, RFID tags encoded with book information is attached to each book.&lt;br /&gt;
Whenever, someone checks-in/checks out books, all you need to do is wave the book in front of a scanner&lt;br /&gt;
without having to locate the barcode, which could speed up the process of checking in and out books&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4911</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4911"/>
		<updated>2022-10-26T17:32:57Z</updated>

		<summary type="html">&lt;p&gt;Joss: Adds TODO to see what we bought&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we may have bought with $1500 by csfmurph =&lt;br /&gt;
&#039;&#039;&#039;TODO(2022-10-26): I think that $1500 is gone, but we have a fair bit of these books on the shelf now, and thus probably bought a fair bit of them.&#039;&#039;&#039;&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $64)&lt;br /&gt;
**http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
**ISBN 978-0486614809&lt;br /&gt;
*Advanced Topics in Types and Programming Languages: $113&lt;br /&gt;
**https://www.amazon.ca/Advanced-Topics-Types-Programming-Languages/dp/0262162288&lt;br /&gt;
**ISBN 978-0262162289&lt;br /&gt;
* Thinking as Computation: $62&lt;br /&gt;
**https://www.amazon.ca/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
**ISBN 978-0262016995&lt;br /&gt;
* Shellcoders Handbook: $41&lt;br /&gt;
**https://www.amazon.ca/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
**ISBN 978-0470080238&lt;br /&gt;
* Let over Lambda: $54&lt;br /&gt;
**https://www.amazon.ca/Let-Over-Lambda-Doug-Hoyte/dp/1435712757/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482168&amp;amp;sr=1-1&amp;amp;keywords=let+over+lambda&lt;br /&gt;
**ISBN 978-1435712751&lt;br /&gt;
* Learning Spark: $36&lt;br /&gt;
**https://www.amazon.ca/Learning-Spark-Lightning-Fast-Data-Analysis/dp/1449358624/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482236&amp;amp;sr=1-1&amp;amp;keywords=learning+spark&lt;br /&gt;
**ISBN 978-1449358624&lt;br /&gt;
* Graph Theory 4th ed (note available for free at http://diestel-graph-theory.com/): $105&lt;br /&gt;
**https://www.amazon.com/Graduate-Mathematics-Reinhard-19-Jul-2010-Paperback/dp/B013IM0IGC/ref=mt_paperback?_encoding=UTF8&amp;amp;me=&lt;br /&gt;
* Computers and Intractability: $79&lt;br /&gt;
**https://www.amazon.ca/Computers-Intractability-Guide-Theory-NP-Completeness/dp/0716710455/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482553&amp;amp;sr=1-1&amp;amp;keywords=Computers+and+Intractability&lt;br /&gt;
**ISBN 978-0716710455&lt;br /&gt;
* A discipline of programming: $99&lt;br /&gt;
**https://www.amazon.ca/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
**ISBN 978-0132158718&lt;br /&gt;
* Algorithms + Data Structures: $120&lt;br /&gt;
**https://www.amazon.ca/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
**ISBN 978-8120305694&lt;br /&gt;
* Eloquent Javascript 2nd Ed.: $52&lt;br /&gt;
**https://www.nostarch.com/ejs2&lt;br /&gt;
**ISBN 978-1593275846&lt;br /&gt;
* Effective Python: $30&lt;br /&gt;
**https://www.amazon.ca/Effective-Python-Specific-Write-Better/dp/0134034287/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958231&amp;amp;sr=1-1&amp;amp;keywords=effective+python&lt;br /&gt;
**ISBN 978-0134034287&lt;br /&gt;
* OpenGL Superbible: $57&lt;br /&gt;
**https://www.amazon.ca/OpenGL-Superbible-Comprehensive-Tutorial-Reference/dp/0672337479/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958291&amp;amp;sr=1-1&amp;amp;keywords=opengl+superbible&lt;br /&gt;
**ISBN  978-0672337475&lt;br /&gt;
* Operating Systems: Three Easy Pieces: $53&lt;br /&gt;
**http://www.lulu.com/shop/http://www.lulu.com/shop/remzi-arpaci-dusseau-and-andrea-arpaci-dusseau/operating-systems-three-easy-pieces-hardcover-version-091/hardcover/product-22819939.html&lt;br /&gt;
* Theoretical Introduction to Programming: $94&lt;br /&gt;
**https://www.amazon.ca/Theoretical-Introduction-Programming-Bruce-Mills/dp/1846280214&lt;br /&gt;
**ISBN 978-1846280214&lt;br /&gt;
* Lectures on the Curry-Howard Isomorphism: $190&lt;br /&gt;
**https://www.amazon.ca/Lectures-Curry-Howard-Isomorphism-Morten-S%C3%B8rensen/dp/0444520775&lt;br /&gt;
**ISBN 978-0444520777&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum: $1123&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;With TAX&#039;&#039;&#039; (sum * 1.13): 1269&lt;br /&gt;
&lt;br /&gt;
Meaning there is about $90 for shipping and any surprise fees&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W18 Whiteboard Books =&lt;br /&gt;
* Digital Typograph, Donald Knuth&lt;br /&gt;
** ISBN: 978-1575860107&lt;br /&gt;
* Programming Language Concepts, Peter Sestoft&lt;br /&gt;
** ISBN: 978-1447141556&lt;br /&gt;
* Cracking the Coding Interview, Gayle Laakmann McDowell &lt;br /&gt;
** ISBN: 978-0984782857&lt;br /&gt;
** https://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850&lt;br /&gt;
* The Moscow Puzzles: 359 Mathematical Recreations&lt;br /&gt;
** ISBN: 978-0486270784&lt;br /&gt;
** https://www.amazon.ca/Moscow-Puzzles-359-Mathematical-Recreations/dp/0486270785/&lt;br /&gt;
* Programming Rust: Fast, Safe Systems Development&lt;br /&gt;
** ISBN: 978-1491927281&lt;br /&gt;
** https://www.amazon.ca/Programming-Rust-Fast-Systems-Development/dp/1491927283/&lt;br /&gt;
* Stable marriage and its relation to other combinatorial problems, Donald Knuth&lt;br /&gt;
** ISBN: 978-0821806036&lt;br /&gt;
* Automating Inequality: How High-Tech Tools Profile, Police, and Punish the Poor&lt;br /&gt;
** ISBN: 978-1250074317&lt;br /&gt;
** https://www.amazon.ca/Automating-Inequality-High-Tech-Profile-Police/dp/1250074312&lt;br /&gt;
* Quantum Computation and Quantum Information: 10th Anniversary Edition&lt;br /&gt;
** ISBN: 978-1107002173&lt;br /&gt;
** https://www.amazon.ca/Quantum-Computation-Information-10th-Anniversary/dp/1107002176&lt;br /&gt;
* Algorithms of Oppression: How Search Engines Reinforce Racism&lt;br /&gt;
** ISBN: 978-1479837243 &lt;br /&gt;
** https://www.amazon.ca/gp/product/1479837245&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
** ISBN 978-0262162289&lt;br /&gt;
* OS in 3 easy steps (maybe they meant to write Operating Systems: Three Easy Pieces?)&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
** ISBN 978-1593274917&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark &lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* A tour of C++&lt;br /&gt;
** ISBN 978-0321958310&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
** ISBN 978-3662536216&lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=4910</id>
		<title>Machine List</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=4910"/>
		<updated>2022-10-26T16:57:29Z</updated>

		<summary type="html">&lt;p&gt;Joss: Adds the PS3 :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most of our machines are in the E7, F7, G7 and H7 racks (as of Jan. 2022) in the MC 3015 server room. There is an additional rack in the DC 3558 machine room on the third floor. Our office terminals are in the CSC office, in MC 3036/3037.&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
You are highly encouraged to avoid running anything that&#039;s not directly related to your CSC webspace on our web server. We have plenty of general-use machines; please use those instead. You can even edit web pages from any other machine--usually the only reason you&#039;d *need* to be on caffeine is for database access.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;caffeine&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Caffeine is the Computer Science Club&#039;s web server. It serves websites, databases for websites, and a large amount of other services.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently a virtual machine hosted on phosphoric-acid&lt;br /&gt;
** 12 vCPUs&lt;br /&gt;
** 32GB of RAM&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Club and member web sites with [[Apache]]&lt;br /&gt;
* [[MySQL]] databases&lt;br /&gt;
* [[PostgreSQL]] databases&lt;br /&gt;
* [[ceo]] daemon&lt;br /&gt;
* mail was migrated to [[#mail|mail]]&lt;br /&gt;
&lt;br /&gt;
= General-Use Servers =&lt;br /&gt;
&lt;br /&gt;
These machines can be used for (nearly) anything you like (though be polite and remember that these are shared machines). Recall that when you signed the Machine Usage Agreement, you promised not to use these machines to generate profit (so no cryptocurrency mining).&lt;br /&gt;
&lt;br /&gt;
For computationally-intensive jobs (CPU/memory bound) we recommend running on high-fructose-corn-syrup, carbonated-water, sorbitol, mannitol, or corn-syrup, listed in roughly decreasing order of available resources. For low-intensity interactive jobs, such as IRC clients, we recommend running on neotame. If you have a long-running computationally intensive job, it&#039;s good to nice[https://en.wikipedia.org/wiki/Nice_(Unix)] your process, and possibly let syscom know too.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
PowerEdge 2950&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 × Intel Xeon E5405 (2.00 GHz, 4 cores each)&lt;br /&gt;
* 32 GB RAM&lt;br /&gt;
* eth0 (&amp;quot;Gb0&amp;quot;) mac addr 00:24:e8:52:41:27&lt;br /&gt;
* eth1 (&amp;quot;Gb1&amp;quot;) mac addr 00:24:e8:52:41:29&lt;br /&gt;
* IPMI mac addr 00:24:e8:52:41:2b&lt;br /&gt;
* 3 &amp;amp;times; Western-Digital 160GB SATA hard drive (445 GB software RAID0 array)&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* Use eth0/Gb0 for the mathstudentorgsnet connection&lt;br /&gt;
* has ipmi on corn-syrup-ipmi.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Hosts 1 TB &amp;lt;tt&amp;gt;[[scratch|/scratch]]&amp;lt;/tt&amp;gt; and exports via NFS (sec=krb5)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;high-fructose-corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
High-fructose-corn-syrup (or hfcs) is a large SuperMicro server. It&#039;s been in CSC service since April 2012.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6272 (2.4 GHz, 16 cores each)&lt;br /&gt;
* 192 GB RAM&lt;br /&gt;
* Supermicro H8QGi+-F Motherboard Quad 1944-pin Socket [http://csclub.uwaterloo.ca/misc/manuals/motherboard-H8QGI+-F.pdf (Manual)]&lt;br /&gt;
* 500 GB Seagate Barracuda&lt;br /&gt;
* Supermicro Case Rackmount CSE-748TQ-R1400B 4U [http://csclub.uwaterloo.ca/misc/manuals/SC748.pdf (Manual)]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;carbonated-water&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
carbonated-water is a Dell R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6176 processors (2.3 GHz, 12 cores each)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;neotame&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
neotame is a SuperMicro server funded by MEF. It is the successor to taurine.&lt;br /&gt;
&lt;br /&gt;
We discourage running computationally-intensive jobs on neotame as many users run interactive applications such as IRC clients on it and any significant service degradation will be more likely to affect other users (who will probably notice right away).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
* SSH server also listens on ports 21, 22, 53, 80, 81, 443, 8000, 8080 for your convenience.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sorbitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
sorbitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;mannitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
mannitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&lt;br /&gt;
= Office Terminals =&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to SSH into these machines, but we discourage you from trying to use these machines when you&#039;re not sitting in front of them. They are bounced at least every time our login manager, lightdm, throws a tantrum (which is several times a day). These are for use inside our physical office.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;bit-shifter&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
bit-shifter is an office terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel(R) Core(TM)2 Quad CPU    Q8300&lt;br /&gt;
* 4GB RAM&lt;br /&gt;
* Nvidia GeForce GT 440&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Jacob Parker&#039;s Firewire Card&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;gwem&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
gwem is an office terminal that was created because AMD donated a graphics card. It entered CSC service in February 2012.&lt;br /&gt;
&lt;br /&gt;
=== Specs ===&lt;br /&gt;
&lt;br /&gt;
* AMD FX-8150 3.6GHz 8-Core CPU&lt;br /&gt;
* 16 GB RAM&lt;br /&gt;
* AMD Radeon 6870 HD 1GB GPU&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/ga-990fxa-ud7_e.pdf Gigabyte GA-990FXA-UD7] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;maltodextrin&#039;&#039; ==&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
Maltodextrin is an office terminal. It was upgraded in Spring 2014 after an unidentified failure.&lt;br /&gt;
Not operational (no video output) as of July 2022.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i3-4130 @ 3.40 GHz&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/E8425_H81I_PLUS.pdf ASUS H81-PLUS] Motherboard&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;natural-flavours&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Natural-flavours is an office terminal; it used to be our mirror.&lt;br /&gt;
&lt;br /&gt;
In Fall 2016, it received a major upgrade thanks the MathSoc&#039;s Capital Improvement Fund.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i7-6700k&lt;br /&gt;
* 2x8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Cup Holder (DVD drive has power, but not connected to mother board)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;strombola&#039;&#039;==&lt;br /&gt;
It is named after Gordon Strombola.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium G4600 2 cores @ 3.6Ghz&lt;br /&gt;
* 8 GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Strombola used to have integrated 5.1 channel sound before we got new speakers and moved audio stuff to nullsleep.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;nullsleep&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
nullsleep is an [http://csclub.uwaterloo.ca/misc/manuals/ASRock_ION_330.pdf ASRock ION 330] machine given to us by CSCF and funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel® Dual Core Atom™ 330&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
* NVIDIA® ION™ graphics&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* DVD Burner&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Nullsleep has the office speakers (a pair of nice studio monitors) currently connected to it.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
Nullsleep runs MPD for playing music. Control of MPD is available only to users in the &amp;quot;audio&amp;quot; group.&lt;br /&gt;
Music is located in /music on the office terminals&lt;br /&gt;
&lt;br /&gt;
= Progcom Only =&lt;br /&gt;
The Programme Committee has access to a VM on corn-syrup called &#039;progcom&#039;. They have sudo rights in this VM so they may install and run their own software inside it. This VM should only be accessible by members of progcom or syscom.&lt;br /&gt;
&lt;br /&gt;
= Syscom Only =&lt;br /&gt;
&lt;br /&gt;
The following systems may only be accessible to members of the [[Systems Committee]] for a variety of reasons; the most common of which being that some of these machines host [[Kerberos]] authentication services for the CSC.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;xylitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
xylitol is a Dell PowerEdge R815 donated by CSCF. It is primarily a container host for services previously hosted on aspartame and dextrose, including munin, rt, mathnews, auth1, and dns1. It was provisioned with the intent to replace both of those hosts.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Dual AMD Opteron 6176 (2.3 GHz, 48 cores total)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 500GB volume group on RAID1 SSD (xylitol-mirrored)&lt;br /&gt;
* 500ish-GB volume group on RAID10 HDD (xylitol-raidten)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;auth1&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [[LDAP]] primary&lt;br /&gt;
* [[Kerberos]] primary&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;chat&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* The Lounge web IRC client (https://chat.csclub.uwaterloo.ca)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;phosphoric-acid&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
phosphoric-acid is a Dell PowerEdge R815 donated by CSCF and is a clone of xylitol. It may be used to provide redundant cloud services in the future.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [[#caffeine|caffeine]]&lt;br /&gt;
* [[#coffee|coffee]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;coffee&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Virtual machine running on phosphoric-acid.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [[Database#MySQL|MySQL]]&lt;br /&gt;
* [[Database#Postgres|Postgres]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;cobalamin&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Dell PowerEdge 2950 donated to us by FEDS. Located in the Science machine room on the first floor of Physics. Will act as a backup server for many things.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 1 × Intel Xeon E5420 (2.50 GHz, 4 cores)&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Broadcom NetworkXtreme II&lt;br /&gt;
* 2x73GB Hard Drives, hardware RAID1&lt;br /&gt;
** Soon to be 2x1TB in MegaRAID1&lt;br /&gt;
* http://www.dell.com/support/home/ca/en/cabsdt1/product-support/servicetag/51TYRG1/configuration&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Containers: [[#auth2|auth2]]&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* The network card requires non-free drivers. Be sure to use an installation disc with non-free.&lt;br /&gt;
&lt;br /&gt;
* We have separate IP ranges for cobalamin and its containers because the machine is located in a different building. They are:&lt;br /&gt;
&lt;br /&gt;
** VLAN ID 506 (csc-data1): 129.97.18.16/29; gateway 129.97.18.17; mask 255.255.255.240&lt;br /&gt;
** VLAN ID 504 (csc-ipmi): 172.19.5.24/29; gateway 172.19.5.25; mask 255.255.255.248&lt;br /&gt;
&lt;br /&gt;
* For some reason, the keyboard is shit. Try to avoid having to use it. It&#039;s doable, but painful. IPMI works now, and then we don&#039;t need to bug about physical access so it&#039;s better anyway.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;auth2&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Container on [[#cobalamin|cobalamin]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [[LDAP]] secondary&lt;br /&gt;
* [[Kerberos]] secondary&lt;br /&gt;
&lt;br /&gt;
MAC Address: c2:c0:00:00:00:a2&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;mail&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
mail is the CSC&#039;s mail server. It hosts mail delivery, imap(s), smtp(s), and mailman. It is also syscom-only. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#biloba|biloba]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [[Mail]] services&lt;br /&gt;
* mailman (web interface at [http://mailman.csclub.uwaterloo.ca/])&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
* [[ceo]] daemon&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sodium-benzoate&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Sodium-benzoate is our previous mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
It is currently sitting in the office pending repurposing. Will likely become a machine for backups in DC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon Quad Core E5405 @ 2.00 GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* vg0: 228 GB block device behind DELL PERC 6/i (contains root partition)&lt;br /&gt;
&lt;br /&gt;
Space disks are currently in the office underneath maltodextrin.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;potassium-benzoate&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate is our mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 36 drive Supermicro chassis (SSG-6048R-E1CR36L) &lt;br /&gt;
* 1 x Intel Xeon E5-2630 (8 cores, 2.40 GHz)&lt;br /&gt;
* 64 GB (4 x 16GB) of DDR4 (2133Mhz)  ECC RAM&lt;br /&gt;
* 2 x 1 TB Samsung Evo 850 SSD drives&lt;br /&gt;
* 17 x 4 TB Western Digital Gold drives (separate funding from MEF)&lt;br /&gt;
* 10 Gbps SFP+ card (loaned from CSCF)&lt;br /&gt;
* 50 Gbps Mellanox QSFP card (from ginkgo; currently unconnected)&lt;br /&gt;
&lt;br /&gt;
==== Network Connections ====&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate has two connections to our network:&lt;br /&gt;
&lt;br /&gt;
* 1 Gbps to our switch (used for management)&lt;br /&gt;
* 2 x 10 Gbps (LACP bond) to mc-rt-3015-mso-a (for mirror)&lt;br /&gt;
&lt;br /&gt;
Mirror&#039;s bandwidth is limited to 1 Gbps on each of the 4 campus internet links. Mirror&#039;s bandwidth is not limited on campus.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [[Mirror]]&lt;br /&gt;
* [[Talks]] mirror&lt;br /&gt;
* [[Debian_Repository|CSClub packages repository]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;munin&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
munin is a syscom-only monitoring and accounting machine. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#xylitol|xylitol]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [http://munin.csclub.uwaterloo.ca munin] systems monitoring daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;yerba-mate&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 Hz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* test-ipv6 (test-ipv6.csclub.uwaterloo.ca; a test-ipv6.com mirror)&lt;br /&gt;
* mattermost (under development)&lt;br /&gt;
* shibboleth (under development)&lt;br /&gt;
&lt;br /&gt;
Also used for experimenting new CSC services.&lt;br /&gt;
&lt;br /&gt;
= Cloud =&lt;br /&gt;
&lt;br /&gt;
These machines are used by [https://cloud.csclub.uwaterloo.ca cloud.csclub.uwaterloo.ca]. The machines themselves are restricted to Syscom only access.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;chamomile&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x 2.20GHz 12-core processors&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack primary controller services for csclub.cloud&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;riboflavin&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R515 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 2.6 GHz 8-core processors&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
* 2x 500GB internal SSD&lt;br /&gt;
* 12x Seagate 4TB SSHD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack block and object storage for csclub.cloud&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;guayusa&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 GHz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2TB PCI-Express Flash SSD&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
Currently being used to set up NextCloud.&lt;br /&gt;
&lt;br /&gt;
Was used to experiment the following then-new CSC services:&lt;br /&gt;
&lt;br /&gt;
* logstash (testing of logstash)&lt;br /&gt;
* load-balancer-01&lt;br /&gt;
* cifs (for booting ginkgo from CD)&lt;br /&gt;
* caffeine-01 (testing of multi-node caffeine)&lt;br /&gt;
* block1.cloud&lt;br /&gt;
* object1.cloud&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;ginkgo&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by MEF for CSC web hosting. Locate in MC 3015.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2697 v4 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 256GB RAM&lt;br /&gt;
* 2 x 1.2 TB SSD (400GB of each for RAID 1)&lt;br /&gt;
* 10GbE onboard, 25GbE SFP+ card (also included 50GbE SFP+ card which will probably go in mirror)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* controller1.cloud&lt;br /&gt;
* db1.cloud&lt;br /&gt;
* router1.cloud (NAT for cloud tenant network)&lt;br /&gt;
* network1.cloud&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;biloba&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by SLEF for CSC web hosting. Located in DC 3558.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon Gold 6140 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 384GB RAM&lt;br /&gt;
* 12 3.5&amp;quot; Hot Swap Drive Bays&lt;br /&gt;
** 2 x 480 GB SSD&lt;br /&gt;
* 10GbE onboard, 10GbE SFP+ card (on loan from CSCF)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* caffeine&lt;br /&gt;
* mail&lt;br /&gt;
* mattermost&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;fs00&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
fs00 is a NetApp FAS3040 series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;fs01&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
fs01 is a NetApp FAS3040 series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
= Other =&lt;br /&gt;
&lt;br /&gt;
== ps3 ==&lt;br /&gt;
This is just a very wide PS3, the model that supported running Linux natively before it was removed. Firmware was updated to remove this feature, however it can still be done via. homebrew. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* It&#039;s a PS3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2022-10-24&#039;&#039;&#039; - Thermal paste replaced + firmware updated to latest supported version, also modded.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;binaerpilot&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Tobi expansion board. It is currently attached to corn-syrup in the machine room and even more currently turned off until someone can figure out what is wrong with it.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;anamanaguchi&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Chestnut43 expansion board. It is currently in the hardware drawer in the CSC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;digital cutter&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
See [[Digital Cutter|here]].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;mathnews&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
[[#xylitol|xylitol]] hosts a systemd-nspawn container which serves as the mathNEWS webserver. It is administered by mathNEWS, as a pilot for providing containers to select groups who have more specialized demands than the general-use infrastructure can meet.&lt;br /&gt;
&lt;br /&gt;
= Decommissioned =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;aspartame&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
aspartame was a taurine clone donated by CSCF. It was once our primary file server, serving as the gateway interface to space on phlogiston. It also used to host the [[#auth1|auth1]] container, which has been temporarily moved to [[#dextrose|dextrose]]. Decomissioned in March 2021 after refusing to boot following a power outage.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;psilodump&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
psilodump is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling phlogiston, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
psilodump was plugged into aspartame. It&#039;s still installed but inaccessible.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;phlogiston&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
phlogiston is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling psilodump, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
phlogiston is turned off and should remain that way. It is misconfigured to have its drives overlap with those owned by psilodump, and if it is turned on, it will likely cause irreparable data loss.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 10GB RAM&lt;br /&gt;
&lt;br /&gt;
==== Notes from before decommissioning ====&lt;br /&gt;
&lt;br /&gt;
* The lxc files are still present and should not be started up, or else the two copies of auth1 will collide.&lt;br /&gt;
* It currently cannot route the 10.0.0.0/8 block to a misconfiguration on the NetApp. This should be fixed at some point.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;glomag&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Glomag hosted [[#caffeine|caffeine]]. Decommissioned April 6, 2018.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon X3450 @ 2.67 GHz&lt;br /&gt;
* 6 GB RAM&lt;br /&gt;
* vg0: 465 GB software RAID1 (contains root partition):&lt;br /&gt;
** 750 GB Seagate Barracuda SATA hard drive&lt;br /&gt;
** 500 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
* vg1: 596 GB software RAID1 (contains caffeine):&lt;br /&gt;
** 2 &amp;amp;times; 640 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Before its decommissioning, glomag hosted [[#caffeine|caffeine]], [[#mail|mail]], and [[#munin|munin]] as [[Virtualization#Linux_Container|Linux containers]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;Lisp machine&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
A Symbolics XL1200 Lisp machine. Donated to a new home when we couldn&#039;t get it working.&lt;br /&gt;
&lt;br /&gt;
http://www.globalnerdy.com/2008/12/03/symbolics-xl1200-lisp-machine-free-to-a-good-home/ for some history on this hardware.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
Currently inoperable due to (at least) a missing console cable.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;ginseng&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Ginseng used to be our fileserver, before aspartame and the netapp took over.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Pentium Dual Core E2180&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/s3000ah_tps_1_1.pdf Intel S3000AHV Motherboard]&lt;br /&gt;
* 4 &amp;amp;times; 640 GB Western-Digital Caviar Blue in [http://en.wikipedia.org/wiki/Nested_RAID_levels#RAID_10_.28RAID_1.2B0.29 RAID 10] behind a [http://www.3ware.com/products/serial_ata2-9650.asp 3ware 9650SE RAID card].&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;calum&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Calum used to be our main server and was named after Calum T Dalek.  Purchased new by the club in 1994. &lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* SPARCserver 10 (headless SPARCstation 10)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;paza&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
An iMac G3 that was used as a dumb terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 233Mhz PowerPC 740/750&lt;br /&gt;
* 96 MB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;romana&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Romana was a BeBox that has been in the CSC&#039;s possession since long before BeOS became defunct.&lt;br /&gt;
&lt;br /&gt;
Confirmed on March 19th, 2016 to be fully functional. An SSHv1 compatible client was installed from http://www.abstrakt.ch/be/ and a compatible firewalled daemon was started on Sucrose (living in /root, prefix is /root/ssh-romana). The insecure daemon is to be used a bastion host to jump to hosts only supporting &amp;gt;=SSHv2. The mail daemon on the BeBox has also been configured to send mail through mail.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 PowerPC based processors&lt;br /&gt;
* Stylish Blinken processor-load lights&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sodium-citrate&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Sodium-citrate was an SGI O2 machine.&lt;br /&gt;
&lt;br /&gt;
In order to net boot you need to set /proc/sys/net/ipv4/ip_no_pmtu_disc to 1. When the O2 boots, hit F5 at the boot menu and type bootp():.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* SGI O2 MIPS processor&lt;br /&gt;
* 423 MB (?) RAM&lt;br /&gt;
* 2 &amp;amp;times; 2 GB hard drive&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;acesulfame-potassium&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
An old office terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium 4 2.67GHz&lt;br /&gt;
* 1GB RAM&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/ABIT_VT7.pdf ABIT VT7] Motherboard&lt;br /&gt;
* ATI Radeon 7000&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;skynet&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
skynet was a Sun E6500 machine donated by Sanjay Singh. It was never fully set up.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 15 full CPU/memory boards&lt;br /&gt;
** 2x UltraSPARC II 464MHz / 8MB Cache Processors&lt;br /&gt;
** ??? RAM?&lt;br /&gt;
* 1 I/O board (type=???)&lt;br /&gt;
** ???x disks?&lt;br /&gt;
* 1 CD-ROM drive&lt;br /&gt;
&lt;br /&gt;
* [http://mirror.csclub.uwaterloo.ca/csclub/sun_e6500/ent6k.srvr/ e6500 documentation (hosted on mirror, currently dead link)]&lt;br /&gt;
* [http://docs.oracle.com/cd/E19095-01/ent6k.srvr/ e6500 documentation (backup link)]&lt;br /&gt;
* [http://www.e6500.com/ e6500]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;freebsd&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
FreeBSD was a virtual machine with FreeBSD installed.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Newer software&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;rainbowdragoneyes&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Rainbowdragoneyes was our Lemote Fuloong MIPS machine. This machine is aliased to rde.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 800MHz MIPS Loongson 2f CPU&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;denardo&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Due to some instability, general uselessness, and the acquisition of a more powerful SPARC machine from MFCF, denardo was decommissioned in February 2015.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Sun Fire V210&lt;br /&gt;
* TI UltraSparc IIIi (Jalapeño)&lt;br /&gt;
* 2 GB RAM&lt;br /&gt;
* 160 GB RAID array&lt;br /&gt;
* ALOM on denardo-alom.csclub can be used to power machine on/off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;artificial-flavours&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Artificial-flavours was our secondary (backup services) server. It used to be an office terminal. It was decommissioned in February 2015 and transferred to the ownership of Women in Computer Science (WiCS).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Celeron 3.2GHz&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/Biostar_P4M80-M4.pdf Biostar P4M80-M4] Motherboard&lt;br /&gt;
* Western-Digital 80 GB ATA hard drive&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;potassium-citrate&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Potassium-citrate is a dual-processor Alpha machine. It is on extended loan from pbarfuss.&lt;br /&gt;
&lt;br /&gt;
It is temporarily decommissioned pending the reinstallation of a supported operating system (such as OpenBSD).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Alphaserver CS20 (2 833MHz EV68al CPUs)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 36 GB Seagate SCSI hard drive&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;potassium-nitrate&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
This was a Sun Fire E2900 from a decommissioned MFCF compute cluster. It had a SPARC architecture and ran OpenBSD, unlike many of our other systems which are x86/x86-64 and Linux/Debian. After multiple unsuccessful attempts to boot a modern Linux kernel and possible hardware instability, it was determined to be non-cost-effective and non-effort-effective to put more work into running this machine. The system was reclaimed by MFCF where someone from CS had better luck running a suitable operating system (probably Solaris).&lt;br /&gt;
&lt;br /&gt;
The name is from saltpetre, because sparks.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 24 CPUs&lt;br /&gt;
* 90GB main memory&lt;br /&gt;
* 400GB scratch disk local storage in /scratch-potassium-nitrate&lt;br /&gt;
&lt;br /&gt;
There is a [[Sun 2900 Strategy Guide|setup guide]] available for this machine.&lt;br /&gt;
&lt;br /&gt;
See also [[Sun 2900]].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;taurine&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: On August 21, 2019, just before 2:30PM EDT, we were informed that taurine caught fire&#039;&#039;&#039;. As a result, taurine has been decommissioned as of Fall 2019.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 136 GB LVM volume group&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Virtual machines&lt;br /&gt;
* BitlBee IRC instant messaging gateway (localhost only)&lt;br /&gt;
* [[ident]] server to maintain high connection cap to freenode&lt;br /&gt;
* Runs ssh on ports 21,22,53,80,81,443,8000,8080 for user&#039;s convenience.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;dextrose&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
dextrose was a [[#taurine|taurine]] clone donated by CSCF and was decommissioned in Fall 2019 after being replaced with a more powerful server.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sucrose&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
sucrose was a [[#taurine|taurine]] clone donated by CSCF. It was decommissioned in Fall 2019 following multiple hardware failures.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;goto80&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;Note (2022-10-25): This seems to have gone missing or otherwise left our hands.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This was small ARM machine we picked up in order to have similar hardware to the Real Time Operating Systems (CS 452) course. It has a [[TS-7800_JTAG|JTAG]] interface. Located was the office on the top shelf above strombola.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 500 MHz Feroceon (ARM926ej-s compatible) processor&lt;br /&gt;
* ARMv5TEJ architecture&lt;br /&gt;
&lt;br /&gt;
Use -march=armv5te -mtune=arm926ej-s options to GCC.&lt;br /&gt;
&lt;br /&gt;
For information on the TS-7800&#039;s hardware see here:&lt;br /&gt;
http://www.embeddedarm.com/products/board-detail.php?product=ts-7800&lt;br /&gt;
&lt;br /&gt;
= UPS =&lt;br /&gt;
&lt;br /&gt;
All of the machines in the MC 3015 machine room are connected to one of our UPSs.&lt;br /&gt;
&lt;br /&gt;
All of our UPSs can be monitored via CSCF:&lt;br /&gt;
&lt;br /&gt;
* MC3015-UPS-B2&lt;br /&gt;
* mc-3015-e7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced July 2014) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-e7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-f7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced Feb 2017) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-f7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2010) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2004) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
&lt;br /&gt;
We will receive email alerts for any issues with the UPS. Their status can be monitored via [[SNMP]].&lt;br /&gt;
&lt;br /&gt;
TODO: Fix labels &amp;amp; verify info is correct &amp;amp; figure out why we can&#039;t talk to cacti.&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=4908</id>
		<title>Machine List</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=4908"/>
		<updated>2022-10-26T00:57:00Z</updated>

		<summary type="html">&lt;p&gt;Joss: Update specs for strombola and decomission the trains machine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most of our machines are in the E7, F7, G7 and H7 racks (as of Jan. 2022) in the MC 3015 server room. There is an additional rack in the DC 3558 machine room on the third floor. Our office terminals are in the CSC office, in MC 3036/3037.&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
You are highly encouraged to avoid running anything that&#039;s not directly related to your CSC webspace on our web server. We have plenty of general-use machines; please use those instead. You can even edit web pages from any other machine--usually the only reason you&#039;d *need* to be on caffeine is for database access.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;caffeine&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Caffeine is the Computer Science Club&#039;s web server. It serves websites, databases for websites, and a large amount of other services.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently a virtual machine hosted on phosphoric-acid&lt;br /&gt;
** 12 vCPUs&lt;br /&gt;
** 32GB of RAM&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Club and member web sites with [[Apache]]&lt;br /&gt;
* [[MySQL]] databases&lt;br /&gt;
* [[PostgreSQL]] databases&lt;br /&gt;
* [[ceo]] daemon&lt;br /&gt;
* mail was migrated to [[#mail|mail]]&lt;br /&gt;
&lt;br /&gt;
= General-Use Servers =&lt;br /&gt;
&lt;br /&gt;
These machines can be used for (nearly) anything you like (though be polite and remember that these are shared machines). Recall that when you signed the Machine Usage Agreement, you promised not to use these machines to generate profit (so no cryptocurrency mining).&lt;br /&gt;
&lt;br /&gt;
For computationally-intensive jobs (CPU/memory bound) we recommend running on high-fructose-corn-syrup, carbonated-water, sorbitol, mannitol, or corn-syrup, listed in roughly decreasing order of available resources. For low-intensity interactive jobs, such as IRC clients, we recommend running on neotame. If you have a long-running computationally intensive job, it&#039;s good to nice[https://en.wikipedia.org/wiki/Nice_(Unix)] your process, and possibly let syscom know too.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
PowerEdge 2950&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 × Intel Xeon E5405 (2.00 GHz, 4 cores each)&lt;br /&gt;
* 32 GB RAM&lt;br /&gt;
* eth0 (&amp;quot;Gb0&amp;quot;) mac addr 00:24:e8:52:41:27&lt;br /&gt;
* eth1 (&amp;quot;Gb1&amp;quot;) mac addr 00:24:e8:52:41:29&lt;br /&gt;
* IPMI mac addr 00:24:e8:52:41:2b&lt;br /&gt;
* 3 &amp;amp;times; Western-Digital 160GB SATA hard drive (445 GB software RAID0 array)&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* Use eth0/Gb0 for the mathstudentorgsnet connection&lt;br /&gt;
* has ipmi on corn-syrup-ipmi.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Hosts 1 TB &amp;lt;tt&amp;gt;[[scratch|/scratch]]&amp;lt;/tt&amp;gt; and exports via NFS (sec=krb5)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;high-fructose-corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
High-fructose-corn-syrup (or hfcs) is a large SuperMicro server. It&#039;s been in CSC service since April 2012.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6272 (2.4 GHz, 16 cores each)&lt;br /&gt;
* 192 GB RAM&lt;br /&gt;
* Supermicro H8QGi+-F Motherboard Quad 1944-pin Socket [http://csclub.uwaterloo.ca/misc/manuals/motherboard-H8QGI+-F.pdf (Manual)]&lt;br /&gt;
* 500 GB Seagate Barracuda&lt;br /&gt;
* Supermicro Case Rackmount CSE-748TQ-R1400B 4U [http://csclub.uwaterloo.ca/misc/manuals/SC748.pdf (Manual)]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;carbonated-water&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
carbonated-water is a Dell R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6176 processors (2.3 GHz, 12 cores each)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;neotame&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
neotame is a SuperMicro server funded by MEF. It is the successor to taurine.&lt;br /&gt;
&lt;br /&gt;
We discourage running computationally-intensive jobs on neotame as many users run interactive applications such as IRC clients on it and any significant service degradation will be more likely to affect other users (who will probably notice right away).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
* SSH server also listens on ports 21, 22, 53, 80, 81, 443, 8000, 8080 for your convenience.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sorbitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
sorbitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;mannitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
mannitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&lt;br /&gt;
= Office Terminals =&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to SSH into these machines, but we discourage you from trying to use these machines when you&#039;re not sitting in front of them. They are bounced at least every time our login manager, lightdm, throws a tantrum (which is several times a day). These are for use inside our physical office.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;bit-shifter&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
bit-shifter is an office terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel(R) Core(TM)2 Quad CPU    Q8300&lt;br /&gt;
* 4GB RAM&lt;br /&gt;
* Nvidia GeForce GT 440&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Jacob Parker&#039;s Firewire Card&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;gwem&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
gwem is an office terminal that was created because AMD donated a graphics card. It entered CSC service in February 2012.&lt;br /&gt;
&lt;br /&gt;
=== Specs ===&lt;br /&gt;
&lt;br /&gt;
* AMD FX-8150 3.6GHz 8-Core CPU&lt;br /&gt;
* 16 GB RAM&lt;br /&gt;
* AMD Radeon 6870 HD 1GB GPU&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/ga-990fxa-ud7_e.pdf Gigabyte GA-990FXA-UD7] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;maltodextrin&#039;&#039; ==&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
Maltodextrin is an office terminal. It was upgraded in Spring 2014 after an unidentified failure.&lt;br /&gt;
Not operational (no video output) as of July 2022.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i3-4130 @ 3.40 GHz&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/E8425_H81I_PLUS.pdf ASUS H81-PLUS] Motherboard&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;natural-flavours&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Natural-flavours is an office terminal; it used to be our mirror.&lt;br /&gt;
&lt;br /&gt;
In Fall 2016, it received a major upgrade thanks the MathSoc&#039;s Capital Improvement Fund.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i7-6700k&lt;br /&gt;
* 2x8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Cup Holder (DVD drive has power, but not connected to mother board)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;strombola&#039;&#039;==&lt;br /&gt;
It is named after Gordon Strombola.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium G4600 2 cores @ 3.6Ghz&lt;br /&gt;
* 8 GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Strombola used to have integrated 5.1 channel sound before we got new speakers and moved audio stuff to nullsleep.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;nullsleep&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
nullsleep is an [http://csclub.uwaterloo.ca/misc/manuals/ASRock_ION_330.pdf ASRock ION 330] machine given to us by CSCF and funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel® Dual Core Atom™ 330&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
* NVIDIA® ION™ graphics&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* DVD Burner&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Nullsleep has the office speakers (a pair of nice studio monitors) currently connected to it.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
Nullsleep runs MPD for playing music. Control of MPD is available only to users in the &amp;quot;audio&amp;quot; group.&lt;br /&gt;
Music is located in /music on the office terminals&lt;br /&gt;
&lt;br /&gt;
= Progcom Only =&lt;br /&gt;
The Programme Committee has access to a VM on corn-syrup called &#039;progcom&#039;. They have sudo rights in this VM so they may install and run their own software inside it. This VM should only be accessible by members of progcom or syscom.&lt;br /&gt;
&lt;br /&gt;
= Syscom Only =&lt;br /&gt;
&lt;br /&gt;
The following systems may only be accessible to members of the [[Systems Committee]] for a variety of reasons; the most common of which being that some of these machines host [[Kerberos]] authentication services for the CSC.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;xylitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
xylitol is a Dell PowerEdge R815 donated by CSCF. It is primarily a container host for services previously hosted on aspartame and dextrose, including munin, rt, mathnews, auth1, and dns1. It was provisioned with the intent to replace both of those hosts.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Dual AMD Opteron 6176 (2.3 GHz, 48 cores total)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 500GB volume group on RAID1 SSD (xylitol-mirrored)&lt;br /&gt;
* 500ish-GB volume group on RAID10 HDD (xylitol-raidten)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;auth1&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [[LDAP]] primary&lt;br /&gt;
* [[Kerberos]] primary&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;chat&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* The Lounge web IRC client (https://chat.csclub.uwaterloo.ca)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;phosphoric-acid&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
phosphoric-acid is a Dell PowerEdge R815 donated by CSCF and is a clone of xylitol. It may be used to provide redundant cloud services in the future.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [[#caffeine|caffeine]]&lt;br /&gt;
* [[#coffee|coffee]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;coffee&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Virtual machine running on phosphoric-acid.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [[Database#MySQL|MySQL]]&lt;br /&gt;
* [[Database#Postgres|Postgres]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;cobalamin&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Dell PowerEdge 2950 donated to us by FEDS. Located in the Science machine room on the first floor of Physics. Will act as a backup server for many things.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 1 × Intel Xeon E5420 (2.50 GHz, 4 cores)&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Broadcom NetworkXtreme II&lt;br /&gt;
* 2x73GB Hard Drives, hardware RAID1&lt;br /&gt;
** Soon to be 2x1TB in MegaRAID1&lt;br /&gt;
* http://www.dell.com/support/home/ca/en/cabsdt1/product-support/servicetag/51TYRG1/configuration&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Containers: [[#auth2|auth2]]&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* The network card requires non-free drivers. Be sure to use an installation disc with non-free.&lt;br /&gt;
&lt;br /&gt;
* We have separate IP ranges for cobalamin and its containers because the machine is located in a different building. They are:&lt;br /&gt;
&lt;br /&gt;
** VLAN ID 506 (csc-data1): 129.97.18.16/29; gateway 129.97.18.17; mask 255.255.255.240&lt;br /&gt;
** VLAN ID 504 (csc-ipmi): 172.19.5.24/29; gateway 172.19.5.25; mask 255.255.255.248&lt;br /&gt;
&lt;br /&gt;
* For some reason, the keyboard is shit. Try to avoid having to use it. It&#039;s doable, but painful. IPMI works now, and then we don&#039;t need to bug about physical access so it&#039;s better anyway.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;auth2&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Container on [[#cobalamin|cobalamin]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [[LDAP]] secondary&lt;br /&gt;
* [[Kerberos]] secondary&lt;br /&gt;
&lt;br /&gt;
MAC Address: c2:c0:00:00:00:a2&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;mail&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
mail is the CSC&#039;s mail server. It hosts mail delivery, imap(s), smtp(s), and mailman. It is also syscom-only. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#biloba|biloba]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [[Mail]] services&lt;br /&gt;
* mailman (web interface at [http://mailman.csclub.uwaterloo.ca/])&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
* [[ceo]] daemon&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sodium-benzoate&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Sodium-benzoate is our previous mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
It is currently sitting in the office pending repurposing. Will likely become a machine for backups in DC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon Quad Core E5405 @ 2.00 GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* vg0: 228 GB block device behind DELL PERC 6/i (contains root partition)&lt;br /&gt;
&lt;br /&gt;
Space disks are currently in the office underneath maltodextrin.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;potassium-benzoate&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate is our mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 36 drive Supermicro chassis (SSG-6048R-E1CR36L) &lt;br /&gt;
* 1 x Intel Xeon E5-2630 (8 cores, 2.40 GHz)&lt;br /&gt;
* 64 GB (4 x 16GB) of DDR4 (2133Mhz)  ECC RAM&lt;br /&gt;
* 2 x 1 TB Samsung Evo 850 SSD drives&lt;br /&gt;
* 17 x 4 TB Western Digital Gold drives (separate funding from MEF)&lt;br /&gt;
* 10 Gbps SFP+ card (loaned from CSCF)&lt;br /&gt;
* 50 Gbps Mellanox QSFP card (from ginkgo; currently unconnected)&lt;br /&gt;
&lt;br /&gt;
==== Network Connections ====&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate has two connections to our network:&lt;br /&gt;
&lt;br /&gt;
* 1 Gbps to our switch (used for management)&lt;br /&gt;
* 2 x 10 Gbps (LACP bond) to mc-rt-3015-mso-a (for mirror)&lt;br /&gt;
&lt;br /&gt;
Mirror&#039;s bandwidth is limited to 1 Gbps on each of the 4 campus internet links. Mirror&#039;s bandwidth is not limited on campus.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [[Mirror]]&lt;br /&gt;
* [[Talks]] mirror&lt;br /&gt;
* [[Debian_Repository|CSClub packages repository]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;munin&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
munin is a syscom-only monitoring and accounting machine. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#xylitol|xylitol]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* [http://munin.csclub.uwaterloo.ca munin] systems monitoring daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;yerba-mate&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 Hz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* test-ipv6 (test-ipv6.csclub.uwaterloo.ca; a test-ipv6.com mirror)&lt;br /&gt;
* mattermost (under development)&lt;br /&gt;
* shibboleth (under development)&lt;br /&gt;
&lt;br /&gt;
Also used for experimenting new CSC services.&lt;br /&gt;
&lt;br /&gt;
= Cloud =&lt;br /&gt;
&lt;br /&gt;
These machines are used by [https://cloud.csclub.uwaterloo.ca cloud.csclub.uwaterloo.ca]. The machines themselves are restricted to Syscom only access.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;chamomile&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x 2.20GHz 12-core processors&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack primary controller services for csclub.cloud&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;riboflavin&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R515 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 2.6 GHz 8-core processors&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
* 2x 500GB internal SSD&lt;br /&gt;
* 12x Seagate 4TB SSHD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack block and object storage for csclub.cloud&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;guayusa&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 GHz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2TB PCI-Express Flash SSD&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
Currently being used to set up NextCloud.&lt;br /&gt;
&lt;br /&gt;
Was used to experiment the following then-new CSC services:&lt;br /&gt;
&lt;br /&gt;
* logstash (testing of logstash)&lt;br /&gt;
* load-balancer-01&lt;br /&gt;
* cifs (for booting ginkgo from CD)&lt;br /&gt;
* caffeine-01 (testing of multi-node caffeine)&lt;br /&gt;
* block1.cloud&lt;br /&gt;
* object1.cloud&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;ginkgo&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by MEF for CSC web hosting. Locate in MC 3015.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2697 v4 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 256GB RAM&lt;br /&gt;
* 2 x 1.2 TB SSD (400GB of each for RAID 1)&lt;br /&gt;
* 10GbE onboard, 25GbE SFP+ card (also included 50GbE SFP+ card which will probably go in mirror)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* controller1.cloud&lt;br /&gt;
* db1.cloud&lt;br /&gt;
* router1.cloud (NAT for cloud tenant network)&lt;br /&gt;
* network1.cloud&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;biloba&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by SLEF for CSC web hosting. Located in DC 3558.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon Gold 6140 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 384GB RAM&lt;br /&gt;
* 12 3.5&amp;quot; Hot Swap Drive Bays&lt;br /&gt;
** 2 x 480 GB SSD&lt;br /&gt;
* 10GbE onboard, 10GbE SFP+ card (on loan from CSCF)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* caffeine&lt;br /&gt;
* mail&lt;br /&gt;
* mattermost&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;fs00&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
fs00 is a NetApp FAS3040 series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;fs01&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
fs01 is a NetApp FAS3040 series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
= Other =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;binaerpilot&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Tobi expansion board. It is currently attached to corn-syrup in the machine room and even more currently turned off until someone can figure out what is wrong with it.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;anamanaguchi&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Chestnut43 expansion board. It is currently in the hardware drawer in the CSC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;digital cutter&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
See [[Digital Cutter|here]].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;mathnews&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
[[#xylitol|xylitol]] hosts a systemd-nspawn container which serves as the mathNEWS webserver. It is administered by mathNEWS, as a pilot for providing containers to select groups who have more specialized demands than the general-use infrastructure can meet.&lt;br /&gt;
&lt;br /&gt;
= Decommissioned =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;aspartame&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
aspartame was a taurine clone donated by CSCF. It was once our primary file server, serving as the gateway interface to space on phlogiston. It also used to host the [[#auth1|auth1]] container, which has been temporarily moved to [[#dextrose|dextrose]]. Decomissioned in March 2021 after refusing to boot following a power outage.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;psilodump&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
psilodump is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling phlogiston, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
psilodump was plugged into aspartame. It&#039;s still installed but inaccessible.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;phlogiston&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
phlogiston is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling psilodump, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
phlogiston is turned off and should remain that way. It is misconfigured to have its drives overlap with those owned by psilodump, and if it is turned on, it will likely cause irreparable data loss.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 10GB RAM&lt;br /&gt;
&lt;br /&gt;
==== Notes from before decommissioning ====&lt;br /&gt;
&lt;br /&gt;
* The lxc files are still present and should not be started up, or else the two copies of auth1 will collide.&lt;br /&gt;
* It currently cannot route the 10.0.0.0/8 block to a misconfiguration on the NetApp. This should be fixed at some point.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;glomag&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Glomag hosted [[#caffeine|caffeine]]. Decommissioned April 6, 2018.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon X3450 @ 2.67 GHz&lt;br /&gt;
* 6 GB RAM&lt;br /&gt;
* vg0: 465 GB software RAID1 (contains root partition):&lt;br /&gt;
** 750 GB Seagate Barracuda SATA hard drive&lt;br /&gt;
** 500 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
* vg1: 596 GB software RAID1 (contains caffeine):&lt;br /&gt;
** 2 &amp;amp;times; 640 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Before its decommissioning, glomag hosted [[#caffeine|caffeine]], [[#mail|mail]], and [[#munin|munin]] as [[Virtualization#Linux_Container|Linux containers]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;Lisp machine&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
A Symbolics XL1200 Lisp machine. Donated to a new home when we couldn&#039;t get it working.&lt;br /&gt;
&lt;br /&gt;
http://www.globalnerdy.com/2008/12/03/symbolics-xl1200-lisp-machine-free-to-a-good-home/ for some history on this hardware.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
Currently inoperable due to (at least) a missing console cable.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;ginseng&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Ginseng used to be our fileserver, before aspartame and the netapp took over.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Pentium Dual Core E2180&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/s3000ah_tps_1_1.pdf Intel S3000AHV Motherboard]&lt;br /&gt;
* 4 &amp;amp;times; 640 GB Western-Digital Caviar Blue in [http://en.wikipedia.org/wiki/Nested_RAID_levels#RAID_10_.28RAID_1.2B0.29 RAID 10] behind a [http://www.3ware.com/products/serial_ata2-9650.asp 3ware 9650SE RAID card].&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;calum&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Calum used to be our main server and was named after Calum T Dalek.  Purchased new by the club in 1994. &lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* SPARCserver 10 (headless SPARCstation 10)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;paza&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
An iMac G3 that was used as a dumb terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 233Mhz PowerPC 740/750&lt;br /&gt;
* 96 MB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;romana&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Romana was a BeBox that has been in the CSC&#039;s possession since long before BeOS became defunct.&lt;br /&gt;
&lt;br /&gt;
Confirmed on March 19th, 2016 to be fully functional. An SSHv1 compatible client was installed from http://www.abstrakt.ch/be/ and a compatible firewalled daemon was started on Sucrose (living in /root, prefix is /root/ssh-romana). The insecure daemon is to be used a bastion host to jump to hosts only supporting &amp;gt;=SSHv2. The mail daemon on the BeBox has also been configured to send mail through mail.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 PowerPC based processors&lt;br /&gt;
* Stylish Blinken processor-load lights&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sodium-citrate&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Sodium-citrate was an SGI O2 machine.&lt;br /&gt;
&lt;br /&gt;
In order to net boot you need to set /proc/sys/net/ipv4/ip_no_pmtu_disc to 1. When the O2 boots, hit F5 at the boot menu and type bootp():.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* SGI O2 MIPS processor&lt;br /&gt;
* 423 MB (?) RAM&lt;br /&gt;
* 2 &amp;amp;times; 2 GB hard drive&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;acesulfame-potassium&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
An old office terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium 4 2.67GHz&lt;br /&gt;
* 1GB RAM&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/ABIT_VT7.pdf ABIT VT7] Motherboard&lt;br /&gt;
* ATI Radeon 7000&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;skynet&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
skynet was a Sun E6500 machine donated by Sanjay Singh. It was never fully set up.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 15 full CPU/memory boards&lt;br /&gt;
** 2x UltraSPARC II 464MHz / 8MB Cache Processors&lt;br /&gt;
** ??? RAM?&lt;br /&gt;
* 1 I/O board (type=???)&lt;br /&gt;
** ???x disks?&lt;br /&gt;
* 1 CD-ROM drive&lt;br /&gt;
&lt;br /&gt;
* [http://mirror.csclub.uwaterloo.ca/csclub/sun_e6500/ent6k.srvr/ e6500 documentation (hosted on mirror, currently dead link)]&lt;br /&gt;
* [http://docs.oracle.com/cd/E19095-01/ent6k.srvr/ e6500 documentation (backup link)]&lt;br /&gt;
* [http://www.e6500.com/ e6500]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;freebsd&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
FreeBSD was a virtual machine with FreeBSD installed.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Newer software&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;rainbowdragoneyes&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Rainbowdragoneyes was our Lemote Fuloong MIPS machine. This machine is aliased to rde.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 800MHz MIPS Loongson 2f CPU&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;denardo&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Due to some instability, general uselessness, and the acquisition of a more powerful SPARC machine from MFCF, denardo was decommissioned in February 2015.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Sun Fire V210&lt;br /&gt;
* TI UltraSparc IIIi (Jalapeño)&lt;br /&gt;
* 2 GB RAM&lt;br /&gt;
* 160 GB RAID array&lt;br /&gt;
* ALOM on denardo-alom.csclub can be used to power machine on/off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;artificial-flavours&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Artificial-flavours was our secondary (backup services) server. It used to be an office terminal. It was decommissioned in February 2015 and transferred to the ownership of Women in Computer Science (WiCS).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Celeron 3.2GHz&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
* [http://csclub.uwaterloo.ca/misc/manuals/Biostar_P4M80-M4.pdf Biostar P4M80-M4] Motherboard&lt;br /&gt;
* Western-Digital 80 GB ATA hard drive&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;potassium-citrate&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Potassium-citrate is a dual-processor Alpha machine. It is on extended loan from pbarfuss.&lt;br /&gt;
&lt;br /&gt;
It is temporarily decommissioned pending the reinstallation of a supported operating system (such as OpenBSD).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Alphaserver CS20 (2 833MHz EV68al CPUs)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 36 GB Seagate SCSI hard drive&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;potassium-nitrate&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
This was a Sun Fire E2900 from a decommissioned MFCF compute cluster. It had a SPARC architecture and ran OpenBSD, unlike many of our other systems which are x86/x86-64 and Linux/Debian. After multiple unsuccessful attempts to boot a modern Linux kernel and possible hardware instability, it was determined to be non-cost-effective and non-effort-effective to put more work into running this machine. The system was reclaimed by MFCF where someone from CS had better luck running a suitable operating system (probably Solaris).&lt;br /&gt;
&lt;br /&gt;
The name is from saltpetre, because sparks.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 24 CPUs&lt;br /&gt;
* 90GB main memory&lt;br /&gt;
* 400GB scratch disk local storage in /scratch-potassium-nitrate&lt;br /&gt;
&lt;br /&gt;
There is a [[Sun 2900 Strategy Guide|setup guide]] available for this machine.&lt;br /&gt;
&lt;br /&gt;
See also [[Sun 2900]].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;taurine&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: On August 21, 2019, just before 2:30PM EDT, we were informed that taurine caught fire&#039;&#039;&#039;. As a result, taurine has been decommissioned as of Fall 2019.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 136 GB LVM volume group&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Virtual machines&lt;br /&gt;
* BitlBee IRC instant messaging gateway (localhost only)&lt;br /&gt;
* [[ident]] server to maintain high connection cap to freenode&lt;br /&gt;
* Runs ssh on ports 21,22,53,80,81,443,8000,8080 for user&#039;s convenience.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;dextrose&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
dextrose was a [[#taurine|taurine]] clone donated by CSCF and was decommissioned in Fall 2019 after being replaced with a more powerful server.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sucrose&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
sucrose was a [[#taurine|taurine]] clone donated by CSCF. It was decommissioned in Fall 2019 following multiple hardware failures.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;goto80&#039;&#039; ==&lt;br /&gt;
&#039;&#039;&#039;Note (2022-10-25): This seems to have gone missing or otherwise left our hands.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This was small ARM machine we picked up in order to have similar hardware to the Real Time Operating Systems (CS 452) course. It has a [[TS-7800_JTAG|JTAG]] interface. Located was the office on the top shelf above strombola.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 500 MHz Feroceon (ARM926ej-s compatible) processor&lt;br /&gt;
* ARMv5TEJ architecture&lt;br /&gt;
&lt;br /&gt;
Use -march=armv5te -mtune=arm926ej-s options to GCC.&lt;br /&gt;
&lt;br /&gt;
For information on the TS-7800&#039;s hardware see here:&lt;br /&gt;
http://www.embeddedarm.com/products/board-detail.php?product=ts-7800&lt;br /&gt;
&lt;br /&gt;
= UPS =&lt;br /&gt;
&lt;br /&gt;
All of the machines in the MC 3015 machine room are connected to one of our UPSs.&lt;br /&gt;
&lt;br /&gt;
All of our UPSs can be monitored via CSCF:&lt;br /&gt;
&lt;br /&gt;
* MC3015-UPS-B2&lt;br /&gt;
* mc-3015-e7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced July 2014) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-e7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-f7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced Feb 2017) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-f7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2010) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2004) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
&lt;br /&gt;
We will receive email alerts for any issues with the UPS. Their status can be monitored via [[SNMP]].&lt;br /&gt;
&lt;br /&gt;
TODO: Fix labels &amp;amp; verify info is correct &amp;amp; figure out why we can&#039;t talk to cacti.&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Music&amp;diff=4906</id>
		<title>Music</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Music&amp;diff=4906"/>
		<updated>2022-10-25T22:36:18Z</updated>

		<summary type="html">&lt;p&gt;Joss: Added syscom info :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Music is run off &amp;lt;code&amp;gt;nullsleep&amp;lt;/code&amp;gt;, since that&#039;s the computer with the speakers attached. &lt;br /&gt;
&lt;br /&gt;
All music files are in &amp;lt;code&amp;gt;/music&amp;lt;/code&amp;gt;. You may or may not be required to be a member of the audio group to actually play tracks&lt;br /&gt;
&lt;br /&gt;
View recently listened tracks: http://www.last.fm/user/csclub &lt;br /&gt;
&lt;br /&gt;
== How to play music ==&lt;br /&gt;
&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ssh nullsleep&amp;lt;/code&amp;gt; from an office terminal.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ncmpcpp&amp;lt;/code&amp;gt;&lt;br /&gt;
# That&#039;s it!&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
To view the keybindings of ncmpcpp, press F1 while it&#039;s running. &lt;br /&gt;
The number keys switch between tabs in it. &lt;br /&gt;
&lt;br /&gt;
* 1 is current playlist &lt;br /&gt;
* 2 is browsing files&lt;br /&gt;
* 3 is search&lt;br /&gt;
* 4 is browsing the media library&lt;br /&gt;
* 5 is browsing saved playlists, etc.&lt;br /&gt;
&lt;br /&gt;
== Syscom Info ==&lt;br /&gt;
&lt;br /&gt;
* We require https://github.com/hrkfdn/mpdas to get scrobbling working as it &amp;quot;official&amp;quot; last.fm integration was removed from mpd in 2013. &lt;br /&gt;
** n.b. https://github.com/hrkfdn/mpdas/issues/58&lt;br /&gt;
* To control the mixer on other terminals, use &amp;lt;code&amp;gt;PULSE_SERVER=nullsleep pavucontrol&amp;lt;/code&amp;gt;&lt;br /&gt;
* The official last.fm account credentials are stored in the exec password spot :)&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=4904</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=4904"/>
		<updated>2022-10-19T19:59:24Z</updated>

		<summary type="html">&lt;p&gt;Joss: Adds CSS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Wiki of the [[Computer Science Club]]. Feel free to start adding pages and information.&lt;br /&gt;
&lt;br /&gt;
[[Special:AllPages]]&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[ New Member Guide]]&lt;br /&gt;
* [[Budget Guide]]&lt;br /&gt;
* [[Club Hosting]]&lt;br /&gt;
* [[Web Hosting]]&lt;br /&gt;
* [[Git Hosting]]&lt;br /&gt;
* [[Exec Manual]]&lt;br /&gt;
* [[Sysadmin Guide]]&lt;br /&gt;
* [[Imapd Guide]]&lt;br /&gt;
* [[MEF Guide]]&lt;br /&gt;
* [[Office Policies]]&lt;br /&gt;
* [[Office Staff]]&lt;br /&gt;
* [[How to IRC]]&lt;br /&gt;
* [[How to SSH]]&lt;br /&gt;
* [[Talks Guide]]&lt;br /&gt;
* [[SCS Guide]]&lt;br /&gt;
* [[Kerberos | Password Reset ]]&lt;br /&gt;
* [[Disk Drive RMA Process]]&lt;br /&gt;
* [[ IPMI101 ]]&lt;br /&gt;
* [[Keys and Fobs]]&lt;br /&gt;
* [[ZNC]]&lt;br /&gt;
* [[BigBlueButton]]&lt;br /&gt;
* [https://docs.cloud.csclub.uwaterloo.ca/ CSC Cloud Documentation]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Meetings]]&lt;br /&gt;
* [[Talks]]&lt;br /&gt;
* [[Projects]]&lt;br /&gt;
* [[Industry Opportunities]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine/System Documentation ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[ADFS]]&lt;br /&gt;
* [[Application List]]&lt;br /&gt;
* [[Authentication]]&lt;br /&gt;
* [[Backups]]&lt;br /&gt;
* [[ceo]]&lt;br /&gt;
* [[Ceph]]&lt;br /&gt;
* [[Cloud Networking]]&lt;br /&gt;
* [[CloudStack]]&lt;br /&gt;
* [[CloudStack Templates]]&lt;br /&gt;
* [[DNS]]&lt;br /&gt;
* [[Debian Repository]]&lt;br /&gt;
* [[Digital Cutter]]&lt;br /&gt;
* [[Directory Services]]&lt;br /&gt;
* [[Electronics]]&lt;br /&gt;
* [[Firewall]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
* [[Kerberos]]&lt;br /&gt;
* [[Keycloak]]&lt;br /&gt;
* [[Kubernetes]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[LDAP]]&lt;br /&gt;
* [[Machine List]]&lt;br /&gt;
* [[Mail]]&lt;br /&gt;
* [[Mailing Lists]]&lt;br /&gt;
* [[Mirror]]&lt;br /&gt;
* [[Music]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[NetApp]]&lt;br /&gt;
* [[New NetApp]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
* [[New CSC Machine]]&lt;br /&gt;
* [[Nextcloud]]&lt;br /&gt;
* [[NFS/Kerberos]]&lt;br /&gt;
* [[Observability]]&lt;br /&gt;
* [[OID Assignment]]&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Printing]]&lt;br /&gt;
* [[Pulseaudio]]&lt;br /&gt;
* [[Scratch]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[Serial Connections]]&lt;br /&gt;
* [[SSL]]&lt;br /&gt;
* [[Switches]]&lt;br /&gt;
* [[Syscom Todo]]&lt;br /&gt;
* [[Systemd-nspawn]]&lt;br /&gt;
* [[Systems Committee]]&lt;br /&gt;
* [[Two-Factor Authentication]]&lt;br /&gt;
* [[UID/GID Assignment]]&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
* [[Virtualization (LXC Containers)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Budget]]&lt;br /&gt;
* [[Executive]]&lt;br /&gt;
* [[Past Executive]]&lt;br /&gt;
* [[Frosh]]&lt;br /&gt;
* [[History]]&lt;br /&gt;
* [[Library]]&lt;br /&gt;
* [[MEF Proposals]]&lt;br /&gt;
* [[Term Notes]]&lt;br /&gt;
* [[Proposed Constitution Changes]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historical or Obsolete Pages ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Robot Arm]]&lt;br /&gt;
* [[Webcams]]&lt;br /&gt;
* [[Website]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=4903</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=4903"/>
		<updated>2022-10-19T19:58:59Z</updated>

		<summary type="html">&lt;p&gt;Joss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Wiki of the [[Computer Science Club]]. Feel free to start adding pages and information.&lt;br /&gt;
&lt;br /&gt;
[[Special:AllPages]]&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[ New Member Guide]]&lt;br /&gt;
* [[Budget Guide]]&lt;br /&gt;
* [[Club Hosting]]&lt;br /&gt;
* [[Web Hosting]]&lt;br /&gt;
* [[Git Hosting]]&lt;br /&gt;
* [[Exec Manual]]&lt;br /&gt;
* [[Sysadmin Guide]]&lt;br /&gt;
* [[Imapd Guide]]&lt;br /&gt;
* [[MEF Guide]]&lt;br /&gt;
* [[Office Policies]]&lt;br /&gt;
* [[Office Staff]]&lt;br /&gt;
* [[How to IRC]]&lt;br /&gt;
* [[How to SSH]]&lt;br /&gt;
* [[Talks Guide]]&lt;br /&gt;
* [[SCS Guide]]&lt;br /&gt;
* [[Kerberos | Password Reset ]]&lt;br /&gt;
* [[Disk Drive RMA Process]]&lt;br /&gt;
* [[ IPMI101 ]]&lt;br /&gt;
* [[Keys and Fobs]]&lt;br /&gt;
* [[ZNC]]&lt;br /&gt;
* [[BigBlueButton]]&lt;br /&gt;
* [https://docs.cloud.csclub.uwaterloo.ca/ CSC Cloud Documentation]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Meetings]]&lt;br /&gt;
* [[Talks]]&lt;br /&gt;
* [[Projects]]&lt;br /&gt;
* [[Industry Opportunities]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine/System Documentation ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[ADFS]]&lt;br /&gt;
* [[Application List]]&lt;br /&gt;
* [[Authentication]]&lt;br /&gt;
* [[Backups]]&lt;br /&gt;
* [[ceo]]&lt;br /&gt;
* [[Ceph]]&lt;br /&gt;
* [[Cloud Networking]]&lt;br /&gt;
* [[CloudStack]]&lt;br /&gt;
* [[CloudStack Templates]]&lt;br /&gt;
* [[DNS]]&lt;br /&gt;
* [[Debian Repository]]&lt;br /&gt;
* [[Digital Cutter]]&lt;br /&gt;
* [[Directory Services]]&lt;br /&gt;
* [[Electronics]]&lt;br /&gt;
* [[Firewall]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
* [[Kerberos]]&lt;br /&gt;
* [[Keycloak]]&lt;br /&gt;
* [[Kubernetes]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[LDAP]]&lt;br /&gt;
* [[Machine List]]&lt;br /&gt;
* [[Mail]]&lt;br /&gt;
* [[Mailing Lists]]&lt;br /&gt;
* [[Mirror]]&lt;br /&gt;
* [[Music]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[NetApp]]&lt;br /&gt;
* [[New NetApp]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
* [[New CSC Machine]]&lt;br /&gt;
* [[Nextcloud]]&lt;br /&gt;
* [[NFS/Kerberos]]&lt;br /&gt;
* [[Observability]]&lt;br /&gt;
* [[OID Assignment]]&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Printing]]&lt;br /&gt;
* [[Pulseaudio]]&lt;br /&gt;
* [[Scratch]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[Serial Connections]]&lt;br /&gt;
* [[SSL]]&lt;br /&gt;
* [[Switches]]&lt;br /&gt;
* [[Syscom Todo]]&lt;br /&gt;
* [[Systemd-nspawn]]&lt;br /&gt;
* [[Systems Committee]]&lt;br /&gt;
* [[Two-Factor Authentication]]&lt;br /&gt;
* [[UID/GID Assignment]]&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
* [[Virtualization (LXC Containers)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Budget]]&lt;br /&gt;
* [[Executive]]&lt;br /&gt;
* [[Past Executive]]&lt;br /&gt;
* [[Frosh]]&lt;br /&gt;
* [[History]]&lt;br /&gt;
* [[Library]]&lt;br /&gt;
* [[MEF Proposals]]&lt;br /&gt;
* [[Term Notes]]&lt;br /&gt;
* [[Proposed Constitution Changes]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historical or Obsolete Pages ==&lt;br /&gt;
&lt;br /&gt;
* [[Robot Arm]]&lt;br /&gt;
* [[Webcams]]&lt;br /&gt;
* [[Website]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Website&amp;diff=4902</id>
		<title>Website</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Website&amp;diff=4902"/>
		<updated>2022-10-19T19:54:26Z</updated>

		<summary type="html">&lt;p&gt;Joss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&amp;lt;big&amp;gt;NOTE: THIS IS FOR THE OLD WEBSITE, THE NEW ONE IS HOSTED AT https://git.csclub.uwaterloo.ca/www/www-new&amp;lt;/big&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to install a few dependencies to build the website; the following command will install all dependencies if you&#039;re using a Debian-based system:&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install python python-libxslt1 python-libxml2 python-tz git-core python-ldap&lt;br /&gt;
&lt;br /&gt;
== Checking out the website ==&lt;br /&gt;
&lt;br /&gt;
The website is managed in a [http://git.csclub.uwaterloo.ca/?p=www/www.git git repository].&lt;br /&gt;
&lt;br /&gt;
Any member can checkout the website using git clone:&lt;br /&gt;
 git clone /users/www/www&lt;br /&gt;
&lt;br /&gt;
This creates a directory called &amp;quot;www&amp;quot; that contains the entire website and its history. If you want to make changes to the website, you&#039;ll need to ask someone on the [[Systems Committee]] to add you to the &amp;quot;www&amp;quot; group. You should also subscribe to our [http://csclub.uwaterloo.ca/mailman/listinfo/git git mailing list].&lt;br /&gt;
&lt;br /&gt;
== Testing your changes ==&lt;br /&gt;
&lt;br /&gt;
You should test any changes you make before pushing them out for all the world to see. The easiest way to see your changes without committing them is to create a symlink into your public &amp;quot;www/build&amp;quot; directory. For example, say your local copy of the website lives in &amp;quot;/users/$USER/csc/www&amp;quot;. You could symlink &amp;quot;/users/$USER/csc/www/build&amp;quot; to &amp;quot;/users/$USER/www/csc&amp;quot;. Do this by typing:&lt;br /&gt;
&lt;br /&gt;
 ln -s /users/$USER/csc/www/build /users/$USER/www/csc&lt;br /&gt;
&lt;br /&gt;
Type make in the directory. Now you can see your copy of the website at this URL:&lt;br /&gt;
&lt;br /&gt;
 http://csclub.uwaterloo.ca/~USERNAME/csc/&lt;br /&gt;
&lt;br /&gt;
= Committing changes to the website =&lt;br /&gt;
&lt;br /&gt;
If you add a new file to the website, you can add it to git:&lt;br /&gt;
 git add file&lt;br /&gt;
&lt;br /&gt;
To delete a file type:&lt;br /&gt;
 git rm file&lt;br /&gt;
&lt;br /&gt;
And to rename or move a file type:&lt;br /&gt;
 git mv old-file new-file&lt;br /&gt;
&lt;br /&gt;
Once you&#039;re done modifying the website you can commit your changes:&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
The above command only commits the change to your local repository; you need to push the changes out to the master repository:&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
The above command will also automatically rebuild the website and send out an email to the git mailing list with the details of your change, as long as you are on caffeine when you push.&lt;br /&gt;
&lt;br /&gt;
= Building the website =&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve checked out the website, you can build the website by running:&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This will build the website into the build directory. When git-pushing, the website will be built into /srv/www-csc.&lt;br /&gt;
&lt;br /&gt;
You can remove the generated files by running:&lt;br /&gt;
 make clean&lt;br /&gt;
&lt;br /&gt;
= Modifying the website =&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
The website&#039;s data is contained in a series of XML files. A series of XSLT files are used to transform the XML data into HTML files. If you want to add new information to the website you&#039;ll want to modify the XML files.&lt;br /&gt;
&lt;br /&gt;
Some notable XML files:&lt;br /&gt;
* events.xml - past and upcoming events&lt;br /&gt;
* news.xml - past and upcoming items&lt;br /&gt;
* media/index.xml - media items (e.g. talks)&lt;br /&gt;
&lt;br /&gt;
XML should be fairly easy to work with. Some important things to remember:&lt;br /&gt;
* All opening tags must be closed.&lt;br /&gt;
* All tags should be in lowercase.&lt;br /&gt;
* Tag and attribute names are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
If you want more information on XML, the following are good resources:&lt;br /&gt;
* The XML specification: http://www.w3.org/TR/2006/REC-xml-20060816/&lt;br /&gt;
* XML tutorials and general reference: http://www.w3schools.com/xml/default.asp&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
&lt;br /&gt;
If you want to change the HTML layout you&#039;ll want to modify the XSLT files. Almost all XSLT files are located in the &#039;xsl&#039; directory. We are using XSLT 1.0 and a python front-end (xmlproc.py) to libxslt.&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
If you want to change the style of the HTML you&#039;ll want to modify default.css. We primarily target Firefox 2.0 but every effort should be made to use CSS that renders correctly in Internet Explorer 6.0 and other browsers. You can test various Internet Explorer versions from Linux by installing [http://www.tatanka.com.br/ ies4linux]. There&#039;s also [http://browsershots.org/ browsershots.org], which will take screenshots of a page in various browsers.&lt;br /&gt;
&lt;br /&gt;
== Data files ==&lt;br /&gt;
&lt;br /&gt;
Data files, such as PDF&#039;s, should be copied to /srv/www-csc-misc. These files are accessible via http://csclub.uwaterloo.ca/misc/.&lt;br /&gt;
&lt;br /&gt;
== Media ==&lt;br /&gt;
&lt;br /&gt;
To change media files, you need to update the /media/index.xml file. The format of new entries should be fairly self evident based on the pre-existing entries.&lt;br /&gt;
&lt;br /&gt;
Once you have a bunch of MTS data from a talk, you need to run it through the scripts in ~git/public/csc-media to compress it and generate thumbnails (check them out, and read the readme). The scripts generate a fairly large amount of output. If you happen to be near the member quota you will want to create symlinks for encodes and timings into /scratch.&lt;br /&gt;
&lt;br /&gt;
The scripts should get run on a beefy machine (ie, high-fructose-corn-syrup).&lt;br /&gt;
&lt;br /&gt;
Once the video files have been encoded, the encoded files need to get uploaded to mirror. The website automagically links the &amp;lt;*file /&amp;gt; tags to &amp;quot;mirror.csclub.../csclub/TALK_FILE&amp;quot;. Contact syscom to do this.&lt;br /&gt;
&lt;br /&gt;
= Website vs Wiki =&lt;br /&gt;
&lt;br /&gt;
In order to keep things organized, the following guidelines should be followed.&lt;br /&gt;
&lt;br /&gt;
Website:&lt;br /&gt;
* Information not likely to change frequently (e.g. services, general information)&lt;br /&gt;
* Information that should only be modifiable by the exec&lt;br /&gt;
* Official documents (e.g. constitution, policies)&lt;br /&gt;
* Current and past executive&lt;br /&gt;
* User and club lists&lt;br /&gt;
* News, events, and media items&lt;br /&gt;
* Anything we want non-members to see when they first encounter our site&lt;br /&gt;
&lt;br /&gt;
Wiki:&lt;br /&gt;
* Information that changes frequently&lt;br /&gt;
* Information that any club member should be able to add to or modify&lt;br /&gt;
* Exec and office staff guides/manuals&lt;br /&gt;
* System and hardware documentation&lt;br /&gt;
* Past funding opportunities and advice (assuming this can be publicly posted)&lt;br /&gt;
* Contacts (e.g. CSCF, SCS) (assuming this can be publicly posted)&lt;br /&gt;
&lt;br /&gt;
Also note that we can protect various pages if they shouldn&#039;t be edited in general.&lt;br /&gt;
&lt;br /&gt;
= Conventions =&lt;br /&gt;
&lt;br /&gt;
== Email Addresses ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: this convention is not currently used and is not recommended for now.&lt;br /&gt;
&lt;br /&gt;
Email addresses should be wrapped in &amp;lt;email&amp;gt; tags. For example, if you want to include the email example@csclub.uwaterloo.ca you should include the following xml snippet:&lt;br /&gt;
 &amp;lt;email&amp;gt;example@csclub.uwaterloo.ca&amp;lt;/email&amp;gt;&lt;br /&gt;
Leading and trailing whitespace will be stripped so it is safe to do this:&lt;br /&gt;
 &amp;lt;email&amp;gt;&lt;br /&gt;
   example@csclub.uwaterloo.ca&lt;br /&gt;
 &amp;lt;/email&amp;gt;&lt;br /&gt;
Currently this just generates an standard mailto link. In order to prevent spammers from harvesting address, I want to generate an image that contains the address.&lt;br /&gt;
&lt;br /&gt;
My current plan is to generate the email images while running make. This would be accomplished by creating a csc:email function that generates and saves the image to http://csclub.uwaterloo.ca/images/. The image name would be generated from HMAC(email, key), where key is some secret key/phrase.&lt;br /&gt;
&lt;br /&gt;
= Feature Requests and Ideas =&lt;br /&gt;
&lt;br /&gt;
* Possibly move club list onto wiki.&lt;br /&gt;
* Convert cellspacing and cellpadding to CSS equivalents.&lt;br /&gt;
* Make RSS and ICS feeds more prominent.&lt;br /&gt;
* Replace or compliment /events with a web-based calendar?&lt;br /&gt;
* Replace all email addresses with generated graphics or javascript obfuscation?&lt;br /&gt;
* Replace &amp;amp;lt;br&amp;amp;gt;&#039;s with &amp;amp;lt;p&amp;amp;gt;&#039;s wherever it makes sense.&lt;br /&gt;
* Replace &amp;amp;lt;strong&amp;amp;gt;, &amp;amp;lt;b&amp;amp;gt;, &amp;amp;lt;i&amp;amp;gt;, etc... tags with CSS.&lt;br /&gt;
* Highlight (e.g. make left bar green) current page in directory header&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:Policy]]&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Website&amp;diff=4901</id>
		<title>Website</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Website&amp;diff=4901"/>
		<updated>2022-10-19T19:53:58Z</updated>

		<summary type="html">&lt;p&gt;Joss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &#039;&#039;&#039;&#039;&#039;&amp;lt;big&amp;gt;NOTE: THIS IS FOR THE OLD WEBSITE, THE NEW ONE IS HOSTED AT &amp;lt;nowiki&amp;gt;https://git.csclub.uwaterloo.ca/www/www-new&amp;lt;/nowiki&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to install a few dependencies to build the website; the following command will install all dependencies if you&#039;re using a Debian-based system:&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install python python-libxslt1 python-libxml2 python-tz git-core python-ldap&lt;br /&gt;
&lt;br /&gt;
== Checking out the website ==&lt;br /&gt;
&lt;br /&gt;
The website is managed in a [http://git.csclub.uwaterloo.ca/?p=www/www.git git repository].&lt;br /&gt;
&lt;br /&gt;
Any member can checkout the website using git clone:&lt;br /&gt;
 git clone /users/www/www&lt;br /&gt;
&lt;br /&gt;
This creates a directory called &amp;quot;www&amp;quot; that contains the entire website and its history. If you want to make changes to the website, you&#039;ll need to ask someone on the [[Systems Committee]] to add you to the &amp;quot;www&amp;quot; group. You should also subscribe to our [http://csclub.uwaterloo.ca/mailman/listinfo/git git mailing list].&lt;br /&gt;
&lt;br /&gt;
== Testing your changes ==&lt;br /&gt;
&lt;br /&gt;
You should test any changes you make before pushing them out for all the world to see. The easiest way to see your changes without committing them is to create a symlink into your public &amp;quot;www/build&amp;quot; directory. For example, say your local copy of the website lives in &amp;quot;/users/$USER/csc/www&amp;quot;. You could symlink &amp;quot;/users/$USER/csc/www/build&amp;quot; to &amp;quot;/users/$USER/www/csc&amp;quot;. Do this by typing:&lt;br /&gt;
&lt;br /&gt;
 ln -s /users/$USER/csc/www/build /users/$USER/www/csc&lt;br /&gt;
&lt;br /&gt;
Type make in the directory. Now you can see your copy of the website at this URL:&lt;br /&gt;
&lt;br /&gt;
 http://csclub.uwaterloo.ca/~USERNAME/csc/&lt;br /&gt;
&lt;br /&gt;
= Committing changes to the website =&lt;br /&gt;
&lt;br /&gt;
If you add a new file to the website, you can add it to git:&lt;br /&gt;
 git add file&lt;br /&gt;
&lt;br /&gt;
To delete a file type:&lt;br /&gt;
 git rm file&lt;br /&gt;
&lt;br /&gt;
And to rename or move a file type:&lt;br /&gt;
 git mv old-file new-file&lt;br /&gt;
&lt;br /&gt;
Once you&#039;re done modifying the website you can commit your changes:&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
The above command only commits the change to your local repository; you need to push the changes out to the master repository:&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
The above command will also automatically rebuild the website and send out an email to the git mailing list with the details of your change, as long as you are on caffeine when you push.&lt;br /&gt;
&lt;br /&gt;
= Building the website =&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve checked out the website, you can build the website by running:&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This will build the website into the build directory. When git-pushing, the website will be built into /srv/www-csc.&lt;br /&gt;
&lt;br /&gt;
You can remove the generated files by running:&lt;br /&gt;
 make clean&lt;br /&gt;
&lt;br /&gt;
= Modifying the website =&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
The website&#039;s data is contained in a series of XML files. A series of XSLT files are used to transform the XML data into HTML files. If you want to add new information to the website you&#039;ll want to modify the XML files.&lt;br /&gt;
&lt;br /&gt;
Some notable XML files:&lt;br /&gt;
* events.xml - past and upcoming events&lt;br /&gt;
* news.xml - past and upcoming items&lt;br /&gt;
* media/index.xml - media items (e.g. talks)&lt;br /&gt;
&lt;br /&gt;
XML should be fairly easy to work with. Some important things to remember:&lt;br /&gt;
* All opening tags must be closed.&lt;br /&gt;
* All tags should be in lowercase.&lt;br /&gt;
* Tag and attribute names are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
If you want more information on XML, the following are good resources:&lt;br /&gt;
* The XML specification: http://www.w3.org/TR/2006/REC-xml-20060816/&lt;br /&gt;
* XML tutorials and general reference: http://www.w3schools.com/xml/default.asp&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
&lt;br /&gt;
If you want to change the HTML layout you&#039;ll want to modify the XSLT files. Almost all XSLT files are located in the &#039;xsl&#039; directory. We are using XSLT 1.0 and a python front-end (xmlproc.py) to libxslt.&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
If you want to change the style of the HTML you&#039;ll want to modify default.css. We primarily target Firefox 2.0 but every effort should be made to use CSS that renders correctly in Internet Explorer 6.0 and other browsers. You can test various Internet Explorer versions from Linux by installing [http://www.tatanka.com.br/ ies4linux]. There&#039;s also [http://browsershots.org/ browsershots.org], which will take screenshots of a page in various browsers.&lt;br /&gt;
&lt;br /&gt;
== Data files ==&lt;br /&gt;
&lt;br /&gt;
Data files, such as PDF&#039;s, should be copied to /srv/www-csc-misc. These files are accessible via http://csclub.uwaterloo.ca/misc/.&lt;br /&gt;
&lt;br /&gt;
== Media ==&lt;br /&gt;
&lt;br /&gt;
To change media files, you need to update the /media/index.xml file. The format of new entries should be fairly self evident based on the pre-existing entries.&lt;br /&gt;
&lt;br /&gt;
Once you have a bunch of MTS data from a talk, you need to run it through the scripts in ~git/public/csc-media to compress it and generate thumbnails (check them out, and read the readme). The scripts generate a fairly large amount of output. If you happen to be near the member quota you will want to create symlinks for encodes and timings into /scratch.&lt;br /&gt;
&lt;br /&gt;
The scripts should get run on a beefy machine (ie, high-fructose-corn-syrup).&lt;br /&gt;
&lt;br /&gt;
Once the video files have been encoded, the encoded files need to get uploaded to mirror. The website automagically links the &amp;lt;*file /&amp;gt; tags to &amp;quot;mirror.csclub.../csclub/TALK_FILE&amp;quot;. Contact syscom to do this.&lt;br /&gt;
&lt;br /&gt;
= Website vs Wiki =&lt;br /&gt;
&lt;br /&gt;
In order to keep things organized, the following guidelines should be followed.&lt;br /&gt;
&lt;br /&gt;
Website:&lt;br /&gt;
* Information not likely to change frequently (e.g. services, general information)&lt;br /&gt;
* Information that should only be modifiable by the exec&lt;br /&gt;
* Official documents (e.g. constitution, policies)&lt;br /&gt;
* Current and past executive&lt;br /&gt;
* User and club lists&lt;br /&gt;
* News, events, and media items&lt;br /&gt;
* Anything we want non-members to see when they first encounter our site&lt;br /&gt;
&lt;br /&gt;
Wiki:&lt;br /&gt;
* Information that changes frequently&lt;br /&gt;
* Information that any club member should be able to add to or modify&lt;br /&gt;
* Exec and office staff guides/manuals&lt;br /&gt;
* System and hardware documentation&lt;br /&gt;
* Past funding opportunities and advice (assuming this can be publicly posted)&lt;br /&gt;
* Contacts (e.g. CSCF, SCS) (assuming this can be publicly posted)&lt;br /&gt;
&lt;br /&gt;
Also note that we can protect various pages if they shouldn&#039;t be edited in general.&lt;br /&gt;
&lt;br /&gt;
= Conventions =&lt;br /&gt;
&lt;br /&gt;
== Email Addresses ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: this convention is not currently used and is not recommended for now.&lt;br /&gt;
&lt;br /&gt;
Email addresses should be wrapped in &amp;lt;email&amp;gt; tags. For example, if you want to include the email example@csclub.uwaterloo.ca you should include the following xml snippet:&lt;br /&gt;
 &amp;lt;email&amp;gt;example@csclub.uwaterloo.ca&amp;lt;/email&amp;gt;&lt;br /&gt;
Leading and trailing whitespace will be stripped so it is safe to do this:&lt;br /&gt;
 &amp;lt;email&amp;gt;&lt;br /&gt;
   example@csclub.uwaterloo.ca&lt;br /&gt;
 &amp;lt;/email&amp;gt;&lt;br /&gt;
Currently this just generates an standard mailto link. In order to prevent spammers from harvesting address, I want to generate an image that contains the address.&lt;br /&gt;
&lt;br /&gt;
My current plan is to generate the email images while running make. This would be accomplished by creating a csc:email function that generates and saves the image to http://csclub.uwaterloo.ca/images/. The image name would be generated from HMAC(email, key), where key is some secret key/phrase.&lt;br /&gt;
&lt;br /&gt;
= Feature Requests and Ideas =&lt;br /&gt;
&lt;br /&gt;
* Possibly move club list onto wiki.&lt;br /&gt;
* Convert cellspacing and cellpadding to CSS equivalents.&lt;br /&gt;
* Make RSS and ICS feeds more prominent.&lt;br /&gt;
* Replace or compliment /events with a web-based calendar?&lt;br /&gt;
* Replace all email addresses with generated graphics or javascript obfuscation?&lt;br /&gt;
* Replace &amp;amp;lt;br&amp;amp;gt;&#039;s with &amp;amp;lt;p&amp;amp;gt;&#039;s wherever it makes sense.&lt;br /&gt;
* Replace &amp;amp;lt;strong&amp;amp;gt;, &amp;amp;lt;b&amp;amp;gt;, &amp;amp;lt;i&amp;amp;gt;, etc... tags with CSS.&lt;br /&gt;
* Highlight (e.g. make left bar green) current page in directory header&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:Policy]]&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=User:Joss&amp;diff=4900</id>
		<title>User:Joss</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=User:Joss&amp;diff=4900"/>
		<updated>2022-10-19T17:13:18Z</updated>

		<summary type="html">&lt;p&gt;Joss: added me :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am John, watid joss&lt;br /&gt;
&lt;br /&gt;
F22: Librarian&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Robot_Arm&amp;diff=4899</id>
		<title>Robot Arm</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Robot_Arm&amp;diff=4899"/>
		<updated>2022-10-19T17:12:15Z</updated>

		<summary type="html">&lt;p&gt;Joss: Note that the arm is long gone&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== (2022-10-17): This arm is long gone ===&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
The robot arm was purchased with the intent of being used to create a mechanical turk.&lt;br /&gt;
The code going towards this goal lives in ~ssalbiz/arm, use &amp;quot;git clone ~ssalbiz/arm&amp;quot; to make a copy.&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
The arm is a [http://www.lynxmotion.com/c-130-al5d.aspx Lynxmotion AL5D].&lt;br /&gt;
&lt;br /&gt;
= Operation =&lt;br /&gt;
Currently the arm is controlled by interfacing directly with /dev/ttySx or /dev/ttyUSBx . The syntax for controlling this is by sending the following string to the board:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&amp;lt;servo id&amp;gt; P&amp;lt;position&amp;gt; S&amp;lt;speed&amp;gt; T&amp;lt;time&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can control multiple servos with one command&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&amp;lt;servo id&amp;gt; P&amp;lt;position&amp;gt; S&amp;lt;speed&amp;gt; #&amp;lt;servo id&amp;gt; P&amp;lt;position&amp;gt; S&amp;lt;speed&amp;gt; T&amp;lt;time&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S and T are optional parameters&lt;br /&gt;
&lt;br /&gt;
Key:&lt;br /&gt;
* &amp;lt;servo id&amp;gt; - id of the servo being controlled (includes jaw)&lt;br /&gt;
* &amp;lt;position&amp;gt; - servo rotation position, generally between (500,2500)&lt;br /&gt;
* &amp;lt;speed&amp;gt; - speed of rotation; 100 means 10s to rorate 90&amp;amp;deg;; leaving this off generates fast movement, 400 seems like a &amp;quot;safe&amp;quot; value?&lt;br /&gt;
* &amp;lt;time&amp;gt; - time it takes to complete the motion in ms; specified once for the entire motion&lt;br /&gt;
&lt;br /&gt;
if both speed(s) and time are specified, time is a &amp;quot;minimum&amp;quot; and speed is a &amp;quot;maximum&amp;quot;, i.e. the motion will take at minimum T milliseconds, but servoA will move no faster than speed SA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Servo key and degree of motion ==&lt;br /&gt;
* 0 - Base&lt;br /&gt;
* 1 - Shoulder&lt;br /&gt;
* 2 - Elbow&lt;br /&gt;
* 3 - Wrist&lt;br /&gt;
* 4 - Grip&lt;br /&gt;
* 5 - Wrist Rotate&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
The current purpose of the robot arm is to make an entity that can play chess against a human.&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
Not being worked on. Need to complete the following:&lt;br /&gt;
&lt;br /&gt;
* Complete physical modifications to robot arm to allow it to reach all pieces on the board&lt;br /&gt;
* Calibrate arm base mount against chess board squares&lt;br /&gt;
* Make the robot arm code talk to a chess program&lt;br /&gt;
* Make the chess program talk to the chess vision code&lt;br /&gt;
* Make the arm not have terrible things happen when the servos heat up&lt;br /&gt;
&lt;br /&gt;
= External Links =&lt;br /&gt;
* a manual [http://www.lynxmotion.com/images/data/rios106h.pdf]&lt;br /&gt;
* j3parker&#039;s [http://csclub.uwaterloo.ca/~j3parker/arm.png 3D model of the arm]&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Music&amp;diff=4898</id>
		<title>Music</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Music&amp;diff=4898"/>
		<updated>2022-10-19T17:04:44Z</updated>

		<summary type="html">&lt;p&gt;Joss: Re-format and add newer command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Music is run off nullsleep, since that&#039;s the computer with the speakers attached. &lt;br /&gt;
&lt;br /&gt;
All music files are in &amp;lt;code&amp;gt;/music&amp;lt;/code&amp;gt;. You may or may not be required to be a member of the audio group to actually play tracks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;View recently listened tracks: http://www.last.fm/user/csclub&amp;lt;/s&amp;gt; (2022-10-19): this hasn&#039;t been set back up since nullsleep went on hiatus, should eventually re-add.&lt;br /&gt;
&lt;br /&gt;
== How to play music ==&lt;br /&gt;
&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ssh nullsleep&amp;lt;/code&amp;gt; from an office terminal.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;ncmpcpp&amp;lt;/code&amp;gt;&lt;br /&gt;
# That&#039;s it!&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
To view the keybindings of ncmpcpp, press F1 while it&#039;s running. &lt;br /&gt;
The number keys switch between tabs in it. &lt;br /&gt;
&lt;br /&gt;
* 1 is current playlist &lt;br /&gt;
* 2 is browsing files&lt;br /&gt;
* 3 is search&lt;br /&gt;
* 4 is browsing the media library&lt;br /&gt;
* 5 is browsing saved playlists, etc.&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=New_Member_Guide&amp;diff=4897</id>
		<title>New Member Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=New_Member_Guide&amp;diff=4897"/>
		<updated>2022-10-19T16:13:40Z</updated>

		<summary type="html">&lt;p&gt;Joss: Mentions how to take out a book.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, and welcome to the Computer Science Club! Thanks for joining. The office staff who signed you up should have told you about this stuff, but just as a refresher, here it is again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Office ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note: The CSC office is temporarily closed for the pandemic. We are looking into opening it next term (W22).&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Our office is MC 3036/3037 (we occupy both rooms) and we&#039;re across the hall (but distinct from) the Mathsoc office.&lt;br /&gt;
&lt;br /&gt;
* Our club doesn&#039;t have weekly meetings or anything like that. If the door is open, we are open (even if it&#039;s 3 in the morning on Sunday). Feel free to drop in and say hi!&lt;br /&gt;
&lt;br /&gt;
* The office closes when the last office staff leaves the room, and the office opens when somebody with a key comes by. If you&#039;re interested in becoming office staff, look out for the termly office staff training event or ask around the office.&lt;br /&gt;
&lt;br /&gt;
* We have staplers by the door farthest from Mathsoc. Even if you&#039;re not a member, you&#039;re allowed to use them. You don&#039;t even have to ask (and in fact, we&#039;d prefer if you didn&#039;t. Office regulars spend a good amount of time telling people that yes, they can use the staplers).&lt;br /&gt;
&lt;br /&gt;
* We sell pop, chips, chocolate bars and other snacks. Prices are on the fridge door. Pay the red cup in the fridge.&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
We hold a different set of events every term, but the same types of events come up again and again. Watch out for emails about:&lt;br /&gt;
* Industry tech talks. In the past, we&#039;ve gotten folks from various tech companies to talk about algorithms, database design decisions and other things.&lt;br /&gt;
&lt;br /&gt;
* UNIX 10X tutorials. Don&#039;t know how to use the commandline? Come out and learn with us. Know how to use the commandline? Come out and help us answer questions.&lt;br /&gt;
&lt;br /&gt;
* Member talks. Do you have a burning desire to talk about AVL trees? No? Well, if you want to talk about a computer sciencey topic that&#039;s close to your heart, send an email to exec at csclub.uwaterloo.ca with a talk abstract (a paragraph we can put on a poster to describe your talk) and we&#039;ll see if we can make something happen.&lt;br /&gt;
&lt;br /&gt;
* Code parties. We eat food, talk and write code. Code parties happen several times a term.&lt;br /&gt;
&lt;br /&gt;
== Machines ==&lt;br /&gt;
As a member of the club, you have access to our machines, both [[Machine_List#Servers|servers in the machine room down the hall]] and [[Machine_List#Office Terminals|desktops in our physical office]]. Keep in mind that your username is your quest userid (e.g. ctdalek) and your password starts out as the one you set when you joined the club for the first time. If you registered your account virtually, your password will have been emailed to you when you signed up. If this is the case, you will be prompted to change your password when you first login to any machine. You can also email syscom at any time to reset your password, if you&#039;ve forgotten it or don&#039;t have the password email.&lt;br /&gt;
&lt;br /&gt;
* As a member you must abide by the [https://csclub.uwaterloo.ca/services/machine_usage machine usage policy].&lt;br /&gt;
&lt;br /&gt;
* Your files are accessible on all of our machines&lt;br /&gt;
&lt;br /&gt;
* Keep in mind that the machines are shared among all of our members. Play nice. For example, &amp;lt;nowiki&amp;gt;caffeine&amp;lt;/nowiki&amp;gt; is our web server. You are strongly advised not to run long, intensive jobs on it. Something like that is a better fit for &amp;lt;nowiki&amp;gt;hfcs&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;corn-syrup&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* use SSH for access to the machines in the server room.&lt;br /&gt;
** If you don&#039;t know how to use the commandline, you can wait for our approximately termly UNIX 101 event, google for &amp;quot;how to use the command line&amp;quot;, or ask around the office.&lt;br /&gt;
** On all major operating systems except iOS (find Termius on the App Store) and Android (find Termux on FDroid), you already have the &amp;lt;nowiki&amp;gt;ssh&amp;lt;/nowiki&amp;gt; command installed. If your userid is &amp;lt;nowiki&amp;gt;ctdalek&amp;lt;/nowiki&amp;gt; and you want to use &amp;lt;nowiki&amp;gt;HFCS&amp;lt;/nowiki&amp;gt;, just open up a terminal window (CMD on Windows) and type the following:&lt;br /&gt;
&lt;br /&gt;
 ssh ctdalek@hfcs.csclub.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
You will be asked for your CSC password and be prompted to go through DUO 2FA. If it is your first time logging in, you will be prompted to change your password. To avoid having to go through DUO, you can add an SSH key instead.&lt;br /&gt;
&lt;br /&gt;
* Our office terminals are turned off, rebooted and otherwise reset somewhat frequently.&lt;br /&gt;
&lt;br /&gt;
* If you forget your password, come by the office with your Watcard and some other form of ID. Regular office staff can&#039;t reset your password for you, but if there&#039;s someone on our Systems Committee hanging around, they can do this for you.&lt;br /&gt;
&lt;br /&gt;
* If you would like to change your password, log on to any of our machines and type &amp;lt;nowiki&amp;gt;kpasswd&amp;lt;/nowiki&amp;gt; in a terminal. You will be prompted for your old password and be asked to type in your new password twice (just to make sure you didn&#039;t make a typo).&lt;br /&gt;
&lt;br /&gt;
* We have a MySQL daemon running, but only on our web server &amp;lt;nowiki&amp;gt;caffeine&amp;lt;/nowiki&amp;gt;. Check out [[MySQL|this page]] if you would like a database.&lt;br /&gt;
&lt;br /&gt;
* for technical questions (including package installation requests), send an email to our systems committee, syscom at csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
== Web Hosting ==&lt;br /&gt;
You get web space with your CSC membership. Your website is visible at [http://csclub.uwaterloo.ca/~ctdalek] (where ctdalek is replaced with your own userid, of course).&lt;br /&gt;
&lt;br /&gt;
See [[Web Hosting]] for more information.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
We have an IRC (internet relay chat) channel. Come hang out with us in #csc on libera.chat. If you are unfamiliar with IRC, you may want to read [[How to IRC|this guide]].&lt;br /&gt;
&lt;br /&gt;
== Mail ==&lt;br /&gt;
* see the [[Mail]] page.&lt;br /&gt;
* The CSC gets a lot of requests to distribute [[Industry Opportunities]] to our members. We have a special opt-in mailing list for the people that want to hear about such things.&lt;br /&gt;
* We have a low-volume general mailing list which we use to send out information about upcoming events.&lt;br /&gt;
&lt;br /&gt;
== Library ==&lt;br /&gt;
There are books on the shelves lining the office. Feel free to drop by and read them.&lt;br /&gt;
&lt;br /&gt;
You can borrow ones that don&#039;t have a sticker on them. There&#039;s no hard limit for how long at the moment, just make sure to give them back.&lt;br /&gt;
&lt;br /&gt;
Only someone on &amp;lt;code&amp;gt;libcom&amp;lt;/code&amp;gt; can check out books for people, so ask around the office if one of them is around.&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=4896</id>
		<title>Notes for Future Librarians</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=4896"/>
		<updated>2022-10-18T23:48:00Z</updated>

		<summary type="html">&lt;p&gt;Joss: Updated for F22.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= The Library system =&lt;br /&gt;
&lt;br /&gt;
You can access this by typing &amp;quot;librarian&amp;quot; in the command line, or by selecting &amp;quot;Library&amp;quot; inside of [[ceo]]. It is completely independent of ceo, or any of its parts.&lt;br /&gt;
&lt;br /&gt;
Its repository is in /users/git/public/library.git/&lt;br /&gt;
&lt;br /&gt;
It&#039;s also hosted at https://git.csclub.uwaterloo.ca/public/library&lt;br /&gt;
&lt;br /&gt;
There&#039;s talk about writing a web UI for it, which is still TBD. &lt;br /&gt;
&lt;br /&gt;
I hope that using the library system will be intuitive. If it is not, contact [mailto:fbauckho@uwaterloo.ca fbauckho]. Just try to avoid resizing your terminal while it is running.&lt;br /&gt;
&lt;br /&gt;
==Library Upgrades==&lt;br /&gt;
As of the time of writing (Winter 2017) we are set to get donation of $1500 that can be used towards purchasing new books for the next two years.  This comes from a man named Doug and it is a good idea to send him a thank you card thanking him for the books.  This ensures that we are on good terms with him and can inspire him to continue in helping us upgrade the library.  If you have questions about the process, contact [mailto:csfmurph@edu.uwaterloo.ca csfmurph] about the procedures.  If you need more specific information about the donation and the procedures for it or you want to send a thank you to Doug, contact [mailto:c2harrington@uwaterloo.ca Candace Harrington] in MC 5228.  I find that talking to Candace in person is the best because she is really nice and you get an immediate response.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t you sign out books from inside the book browser? ===&lt;br /&gt;
&lt;br /&gt;
The signout process works like this: &lt;br /&gt;
&lt;br /&gt;
# You look at the first page of the book that is going to be signed out, figure out the &amp;quot;CSC id&amp;quot;, and input it into the sign-out dialogue.&lt;br /&gt;
#* While for the purpose of figuring out the CSC id, you could easily bypass the looking-at-the-book part, this doesn&#039;t make sense, because in order to sign out a book, you need the book you are planning to sign out.&lt;br /&gt;
&lt;br /&gt;
Similarly, when returning a book, you should have the book in your hands, so you can easily find out the CSC id.&lt;br /&gt;
&lt;br /&gt;
= Things you should do every term =&lt;br /&gt;
&lt;br /&gt;
* Get added to the group &amp;lt;code&amp;gt;libcom&amp;lt;/code&amp;gt;, if you&#039;re new. &lt;br /&gt;
* There&#039;s not really any training at the moment, but you should know how to sign out a book for people.&lt;br /&gt;
* Hunt down people with signed out books before they disappear forever (an example of this is what happened to one of our modern C books)&lt;br /&gt;
** (2022-10-18) joss: This hasn&#039;t happened in a while, a fair bit of books are now semi-unrecoverable. Should somehow keep track of history in the database to actually handle writing off the books.&lt;br /&gt;
* Send the email reminders through &amp;lt;code&amp;gt;librarian&amp;lt;/code&amp;gt; near the end of each term, at maximum of once per term.&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;s&amp;gt;Things that need to be done right now&amp;lt;/s&amp;gt; Things we should have done (Winter 2017) =&lt;br /&gt;
&lt;br /&gt;
* The new books need to be stickered&lt;br /&gt;
* We should try to think of some rule of thumb about how expensive books have to be in order to get stickered&lt;br /&gt;
* We should think about some policy how many books people are allowed to sign out for which amount of time&lt;br /&gt;
* Contrary to how the Wishlist page looks, we *don&#039;t* need to get new books right now.&lt;br /&gt;
* We need to [[Book Pruning|throw away/donate/stash]] books as soon as possible. The proper procedure for this seems to be to announce a list of books that are going to disappear, and then to see if anybody objects, but I (fbauckho) have been too weak-willed to do that yet&lt;br /&gt;
* Speaking of books to get rid of, some guy (satalha) wanted one copy of The C Programming Language. He signed one out, so if we decide to donate it to him, we should notify him that he can have it, and otherwise, we should tell him to give it back. NOTE: This person no longer goes to UWaterloo so the chances of seeing this book again is very low&lt;br /&gt;
* There are some changes in the repository I made that should make the library system slightly better for the librarian. We should use Debian-Voodoo to install them, and then write how this works.&lt;br /&gt;
&lt;br /&gt;
== Things that we &#039;&#039;really&#039;&#039; should do soon (Fall 2022) ==&lt;br /&gt;
&lt;br /&gt;
* Need to get rid of books that aren&#039;t really used / important / wanted / read. &lt;br /&gt;
** Pruning is up to the librarian, but just make sure to keep things that are historically important, or popular, or you think would be a neat conversation starter.&lt;br /&gt;
* Should really decide about how many books people are allowed to sign out for which amount of time.&lt;br /&gt;
* We still don&#039;t really need new books, but some newer ones could be nice every so often.&lt;br /&gt;
* Librarian needs to be updated to support UTF8 properly, and the database needs to be cleaned up a bit.&lt;br /&gt;
* If you&#039;re so inclined, contribute to the [https://openlibrary.org/ The Open Library], which is where we get our book data from.&lt;br /&gt;
* Update / Write actual documentation on the library stuff, as the average update cycle is about every 5 years.&lt;/div&gt;</summary>
		<author><name>Joss</name></author>
	</entry>
</feed>