Merge branch 'master' of ../sipb-www/doc/ trac-import
authorGreg Price <price@mit.edu>
Sun, 1 Feb 2009 07:45:33 +0000 (02:45 -0500)
committerGreg Price <price@mit.edu>
Sun, 1 Feb 2009 07:45:33 +0000 (02:45 -0500)
51 files changed:
.gitignore [new file with mode: 0644]
.htaccess [new file with mode: 0644]
computer_help.mdwn [new file with mode: 0644]
computer_stories.mdwn [new file with mode: 0644]
computer_tours.mdwn [new file with mode: 0644]
documentation.mdwn [new file with mode: 0644]
hackathons.mdwn [new file with mode: 0644]
images/IAP.png [new file with mode: 0644]
images/SIPBlogo.png [new file with mode: 0644]
images/cluedump.png [new file with mode: 0644]
images/gradient.jpg [new file with mode: 0644]
images/gradient.png [new file with mode: 0644]
images/gradientbg.jpg [new file with mode: 0644]
images/grumpyfuzzball.png [new file with mode: 0644]
images/grumpyfuzzball_half.png [new file with mode: 0644]
images/logos/XVM.png [new file with mode: 0644]
images/logos/debathena.png [new file with mode: 0644]
images/logos/linerva.png [new file with mode: 0644]
images/logos/scripts.png [new file with mode: 0644]
images/nav-blue.png [new file with mode: 0644]
images/nav-green.png [new file with mode: 0644]
images/nav-orange.png [new file with mode: 0644]
images/nav-white.png [new file with mode: 0644]
images/nav-yellow.png [new file with mode: 0644]
images/opendoor.png [new file with mode: 0644]
index.mdwn [new file with mode: 0644]
join.mdwn [new file with mode: 0644]
license.mdwn [new file with mode: 0644]
local.css [new file with mode: 0644]
members.mdwn [new file with mode: 0644]
office.mdwn [new file with mode: 0644]
photos/hackathon-1.240.jpg [new file with mode: 0644]
photos/hackathon-1.jpg [new symlink]
photos/hackathon-2.240.jpg [new file with mode: 0644]
photos/hackathon-2.jpg [new symlink]
photos/hackathon-3.240.jpg [new file with mode: 0644]
photos/hackathon-3.jpg [new symlink]
photos/hackathon-food.240.jpg [new file with mode: 0644]
photos/hackathon-food.jpg [new symlink]
photos/office-hackathon-whole.320.jpg [new file with mode: 0644]
photos/office-hackathon-whole.jpg [new symlink]
photos/office-hackathon.320.jpg [new file with mode: 0644]
photos/office-hackathon.jpg [new symlink]
projects.mdwn [new file with mode: 0644]
projects/lockers.mdwn [new file with mode: 0644]
projects/mailman-acl.mdwn [new file with mode: 0644]
projects/sipb-afs-sync.mdwn [new file with mode: 0644]
projects/www.mdwn [new file with mode: 0644]
sandbox.mdwn [new file with mode: 0644]
style.css [new file with mode: 0644]
templates/cols.mdwn [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..a8764b7
--- /dev/null
@@ -0,0 +1,3 @@
+/.ikiwiki
+/recentchanges
+*~
diff --git a/.htaccess b/.htaccess
new file mode 100644 (file)
index 0000000..f402447
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1,7 @@
+<Files *>
+    SetHandler none
+</Files>
+
+<Files *.cgi>
+    SetHandler cgi-script
+</Files>
diff --git a/computer_help.mdwn b/computer_help.mdwn
new file mode 100644 (file)
index 0000000..b2c7375
--- /dev/null
@@ -0,0 +1,12 @@
+#Computer Help
+
+SIPB offers a number of services from its office (W20-557, right next to the Student Center Athena cluster).
+
+Some services include:
+
+* Unofficial computing help (great for when Athena eats your pset at 4am, or if you have any questions!)
+* Various computer hardware for public use (CD/DVD burners, film and paper scanners, etc.)
+* Mac and WinAthena computers for use
+* Office tools (stapler, thesis stapler, hole-punch, pencil sharpener, scissors, etc.)
+
+We do not have a loaner policy; all SIPB property must remain in the SIPB office. Please feel free to call ahead (x3-7788) to confirm that the office is open.
diff --git a/computer_stories.mdwn b/computer_stories.mdwn
new file mode 100644 (file)
index 0000000..90851c4
--- /dev/null
@@ -0,0 +1,8 @@
+#SIPB Computer Stories
+
+SIPB hosts [Jeff Schiller](http://jis.mit.edu/)&mdash;the MIT
+Network Manager, a SIPB member, and a fantastic storyteller, to tell
+stories about MIT and computing for an audience each September.
+
+Look out for an announcement on [the SIPB home page](http://sipb.mit.edu),
+at the activities midway, or on posters around campus.
diff --git a/computer_tours.mdwn b/computer_tours.mdwn
new file mode 100644 (file)
index 0000000..74398fd
--- /dev/null
@@ -0,0 +1,7 @@
+#SIPB Computer Tours
+
+SIPB runs a computer tour every September. Tour features include
+server rooms around campus and interesting labs in CSAIL.
+
+Look out for an announcement on [the SIPB home page](http://sipb.mit.edu),
+at the activities midway, or on posters around campus.
diff --git a/documentation.mdwn b/documentation.mdwn
new file mode 100644 (file)
index 0000000..10b8a04
--- /dev/null
@@ -0,0 +1,62 @@
+[[!meta title="SIPB Documentation"]]
+
+The Student Information Processing Board is devoted to helping the MIT community utilize the Institute's computer facilities with ease and efficiency. Since we know how dry and badly written the average user's manual is, we write and maintain many documents on our own. This documentation is freely provided to users in the form of online and printed manuals, UNIX man pages, and emacs info files, in addition to the documentation available in our office. The source for almost all of this documentation is available online under the directory /afs/sipb.mit.edu/project/doc, and is redistributable under certain conditions; all these documents are copyright by the SIPB. Although the following guides are mainly of use to Athena users, SIPB documents are known to be used at universities other than MIT. Hardcopies of these documents are available for free in the SIPB Office, W20-557, and online versions are also available via Athena's online "help" facility, by selecting the main-menu item "Documentation Archives". 
+
+## The Inessential Guide Series
+The SIPB Inessential Guide series contain useful information about a variety of computing topics. Explore!
+
+* [An Inessential Guide to Athena](http://stuff.mit.edu/afs/sipb/project/doc/quickref/quick.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/iAthena.dvi))([PDF](http://stuff.mit.edu/afs/sipb.mit.edu/project/doc/guide/guide.pdf))([PS](http://stuff.mit.edu/afs/sipb.mit.edu/project/doc/guide/guide.ps))<br />
+A large guide on how to get the most out of your Athena account, from reading mail, to using AFS, to sending zephyrs. 
+
+* [An Inessential Quick Reference to Athena](http://stuff.mit.edu/afs/sipb/project/doc/quickref/quick.html)([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/quickref.dvi)) <br />
+A one-page reference to the most basic information about Athena, including logging in, reading email, and getting help.
+
+* [Inessential AFS](http://stuff.mit.edu/afs/sipb.mit.edu/project/doc/afs/html/afs-new.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/iAFS.dvi))([PDF](http://stuff.mit.edu/afs/sipb/project/doc/current/iAFS.pdf))([PS](http://stuff.mit.edu/afs/sipb/project/doc/current/iAFS.ps))
+A guide to AFS (Andrew File System) - the system used to store your files on Athena. Note that a more updated version of this guide can be found [here](http://sipb.mit.edu/doc/wiki/AFSAndYou).
+
+* [Inessential LaTeX (PDF)](http://stuff.mit.edu/sipb/ilatex) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/iLaTeX.dvi)) ([HTML, but somewhat dated](http://stuff.mit.edu/afs/sipb.mit.edu/project/www/latex/guide/guide.html))  <br />
+A very helpful guide to LaTeX, a typesetting program commonly used for doing PSets, writing papers, theses, books, etc.
+
+* [Inessential MATLAB](http://stuff.mit.edu/afs/sipb/project/www/matlab/imatlab/imatlab.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/imatlab/imatlab.dvi)) ([PDF](http://stuff.mit.edu/afs/sipb/project/doc/current/imatlab.pdf)) <br />
+A guide to using MATLAB on Athena.
+
+* [Inessential Zephyr](http://stuff.mit.edu/afs/sipb/project/doc/izephyr/html/izephyr.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/izephyr/izephyr.dvi))([PDF](http://stuff.mit.edu/afs/sipb/project/doc/izephyr/izephyr.pdf)) <br />
+A guide to using the Athena instant-messenging system, Zephyr. Less relevant now that most people use Barnowl, try [this](http://sipb/doc/wiki/UsingZephyr) instead
+
+* [Inessential Bitmaps](http://stuff.mit.edu/afs/sipb.mit.edu/project/doc/ibitmap/ibitmap.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/ibitmap.dvi)) <br />
+A guide to drawing and displaying XBM bitmaps and other graphics.
+
+* Inessential Refrigerator Restocking (Internal DVI version - inquire at SIPB) <br />
+A guide on how to restock a soda fridge. It isn't as hard as you make it look.
+
+##  More Useful Guides
+
+* [Using Zephyr](http://sipb/doc/wiki/UsingZephyr) <br />
+A guide on using Zephyr today with BarnOwl (and GNU Screen). Aimed at newcomers to Zephyr, but also a pretty good reference, this is much more relevant to the average user than Inessential Zephyr above.
+
+* [AFS and You](http://sipb.mit.edu/doc/wiki/AFSAndYou) <br />
+A useful guide to AFS (originally the Andrew File System), the system that stores your Athena files. Targeted at mid-to-advanced users, this is a more up-to-date version than the Inessential Guide to AFS above.
+
+* [How to Choose a Good Password](http://stuff.mit.edu/afs/sipb/project/doc/passwords/passwords.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/passwords.dvi)) <br />
+A one-page list of guidelines on how to choose secure passwords, and why this is important.
+
+* [Filtering Your E-Mail on Athena](http://www.mit.edu/afs/sipb/project/doc/imailfilters/imailfilters.html) <br />
+A quick guide to filtering your e-mail on Athena's common email-clients.
+
+* [Java Class Notes](http://stuff.mit.edu/afs/sipb/project/iap/Archive/1999/java/outline.html) <br />
+These are the electronic slides that were used in SIPB's popular Java class.
+
+* [Getting Started with PGP on Athena](http://stuff.mit.edu/afs/sipb/project/doc/pgp/pgp.html) <br />
+A quick guide to using PGP security on Athena.
+
+* [DVI files? What are those? What's XDVI?](http://stuff.mit.edu/afs/sipb/project/www/latex/xdvi/xdvi.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/xdvi.dvi)) <br />
+XDVI is a program to view DVI files, a common output format from LaTeX.
+
+* [NetNews: A One-Page Guide to the Usenet](http://stuff.mit.edu/afs/sipb/project/www/netnews/netnews-doc/netnews-doc.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/onepage-netnews.dvi)) <br />
+A one-page reference to reading NetNews.
+
+* [Using Discuss](http://stuff.mit.edu/afs/sipb/project/www/discuss/discuss.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/discuss.dvi))
+A guide to using and enjoying the Discuss bulletin board system on Athena.
+
+
+
diff --git a/hackathons.mdwn b/hackathons.mdwn
new file mode 100644 (file)
index 0000000..2a741d6
--- /dev/null
@@ -0,0 +1,11 @@
+#SIPB Hackathons
+
+![hackathon](../photos/hackathon-2.jpg)
+
+We hold a hackathon about one Saturday or Sunday a month in the SIPB
+office.  A hackathon is a great opportunity to get involved in a
+project or get people involved in your own.  One [recent
+hackathon](http://sipb.mit.edu/doc/wiki/LennyBugs) was dedicated to
+squashing release-critical bugs in Debian, sometimes we run a
+[Documentathon](http://sipb.mit.edu/doc), and most hackathons are open
+to any project.
diff --git a/images/IAP.png b/images/IAP.png
new file mode 100644 (file)
index 0000000..54d8787
Binary files /dev/null and b/images/IAP.png differ
diff --git a/images/SIPBlogo.png b/images/SIPBlogo.png
new file mode 100644 (file)
index 0000000..99b3324
Binary files /dev/null and b/images/SIPBlogo.png differ
diff --git a/images/cluedump.png b/images/cluedump.png
new file mode 100644 (file)
index 0000000..55d009d
Binary files /dev/null and b/images/cluedump.png differ
diff --git a/images/gradient.jpg b/images/gradient.jpg
new file mode 100644 (file)
index 0000000..ff86ad8
Binary files /dev/null and b/images/gradient.jpg differ
diff --git a/images/gradient.png b/images/gradient.png
new file mode 100644 (file)
index 0000000..1ba335f
Binary files /dev/null and b/images/gradient.png differ
diff --git a/images/gradientbg.jpg b/images/gradientbg.jpg
new file mode 100644 (file)
index 0000000..e864523
Binary files /dev/null and b/images/gradientbg.jpg differ
diff --git a/images/grumpyfuzzball.png b/images/grumpyfuzzball.png
new file mode 100644 (file)
index 0000000..e608a02
Binary files /dev/null and b/images/grumpyfuzzball.png differ
diff --git a/images/grumpyfuzzball_half.png b/images/grumpyfuzzball_half.png
new file mode 100644 (file)
index 0000000..bed7898
Binary files /dev/null and b/images/grumpyfuzzball_half.png differ
diff --git a/images/logos/XVM.png b/images/logos/XVM.png
new file mode 100644 (file)
index 0000000..5193dd2
Binary files /dev/null and b/images/logos/XVM.png differ
diff --git a/images/logos/debathena.png b/images/logos/debathena.png
new file mode 100644 (file)
index 0000000..88c28c6
Binary files /dev/null and b/images/logos/debathena.png differ
diff --git a/images/logos/linerva.png b/images/logos/linerva.png
new file mode 100644 (file)
index 0000000..5acc902
Binary files /dev/null and b/images/logos/linerva.png differ
diff --git a/images/logos/scripts.png b/images/logos/scripts.png
new file mode 100644 (file)
index 0000000..dda8f96
Binary files /dev/null and b/images/logos/scripts.png differ
diff --git a/images/nav-blue.png b/images/nav-blue.png
new file mode 100644 (file)
index 0000000..d99efeb
Binary files /dev/null and b/images/nav-blue.png differ
diff --git a/images/nav-green.png b/images/nav-green.png
new file mode 100644 (file)
index 0000000..524722c
Binary files /dev/null and b/images/nav-green.png differ
diff --git a/images/nav-orange.png b/images/nav-orange.png
new file mode 100644 (file)
index 0000000..078583f
Binary files /dev/null and b/images/nav-orange.png differ
diff --git a/images/nav-white.png b/images/nav-white.png
new file mode 100644 (file)
index 0000000..372198c
Binary files /dev/null and b/images/nav-white.png differ
diff --git a/images/nav-yellow.png b/images/nav-yellow.png
new file mode 100644 (file)
index 0000000..1ebfd8e
Binary files /dev/null and b/images/nav-yellow.png differ
diff --git a/images/opendoor.png b/images/opendoor.png
new file mode 100644 (file)
index 0000000..9df64bc
Binary files /dev/null and b/images/opendoor.png differ
diff --git a/index.mdwn b/index.mdwn
new file mode 100644 (file)
index 0000000..bf4317a
--- /dev/null
@@ -0,0 +1,61 @@
+[[!meta title="MIT Student Information Processing Board"]]
+
+We are MIT's volunteer student computing group, improving computing at
+MIT since 1969.  Today, [[SIPB projects|projects]] provide innovative [[services|projects]] and
+special expertise to the MIT community.  We have [[an office|office]] just
+outside the Athena cluster in the student center W20, and you are
+welcome to come by to [[ask us for help|computer_help]] or to hang around, use our
+computers, and maybe [[get involved|join]].
+
+## SIPB Projects and Services
+What does SIPB do for you?
+[[!template id=cols col1="""
+* [scripts.mit.edu](http://scripts.mit.edu/)<br/>
+Get your own blog or wiki, or run any web app!  The SIPB scripts server runs CGI scripts out of your Athena locker.
+* [xvm.mit.edu](http://xvm.mit.edu/)<br/>
+Your own virtual server.  Reliable, easy, and flexible.
+* [debathena.mit.edu](http://debathena.mit.edu/)<br/>
+The power of MIT's Athena environment on your own computer.
+* [[Your project here!|join]]
+""" col2="""
+* [linerva.mit.edu](http://linerva.mit.edu/)<br/>
+Dialup access to Debathena.
+* [[Documentation|documentation]] <br />
+Helpful and informative documents about various computing topics at MIT, written by SIPB.
+* [[Computer Help|computer_help]] <br />
+Have a computing question or need some help? Come drop by our office.
+* [[...and many more|projects]]
+"""]]
+
+## SIPB Events
+Every year, SIPB offers a number of awesome computer-related events to the MIT community. Here's a list of some of our events:
+
+* [IAP classes](http://sipb.mit.edu/iap)<br/>
+Teach or learn.  Knowledge is power. <br />
+* [SIPB Cluedumps](http://cluedumps.mit.edu/) <br />
+Every year, SIPB hosts a number of computer-related technical talks on a variety of subjects.
+* [[Hackathons|hackathons]] <br />
+Like coding? Come work on cool projects with us at SIPB! We're always looking for new members, so feel free to drop by our Hackathons to help us improve computing at MIT.
+* [[SIPB Computer Tours|computer_tours]] <br />
+At the beginning of each year, SIPB offers tours of the MIT computing infrastructure, including Athena server rooms, interesting labs.
+* [[SIPB Computer Stories|computer_stories]]<br />
+Come listen to interesting computer stories about MIT in this annual event.
+
+
+![hackathon](photos/hackathon-1.jpg)
+
+## Getting Involved
+
+SIPB is always open to new contributors.  You can join one of the projects above or start your own.  Learn more about [[getting_involved|join]].
+
+----
+
+This wiki is powered by [ikiwiki](http://ikiwiki.info).
+
+Unless otherwise specified, all content on this wiki is released under a dual license of
+
+ * the Creative Commons Attribution-Share Alike license, and
+ * the GNU Free Documentation License, with no Invariant Sections, no
+   Front-Cover Texts, and no Back-Cover-Texts.
+
+This follows the [SIPB Documentation Licensing Recommendation](http://stuff.mit.edu/afs/sipb/admin/text/policy/documentation_licensing.txt).
diff --git a/join.mdwn b/join.mdwn
new file mode 100644 (file)
index 0000000..ebfbeae
--- /dev/null
+++ b/join.mdwn
@@ -0,0 +1,40 @@
+[[!meta title="Joining SIPB"]]
+
+## Membership
+
+If you are interested in contributing to SIPB's computing services and
+in helping users with unusual computing questions, consider becoming a
+member.  Full [[membership|members]] in SIPB is granted after sustained
+contribution to the organization, and confers several benefits:
+
+* A permanent Athena account.
+* A key to the SIPB office in W20, and a storage drawer in the SIPB office.
+* A vote at SIPB meetings and (for current students) elections.
+
+Prospective members interested in becoming full members should attend
+our weekly meetings regularly, participate in SIPB activities like
+hackathons, [cluedumps](http://cluedumps.mit.edu/), and [IAP classes](http://sipb.mit.edu/iap),
+and either create a new [[SIPB
+project|projects]] or help with some existing [[SIPB projects|projects]].  This process
+generally takes about a term of active participation.
+
+## The office
+
+![The office fills with people working together in a hackathon.](../photos/office-hackathon.320.jpg)
+
+Prospective members are encouraged to hang out in the SIPB office
+anytime it is open, which it is on a typical weekday afternoon and
+evening.  We strive to make it a fun and comfortable place to work on
+projects, homework, or anything else by providing an array of amenities:
+
+* Nice chairs, big monitors, many computers, table space for laptops
+* Music: ours (CDs or [LAMP](https://lamp.mit.edu/)) or yours (via a certain "printer")
+* Tons of equipment and supplies from video adapters to an oscilloscope to Band-Aids
+* A diverse technical library, including popular textbooks
+* Soda and snacks for late-night sessions, cheaper and closer than Verde's
+
+## You
+
+If you have any questions about SIPB or the SIPB membership process,
+or ideas for projects, feel free to either drop by our office
+(W20-557) or contact the Chair at <tt>sipb-chair@mit.edu</tt>.
diff --git a/license.mdwn b/license.mdwn
new file mode 100644 (file)
index 0000000..c916db3
--- /dev/null
@@ -0,0 +1,7 @@
+Unless otherwise specified, all content on this wiki is released under a dual license of
+
+ * the Creative Commons Attribution-Share Alike license, and
+ * the GNU Free Documentation License, with no Invariant Sections, no
+   Front-Cover Texts, and no Back-Cover-Texts.
+
+This reflects the [SIPB Documentation Licensing Recommendation](http://stuff.mit.edu/afs/sipb/admin/text/policy/documentation_licensing.txt).
diff --git a/local.css b/local.css
new file mode 100644 (file)
index 0000000..24372f6
--- /dev/null
+++ b/local.css
@@ -0,0 +1,32 @@
+body
+{
+font-family: verdana, arial, helvetica, sans-serif;
+}
+
+img
+{
+float: right;
+}
+
+.cols:after
+{
+content: "";
+display: block;
+height: 0;
+clear: both;
+}
+
+.col1
+{
+position: relative;
+float: left;
+width: 50%;
+}
+
+.col2
+{
+position: relative;
+float: right;
+align: left;
+width: 50%;
+}
diff --git a/members.mdwn b/members.mdwn
new file mode 100644 (file)
index 0000000..f8abba1
--- /dev/null
@@ -0,0 +1,47 @@
+[[!meta title="Members and Officers"]]
+
+Any member of the MIT community is eligible to be a member of SIPB. One
+[[becomes a member|join]] by becoming [[involved in SIPB|projects]], getting nominated, and
+being elected to the membership. Only students are voting members (and only
+students can be officers), though a substantial portion of our active
+membership are non-students (alumni, etc).
+
+## Executive Committee
+
+* <b>Chair</b>: Greg Price
+* <b>Vice Chair</b>: Nelson Elhage
+* <b>Secretary</b>: Mitchell Berger
+* <b>Treasurer</b>: Benjamin Kaduk
+* Alex Rolfe
+* Eric Price
+* Jeff Arnold
+* Jessica McKellar
+* Tim Abbott
+
+## Voting Members
+
+* [arolfe](http://www.mit.edu/~arolfe/), Alex Rolfe
+* aseering, Adam Seering
+* biyeun, Biyeun Buczyk
+* [broder](http://ebroder.net/), Evan Broder
+* danjared, (Daniel) Jared Dominguez
+* ecprice, Eric Price
+* [geofft](http://web.mit.edu/geofft/www/), Geoffrey Thomas
+* [golem](http://lesniewski.org/), Chris Lesniewski-Laas
+* jesstess, Jessica McKellar
+* jhamrick, Jessica Hamrick
+* jhawk, John Hawkinson
+* kaduk, Benjamin Kaduk
+* lockhart, Matthew Lockhart
+* mitchb, Mitchell Berger
+* neboat, Tao Benjamin Schardl
+* [nelhage](http://nelhage.com/), Nelson Elhage
+* [njess](http://web.mit.edu/njess/www/), Noah Jessop
+* paigep, Paige Phillips
+* presbrey, Joe Presbrey
+* price, Gregory Price
+* quentin, Quentin Smith
+* spang, Christine Spang
+* [ternus](http://www.mit.edu/~ternus), Christian Ternus
+* xavid, Xavid Pretzer
+* y_z, Yang Zhang
diff --git a/office.mdwn b/office.mdwn
new file mode 100644 (file)
index 0000000..d16dfb5
--- /dev/null
@@ -0,0 +1,29 @@
+[[!meta title="The SIPB office"]]
+
+<strong>
+W20-557<br/>
+84 Mass. Ave.<br/>
+(617) 253-7788
+</strong>
+
+The SIPB office is W20-557, next to the Athena cluster on the fifth floor of the MIT student center at 84 Mass Ave.  The office is open whenever members are present, which they are on a typical weekday afternoon and evening; you can call to check if you're heading over.
+
+![The office fills with people working together in a hackathon.](../photos/office-hackathon-whole.320.jpg)
+<!-- could use a photo from just outside, for users to recognize -->
+
+For the MIT community we offer walk-in computing help and services:
+
+* Unofficial help with computing questions
+* Various computer hardware for use in the office (scanners, CD/DVD burners, more)
+* Mac and WinAthena machines for short-term use
+* Office tools (stapler, big stapler, hole-punch, scissors, more) 
+
+[[Prospective members|join]] are encouraged to hang out in the SIPB office
+anytime it is open.  We strive to make it a fun and comfortable place to work on
+[[projects]], homework, or anything else by providing an array of amenities:
+
+* Nice chairs, big monitors, many computers, table space for laptops
+* Music: ours (CDs or [LAMP](https://lamp.mit.edu/)) or yours (via AirTunes or a certain "printer")
+* Tons of equipment and supplies from video adapters to an oscilloscope to Band-Aids
+* A diverse technical library, including popular textbooks
+* Soda and snacks for late-night sessions, cheaper and closer than Verde's
diff --git a/photos/hackathon-1.240.jpg b/photos/hackathon-1.240.jpg
new file mode 100644 (file)
index 0000000..0b2d544
Binary files /dev/null and b/photos/hackathon-1.240.jpg differ
diff --git a/photos/hackathon-1.jpg b/photos/hackathon-1.jpg
new file mode 120000 (symlink)
index 0000000..5512f35
--- /dev/null
@@ -0,0 +1 @@
+hackathon-1.240.jpg
\ No newline at end of file
diff --git a/photos/hackathon-2.240.jpg b/photos/hackathon-2.240.jpg
new file mode 100644 (file)
index 0000000..1dece59
Binary files /dev/null and b/photos/hackathon-2.240.jpg differ
diff --git a/photos/hackathon-2.jpg b/photos/hackathon-2.jpg
new file mode 120000 (symlink)
index 0000000..395e57f
--- /dev/null
@@ -0,0 +1 @@
+hackathon-2.240.jpg
\ No newline at end of file
diff --git a/photos/hackathon-3.240.jpg b/photos/hackathon-3.240.jpg
new file mode 100644 (file)
index 0000000..27f81a2
Binary files /dev/null and b/photos/hackathon-3.240.jpg differ
diff --git a/photos/hackathon-3.jpg b/photos/hackathon-3.jpg
new file mode 120000 (symlink)
index 0000000..0c967bd
--- /dev/null
@@ -0,0 +1 @@
+hackathon-3.240.jpg
\ No newline at end of file
diff --git a/photos/hackathon-food.240.jpg b/photos/hackathon-food.240.jpg
new file mode 100644 (file)
index 0000000..37eb754
Binary files /dev/null and b/photos/hackathon-food.240.jpg differ
diff --git a/photos/hackathon-food.jpg b/photos/hackathon-food.jpg
new file mode 120000 (symlink)
index 0000000..ecdc046
--- /dev/null
@@ -0,0 +1 @@
+hackathon-food.240.jpg
\ No newline at end of file
diff --git a/photos/office-hackathon-whole.320.jpg b/photos/office-hackathon-whole.320.jpg
new file mode 100644 (file)
index 0000000..9d18916
Binary files /dev/null and b/photos/office-hackathon-whole.320.jpg differ
diff --git a/photos/office-hackathon-whole.jpg b/photos/office-hackathon-whole.jpg
new file mode 120000 (symlink)
index 0000000..e5f86a0
--- /dev/null
@@ -0,0 +1 @@
+office-hackathon-whole.320.jpg
\ No newline at end of file
diff --git a/photos/office-hackathon.320.jpg b/photos/office-hackathon.320.jpg
new file mode 100644 (file)
index 0000000..35b1153
Binary files /dev/null and b/photos/office-hackathon.320.jpg differ
diff --git a/photos/office-hackathon.jpg b/photos/office-hackathon.jpg
new file mode 120000 (symlink)
index 0000000..d66e2ae
--- /dev/null
@@ -0,0 +1 @@
+office-hackathon.320.jpg
\ No newline at end of file
diff --git a/projects.mdwn b/projects.mdwn
new file mode 100644 (file)
index 0000000..7e1c9b6
--- /dev/null
@@ -0,0 +1,69 @@
+[[!meta title="Projects and Services"]]
+
+Consider [[getting involved|join]] in one of these projects.
+
+## scripts.mit.edu
+
+[scripts.mit.edu](http://scripts.mit.edu/) is a Linux/Apache web hosting platform for the MIT
+community.  Any Athena user or group locker can host dynamic web applications
+written in PHP, Perl, Python, Ruby, or any other language, or automatically
+install popular blog, wiki, and other software via the quick-start
+autoinstallers.
+
+## linux.mit.edu
+
+[Linerva](http://linerva.mit.edu), aka linux.mit.edu,
+is SIPB's Linux shell server for all MIT users. Linerva is
+fast, runs popular Linux software, and allows long-lasting login
+sessions.
+
+## Debathena
+
+[Debathena](http://debathena.mit.edu) brings the full functionality of Athena to your Debian or
+Ubuntu system.  Install Athena wholesale or in small pieces&mdash;a few
+client utilities, or a full system with Athena-account logins and AFS
+home directories.  You can even run software like Matlab or Mathematica
+straight from Athena lockers. Debathena is also the basis for the official
+[Athena 10](http://athena10.mit.edu) due to replace Athena 9 in 2009.
+
+## Library Access to Music Project (LAMP)
+
+[LAMP](http://lamp.mit.edu) is an electronic music library for the MIT community.  Request
+songs from a selection of 1840 CDs at [lamp.mit.edu](http://lamp.mit.edu/) and tune in
+on MIT cable TV to hear your music play.
+
+## The SIPB AFS Cell and Locker Software
+
+SIPB maintains hundreds of useful [[programs in AFS lockers|projects/lockers]] for use on
+Athena.  Many popular programs are in the <tt>sipb</tt> and <tt>outland</tt>
+lockers, and even more have their own lockers in SIPB AFS.  SIPB's
+<tt>whichlocker</tt> program, located in <tt>outland</tt>, makes locker
+software easy to find.  (<tt>add outland; whichlocker whichlocker</tt>)
+
+The [[SIPB AFS-Moira synchronizer|projects/sipb-afs-sync]] can automatically synchronize
+some AFS groups in the SIPB cell with Moira groups.
+
+## IAP Classes and Cluedumps
+
+SIPB organizes dozens of intensive [classes](http://sipb.mit.edu/iap) on computing topics during
+IAP.  During the fall term SIPB also offers a series of [Cluedump](http://cluedumps.mit.edu)
+talks, with a different topic each week.  Add yourself to
+<tt>cluedump-announce@mit.edu</tt> if you're interested.
+
+## Ask SIPB
+
+SIPB publishes [Ask SIPB](http://www.mit.edu/~asksipb/), a regular column in The Tech explaining technical tools useful on Athena and at MIT generally.
+
+## Mailman-ACL
+
+First steps towards improving compatibility of Mailman and Moira mailing list systems: enabling mutual access controls and building compatible command-line configuration tools for Mailman.  Our [[plan|projects/mailman-acl]] to accomplish this is in progress. 
+
+## This Website
+
+This website is a wiki. There are many [[things that can be improved|projects/www]], both on the content level and on the programming level.
+
+## Your Project Here
+
+SIPB has the resources and the expert advice to make your project to
+improve computing at MIT (better, the world) happen!  Come by W20-557
+and say hello.
diff --git a/projects/lockers.mdwn b/projects/lockers.mdwn
new file mode 100644 (file)
index 0000000..9869e55
--- /dev/null
@@ -0,0 +1,84 @@
+[[!meta title="Locker Software Maintained by SIPB"]]
+
+SIPB maintains software in a number of Athena lockers. At some point
+we may even list all the lockers and all the software. For now, here
+is an incomplete list of some of the lockers:
+
+
+<dl>
+
+<dt>sipb </dt><dd>The sipb locker is the primary locker for software
+supported by sipb. It contains a wide variety of software.
+
+</dd></dt>outland </dt><dd>The outland locker is the primary locker
+for unsupported SIPB software. It contains software that SIPB members
+think is useful, but which is not suitable for the sipb locker.
+Software may be here because we don't trust it not to break, or
+because we don't want to find updated versions, or because no member
+is willing to take responsibility for it.  Other lockers also
+semi-maintained by sipb include the editors and perlmacs locker. Send
+mail to <tt>bug-outland@</tt> for questions, comments, or more information.
+
+</dd></dt>crypto </dt><dd>Some crypto software, including ssh for older
+platforms and pgp/gpg.
+
+</dd></dt>graphics </dt><dd>Assorted pieces of graphics software. Favorites are
+xv (a viewer) and gimp (an editor). A related locker is 
+the dia locker, which contains a tool for writing diagrams. 
+
+</dd></dt>newtex </dt><dd>Newtex contains an install of tetex which is no longer
+really new. It continues to provide tex and latex packages not
+included with Athena, an older tex/latex (which is sometimes useful)
+and an object lesson about the dangers of naming software "new".
+</dd>
+</dd></dt>php</dt><dd>the PHP.net command-line interface, selected modules, and a
+supporting MySQL client<br>
+Contact: <tt>php@</tt>, <tt>presbrey</tt>
+</dd>
+</dl>
+
+
+## What's in a locker?
+
+There is no really easy way to see what is in a locker. However, most
+programs have man pages, which you can read easily if you know the
+name of the program. To get a list of all the programs in a locker
+that are built for the platform you are logged in on, try the
+following at the Athena prompt. The first line is just to make
+<code>less</code> available.
+
+    athena% add sipb
+    athena% add lockername
+    athena% ls /mit/lockername/bin | less
+<!--
+    athena% add sipb
+    athena% add <i>lockername</i>
+    athena% ls /mit/<i>lockername</i>/bin | less
+-->
+
+This will give you a list of all the programs in that locker built for
+the sort of computer you are using. To see the manpage for a program,
+enter the following:
+
+    athena% man programname
+<!--
+    athena% man <i>programname</i>
+-->
+
+## What locker is <i>foo</i> in?
+
+There is a tool in the outland locker called whichlocker which will
+search all of the Athena lockers we know about and find a particular
+program by name. It works like this:
+
+    athena% add outland
+    athena% whichlocker gimp
+    Locker software on Athena is maintained by many different people.
+    Don't run these programs unless you know the maintainer can be trusted:
+    "gimp" is installed in "graphics" for linux, sgi, and sun4.
+    "gimp" is installed in "gimp-1.2" for linux, sgi, and sun4.
+
+As the disclaimer says, it's important to remember that many different
+people maintain locker software on Athena, and not all of them can be
+trusted to do a good job. Usually its a good idea to know who runs the
+lockers you use.
diff --git a/projects/mailman-acl.mdwn b/projects/mailman-acl.mdwn
new file mode 100644 (file)
index 0000000..ebd6620
--- /dev/null
@@ -0,0 +1,21 @@
+[[!meta title="Mailman-Moira Integration Project"]]
+
+We identify three main goals for Mailman/Moira integration: using Mailman lists in AFS ACLs, using Moira or Mailman lists as the administrator of a Mailman list, and administrating Mailman lists from the command line via tokens.
+
+
+1. Mailman->Moira ACLs
+
+   Currently, every Mailman list has a corresponding Moira list that contains listname@mailman.mit.edu and can contain other entries.  Our proposal is for this setup to be modified slightly.  First, the AFS group bit ('blanche -G') on such lists will be set.  Secondly, there will be a synchronization script that runs on the Mailman server (using the list_members command).  The synchronization script would run as a cron job.  When the synchronization script runs, it looks at the members of the Mailman list.  For each that ends in @mit.edu or another ending where we have cross-cell authentication (@csail.mit.edu, etc.), it adds the corresponding Kerberos principal as a KERBEROS: member to the Mailman list's Moira counterpart.  This allows the relevant users to have rights in ACLs without receiving the mail that would otherwise be sent to them by Moira.  @mit.edu addresses that are Moira lists will be expanded as 'blanche -r'.  USER: and KERBEROS: members will be added as KERBEROS: members; STRING: members will be ignored.  Any KERBEROS: members previously on the Moira list other than the @mailman.mit.edu entry that are not generated by this process will be removed.
+
+   Note that the current practice of putting KERBEROS: principals on Moira lists can be maintained by creating an auxiliary Moira list containing only Kerberos principals and adding this list to the Mailman list.
+
+   If the overhead of this syncing process is nontrivial, the syncing could be enabled or disabled via a checkbox in the Mailman admin options.
+
+
+2. Allowing Moira Lists to admin Mailman lists
+
+   We assume that the current certificate-based authentication for MIT's version of Mailman basically compares the email address in the user's certificate to the list of administrators, seeing if it matches any of them.  We would modify this by checking if any of the administers is an @mit.edu address that is a Moira list, and for each such list expanding it with 'blanche -r' and adding the resulting USER: and KERBEROS: members to the end of the list of valid admin users.  Note that this would allow a Mailman list synced to Moira as in (1) to administer another Mailman list, or even to administer itself.
+
+3. Administrating Mailman lists from the command line
+
+   We recognize that the current mmblanche implementation is not a permanent solution to command- line administration of Mailman lists.  There are two reasons for this.  Firstly, mmblanche uses the administrator password of the list for authentication.  It should instead use tickets to authenticate via the same mechanism as the current web certs interface.  Secondly, the existing mmblanche scrapes the web server to execute commands and query lists, resulting in unnecessary load and inefficiency.  Both issues could be overcome relatively easily by configuring the Mailman web server to allow SPNEGO authentication, and adding to the Mailman sources an additional web interface which accepts blanche-style commands and executes them using the same backend as the existing web interface.
diff --git a/projects/sipb-afs-sync.mdwn b/projects/sipb-afs-sync.mdwn
new file mode 100644 (file)
index 0000000..2ec7462
--- /dev/null
@@ -0,0 +1,36 @@
+[[!meta title="SIPB AFS-Moira Synchronizer"]]
+
+  The SIPB AFS-Moira Synchronizer allows SIPB cell AFS groups to be
+  automatically synchronized with a related Moira group by adding the
+  Moira list to the Moira list <tt>sipb-afs-sync</tt>.  In theory,
+  this should eliminate most of the need to contact
+  <tt>sipb-afsreq</tt> in order to control ACLs for SIPB project
+  lockers (requests to <tt>sipb-afsreq</tt> are still necessary to get
+  new lockers created).
+
+## Usage
+  Suppose you have a Moira list <tt>super-project</tt> that you
+  want synchronized with the <tt>sipb.mit.edu</tt> cell so that you
+  can use it as the ACL in the <tt>sipb.mit.edu</tt> AFS cell.  To set
+  it up to by synchronized, you first need to make sure that
+  <tt>super-project</tt> is flagged as an AFS group in Moira (so that
+  there is a corresponding <tt>athena.mit.edu</tt> cell group), and
+  add <tt>super-project</tt> to the <tt>sipb-afs-sync</tt> list, as
+  follows:
+
+    blanche super-project -G
+    blanche sipb-afs-sync -a super-project
+
+  The membership of the AFS group <tt>system:super-project</tt>
+  will then be copied from the <tt>athena.mit.edu</tt> cell into the
+  <tt>sipb.mit.edu</tt> cell, creating the group if necessary, and
+  creating sipb cell PTS entries for any Kerberos principals as
+  necessary.
+
+  Currently, the synchronization is run in a cron job that updates
+  every 15 minutes.  Certain special groups (like
+  system:administrators) are in a blacklist that will not be
+  synchronized.  If you want to change the blacklist status of a
+  group, contact <tt>sipb-afsreq</tt>.
+
+  Maintainers: <tt>tabbott</tt>, <tt>nelhage</tt>
diff --git a/projects/www.mdwn b/projects/www.mdwn
new file mode 100644 (file)
index 0000000..61b1c00
--- /dev/null
@@ -0,0 +1,96 @@
+[[!meta title="The SIPB Website"]]
+[[!toc ]]
+
+## Design
+
+* The design is equivalent to the old design, just with the design trends of the current time (alternatively, built in the 21st century, but without sufficient design clue)
+* What do we put on the right side?
+* Rectangles and straight lines make it look angular and stark
+* The design is too generic; needs more SIPB personality, so that another website couldn't just be swapped in (Define SIPB personality)
+* Consider rebranding possibilities (e.g. making fuzzball more "internal" like octocat on github, developing new logos, etc.) (publicity opportunities)
+
+## Todo
+
+* git push (scripts-git, or gitosis on an XVM)
+* commit zephyrs for git (ikiwiki.git)
+* breadcrumbs style
+* make style usable for other SIPB sites?
+* make title == alt on images
+* sipb-door widgets
+* other widgets
+* migrate sipb.mit.edu/doc
+* usability tests
+
+### Done
+* add a grumpy fuzzball favicon to replace the ikiwiki one.
+  * feel free to make a better one if you like ~fawkes
+* all those other things we did before putting our todo here...
+
+## How Things Work
+
+(this is by fawkes's understanding, it may be wrong)
+
+###When a request comes in:
+ a connection comes in for sipb.mit.edu which via a hack in MIT DNS gets directed instead to PENGUIN-LUST.MIT.EDU. If its on ports 80, (443?), or 444 it gets passed off to scripts (where it's handled by b-m or b-k, whichever).
+
+scripts has a special vhost config (/etc/httpd/vhost.d/sipb.conf) for
+sipb.mit.edu:
+
+        DocumentRoot /afs/sipb.mit.edu/project/sipb-www/web_scripts/wiki
+        Alias /doc /afs/sipb.mit.edu/project/sipb-www/web_scripts/doc
+        Alias /iap /afs/sipb.mit.edu/project/sipb-www/web_scripts/iap
+        Alias /cgit /afs/sipb.mit.edu/project/sipb-www/web_scripts/cgit
+        Alias /~sipb-www /afs/sipb.mit.edu/project/sipb-www/web_scripts
+
+For our purposes the key line is the first, meaning that URIs not
+falling into an exception are served straight out of
+web_scripts/wiki/.  This directory's contents are generated by ikiwiki
+after each edit, consisting of HTML files and a program ikiwiki.cgi.
+
+###For development's sake:
+
+####How Do I make edits?
+If you want to just edit contents, use the web interface (edit links at bottom of page) or "git clone git+ssh://sipb-www@scripts.mit.edu/mit/sipb-www/wiki.git", make your edits in the mdwn, etc.
+
+When you commit, ikiwiki should get automatically republished as HTML.
+
+
+####Detailed Locker Layout
+
+    .
+    |-- Scripts
+    |   \-- writable: directory containing files writable by scripts
+    |                 dotfiles such as .bash_history are symlinked here
+    |-- arch
+    |   \-- amd64_fedora9_scripts: binaries related to publishing ikiwiki
+    |-- bin, lib, sbin: links into arch
+    |-- man: a link into arch, ikiwiki manpages. 
+    |        add sipb-www to get them into MANPATH
+    |-- share -> arch/amd64_fedora9_scripts/share
+    |   |-- ikiwiki: where some basic things are pulled from during build
+    |   |-- locale: i18n things we aren't using
+    |   `-- man: where the manpages really live
+    |-- ikiwiki: think of it as like a mix of etc and build
+    |   |-- cgitrc : configuration for cgit
+    |   |-- ikiwiki.setup: configuration for ikiwiki
+    |   `-- src: where ikiwiki checks out wiki.git for building
+    |-- src
+    |   |-- cgit: where cgit was built from (not actively changed)
+    |   |-- ikiwiki.git: the git repository representing the SIPB 
+    |   |               variation on ikiwiki.
+    |   `-- old.ikiwiki: irrelevant
+    |-- web_scripts
+    |   |-- RCS: .htaccess must be versioned
+    |   |-- cgit: what you look at when you click on "History"
+    |   |-- doc: the old Trac wiki
+    |   |-- iap -> /mit/sipb-iap/www
+    |   |-- radiant: old and irrelevant
+    |   |-- rtfm: contains an index.html identical to rtfm.html below
+    |   |-- rtfm.html: served for rtfm.mit.edu:80
+    |   `-- wiki: the published HTML that you are being served right now
+    |-- web_scripts_tmp: old directory around to keep trac up-to-date. Should
+    |                    vanish sooner or later
+    `-- wiki.git: this is where all the content lives as markdown.
+                  Clone this if you hate web interfaces.
+
+
diff --git a/sandbox.mdwn b/sandbox.mdwn
new file mode 100644 (file)
index 0000000..db282be
--- /dev/null
@@ -0,0 +1,42 @@
+This is the SandBox, a page anyone can edit to learn how to use the wiki.
+
+hi, certs again. Hm. Whoo!
+
+what's my name now?
+
+test git push
+
+<?php echo "lulz" ?>
+
+----
+
+Here's a paragraph.
+
+# I'm editing a wiki!
+
+Here's another one with *emphasised* text.
+
+# Header
+
+## Subheader
+
+> This is a blockquote. Foobar
+>
+> This is the first level of quoting.
+>
+> > This is nested blockquote.
+>
+> Back to the first level.
+
+Numbered list 
+
+1. First item.
+1. Another.
+1. And another..
+
+Bulleted list
+
+* *item*
+* item
+
+[[ikiwiki/WikiLink]]
diff --git a/style.css b/style.css
new file mode 100644 (file)
index 0000000..86900d6
--- /dev/null
+++ b/style.css
@@ -0,0 +1,367 @@
+html{ height:100%; }
+body{
+       height:100%;
+       font-family: Verdana, Arial, Helvetica, sans-serif;
+       font-size: 12px;
+       color: #333333;
+       line-height: 1.2em;
+       background: url('images/gradientbg.jpg') no-repeat center top #333333;
+       padding:0;
+       margin:0;
+}
+a{
+       text-decoration: none;
+       color:#0066CC;
+}
+a:hover{
+       text-decoration:underline;
+}
+#content-block{
+       width: 867px;
+       min-height:100%;
+       margin:0 auto;  
+       background: url('images/gradient.jpg') no-repeat center top #EEEEEE; 
+}
+#content-block h1{
+       float:right;
+       color:#ffffff;
+       font-size:2em;
+       font-family: "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
+       font-weight: normal;
+       margin-top:-1em;
+       margin-bottom:0;
+       text-transform: uppercase;
+       padding:0;
+}
+#logo{
+       padding-left: 0px;
+       padding-top:18px;
+       }
+#logo img{
+       display: inline-block;
+       vertical-align: top;
+
+}
+img#sipb-logo{
+       padding-top:23px;
+       padding-left:23px;
+}
+a img{
+       border:none;
+}
+ul#navigation{
+       list-style: none;
+       position:absolute;
+       top:48px;
+       margin-left:423px;
+}
+ul#navigation li{
+       display:block;
+       float:left;
+       width:124px;
+       height:75px;
+       margin-left:-18px;
+}
+ul#navigation li a{
+       font-weight:bold;
+       color:#ffffff;
+       text-decoration: none;
+       text-transform: uppercase;
+       font-size:1.2em;
+       display:block;
+       width:94px;
+       height:47px;
+       padding:0;
+       margin-top:10px;
+       margin-left:10px;
+       position:relative;
+       font-family: "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif; 
+}
+ul#navigation li a:hover{
+       background: url('images/nav-white.png') 0 0 no-repeat;
+       color:#000000;
+}
+ul#navigation .first-navbox{
+       background: transparent url('images/nav-blue.png') 0 0 no-repeat;
+}
+ul#navigation .first-navbox a:hover{
+       color:#1171D2;
+}
+ul#navigation .second-navbox{
+       background: transparent url('images/nav-green.png') 0 0 no-repeat;
+}
+ul#navigation .second-navbox a:hover{
+       color:#62B200;
+}
+ul#navigation .third-navbox{
+       background: transparent url('images/nav-orange.png') 0 0 no-repeat;
+}
+ul#navigation .third-navbox a:hover{
+       color:#FE6D06;
+}
+ul#navigation .fourth-navbox{
+       background: transparent url('images/nav-yellow.png') 0 0 no-repeat;
+}
+ul#navigation .fourth-navbox a:hover{
+       color:#FFA207;
+}
+
+ul#navigation li a span{
+       position:absolute;
+       bottom:8px;
+       padding-left:8px;
+}
+#breadcrumbs{
+       min-height:1em;
+       clear:both;
+       margin:0;
+}
+#breadcrumbs ul{
+       margin:0 1em;
+       float:right;
+       padding:0;
+       list-style: none;
+}
+#breadcrumbs ul li{
+       float:left;
+       line-height:2em;
+       font-size: 1.2em;
+       font-weight: bold;
+       margin-left:0.8em;
+       color: #15447D;
+}
+#breadcrumbs ul li a{
+       color: inherit;
+       font-weight: normal;
+       margin-right:0.8em;
+}
+.first-pagetype #breadcrumbs{ background-color: #4793E4; } 
+.first-pagetype #breadcrumbs ul li { color:#15447D; }
+.second-pagetype #breadcrumbs{ background-color: #60D61E; } 
+.second-pagetype #breadcrumbs ul li { color:#263B08; }
+.third-pagetype #breadcrumbs{ background-color: #F89129; } 
+.third-pagetype #breadcrumbs ul li { color:#6F3F21; }
+.fourth-pagetype #breadcrumbs{ background-color: #FECC28; } 
+.fourth-pagetype #breadcrumbs ul li { color:#6F3F21; }
+
+#featured-block{
+       margin: 2em 0 1em 2.5em;
+       width:51em;
+}
+
+#featured-block h2{
+       font-size:1.3em;
+       font-weight: bold;
+       margin: 1em 0;
+       font-family: "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
+}
+#featured-block p{
+       margin: 1em 0;
+       line-height: 1.9em;
+}
+dl.services{
+       margin:0 33px;
+       padding:0;
+       list-style: none;
+       line-height: 1.5em;
+}
+dl.services dt, dl.services dd{
+       display:inline-block;
+       width:140px;
+       vertical-align:top;
+       margin-bottom:20px;
+}
+dl.services dd{
+       width:170px;
+}
+
+.generic{
+       width: 644px !important;
+}
+
+
+#events-block{
+       width:212px;
+       float:left;
+       margin-left:37px;
+}
+#events-block h3{
+       background-color:#C3C4C9;
+       text-transform: uppercase;
+       color:#666666;
+       font-size:1.2em;
+       font-weight: normal;
+       padding-left:15px;
+       padding-top: 7px;
+       padding-bottom:5px;
+       margin:0;
+       margin-bottom:4px;
+       font-family: "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
+}
+#events-block h4{
+       font-size:1.2em;
+       background-color:#EEEEEE;
+       padding-left:16px;
+       padding-top:18px;
+       padding-bottom:8px;
+       margin:0;
+       font-family: Arial, Helvetica, sans-serif;
+}
+#events-block p{
+       line-height: 1.6em;
+       font-size:0.95em;
+       background-color:#EEEEEE;
+       margin:0;
+       padding-left:16px;
+       padding-right:16px;
+       padding-bottom:12px;
+}
+
+#highlights-block{
+       width:180px;
+       float:right;
+       margin-right:35px;
+       font-family: "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
+       font-weight: bold;
+       font-size:1.2em;
+}
+#highlights-block div{
+       margin-bottom: 8px;
+}
+.extra-large{
+       font-size:2em;
+       line-height:1em;
+}
+#highlights-block .solid-item{
+       background-color: #EEEEEE;
+       color: #666666;
+       text-transform: uppercase;
+       padding: 12px 20px;
+       font-size:.7em;
+}
+.iap{
+       background: url('images/IAP.png') 120px center no-repeat;
+}
+.cluedump{
+       background: url('images/cluedump.png') 140px center no-repeat;
+}
+.defcon{
+       color: #FFFFFF;
+       height:60px;
+}
+.defcon .status-text{
+       font-size:.8em;
+       font-weight: normal;
+}
+.defcon .status-level{
+       color: #666666;
+       background-color: #EEEEEE;
+       padding:10px 0;
+       text-align:center;
+       font-size:2.2em;
+       line-height:1em;
+       width:56px;
+       float:right;
+}
+.hackathon-note{
+       border:1px solid #EEEEEE;
+       color: #FFFFFF;
+       text-transform: uppercase;
+       
+}
+.hackathon-note span{
+       font-size:1.5em;
+       line-height: 1.5em;
+       padding:8px;
+}
+.hackathon-note .hack-date{
+       background-color: #EEEEEE;
+       color: #333333;
+       font-size: .8em;
+       padding:4px 0;
+       text-align:center;
+}
+.hackathon-note ul{
+       list-style-type: circle;
+       text-transform: none;
+       font-weight: normal;
+       font-size:.8em;
+       padding:0;
+       padding-left:25px;
+       margin:0;
+       margin-bottom:10px;
+       color: #333333;
+}
+.sipb-door{
+       background: url('images/opendoor.png') center no-repeat;
+       text-align:center;
+       padding:5px 0;
+       border:1px solid #FFFFFF;
+       color:#FFFFFF;
+       font-size: .8em;
+}
+.sipb-door span{
+       font-size: 1.4em;
+}
+
+#hidden-title{
+       display:none;
+}
+#prefooter{
+       height: 140px;
+       clear:both;
+}
+#footer{
+       font-size:.8em;
+       clear:both;
+       margin: 0 auto;
+       margin-top:-130px;
+       text-align:center;
+       color: #666666; 
+       width:867px;
+       height:130px;
+       background-color:#1F1F1F;
+       
+}
+#footer p{
+       width:800px;
+       margin:0 auto;
+       padding:1em 0;
+       line-height:1.4em;
+       text-align:left;
+}
+.actions ul{
+       list-style: none;
+       background-color:#696969;
+       padding:0;
+       margin:0;
+}
+.actions ul li{
+       display: inline;
+       padding: 0 .5em;
+       line-height:3em;
+}
+.actions ul li a{
+       text-decoration: none;
+       color: #ffffff;
+}
+.actions ul li a:hover{
+       text-decoration:underline;
+}
+.cols:after{
+       content: "";
+       display: block;
+       height: 0;
+       clear: both;
+}
+.col1{
+       position: relative;
+       float: left;
+       width: 50%;
+}
+.col2{
+       position: relative;
+       float: right;
+       align: left;
+       width: 50%;
+}
\ No newline at end of file
diff --git a/templates/cols.mdwn b/templates/cols.mdwn
new file mode 100644 (file)
index 0000000..a4991d2
--- /dev/null
@@ -0,0 +1,8 @@
+<div class="cols">
+ <div class="col1">
+<TMPL_VAR col1>
+ </div>
+ <div class="col2">
+<TMPL_VAR col2>
+ </div>
+</div>