<?php

/* Toolness: The Homepage of Atool Varma
   tool.php - November 17, 2000
*/

$section = $HTTP_GET_VARS["section"];

$action = $HTTP_GET_VARS["action"];

$gbook_submit = $HTTP_POST_VARS["gbook_submit"];
$gbook_name = $HTTP_POST_VARS["gbook_name"];
$gbook_email = $HTTP_POST_VARS["gbook_email"];
$gbook_loc = $HTTP_POST_VARS["gbook_loc"];
$gbook_comment = $HTTP_POST_VARS["gbook_comment"];

$contact_submit = $HTTP_POST_VARS["contact_submit"];
$contact_name = $HTTP_POST_VARS["contact_name"];
$contact_email = $HTTP_POST_VARS["contact_email"];
$contact_comment = $HTTP_POST_VARS["contact_comment"];

require("section.inc");

/* GLOBAL VARIABLES */

/* Check to see if this PHP file is running off a local
   apache server on Atool's computer (the default server admin e-mail
   for a new apache installation is "you@your.address", so that's a
   good way to test whether we're running off a local apache server on
   Atool's computer). */
if ($SERVER_ADMIN == "you@your.address")
  //$BASE_URL = "http://".$SERVER_ADDR."/tool/";
	 $BASE_URL = "http://".$SERVER_ADDR."/toolness/tool/";
else
  $BASE_URL = "http://www.toolness.com/tool/";

/* The location (URL) of this page, relative to $BASE_URL. */
$THIS_URL = "tool.php3";

$COLOR["BG"] = "#5D718D";
$COLOR["BG_DARKER"] = "#53657E";
$COLOR["TEXT"] = "#FFFFFF";
$COLOR["LINK"] = "#182E57";
$COLOR["ALINK"] = "#A8CEFF";
$COLOR["VLINK"] = $COLOR["LINK"];
$COLOR["BOX_HEAD"] = "#84A2C9";

$FONT = "\"Arial, Helvetica\"";
$TOC_FONT = "\"Arial, Helvetica\"";
$BOX_FONT = "\"Courier New, Courier\"";

/* Amount of pixels to indent each section level. */
$TOC_LEVEL_INDENT = 15;

$NORMAL_TEXT = new Block("<FONT FACE=".$FONT." SIZE=2>",
  "</FONT>");
$TOC_TEXT = new Block("<IMG SRC=\"blank.gif\" WIDTH=6 HEIGHT=5 BORDER=0>".
  "<FONT FACE=".$TOC_FONT." SIZE=2 COLOR=".$COLOR["LINK"].">",
  "</FONT>");

/* Left and bottom outer margins of box. */
$BOX_OUTER_MARGINS = new Block("<TABLE BORDER=0 CELLPADDING=0 ".
  "CELLSPACING=0 ALIGN=RIGHT><TR><TD WIDTH=5>".
  blanker(5,1)."</TD><TD>",
  "</TD></TR><TR><TD COLSPAN=2 HEIGHT=5>".blanker(1,5)."</TD></TR></TABLE>");

/* Horizontal side of the box. */
$BOX_HSIDE = "<TD WIDTH=1 BGCOLOR=".$COLOR["BOX_HEAD"].">".
  blanker(1,4)."</TD>";

/* Horizontal margin of the box (between the side and the content). */
$BOX_HMARGIN = "<TD WIDTH=5>".blanker(5,1)."</TD>";

/* Vertical margin of the box (between the top/bottom and the
   content). */
$BOX_VMARGIN = "<TR>".$BOX_HSIDE."<TD ".
  "COLSPAN=3></TD>".$BOX_HSIDE."</TR>";

$BOX_HEAD_TEXT = new Block($BOX_OUTER_MARGINS->begin().
  "<TABLE BORDER=0 BORDERCOLOR=".$COLOR["BOX_HEAD"].
  " WIDTH=200 CELLSPACING=0 CELLPADDING=0>".
  "<TR><TD COLSPAN=5 BGCOLOR=".$COLOR["BOX_HEAD"].">".
  "<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0>".
  "<TR><TD VALIGN=TOP WIDTH=10 BGCOLOR=".$COLOR["BOX_HEAD"].">".
  "<IMG SRC=\"leftbox.gif\" BORDER=0 HSPACE=0 VSPACE=0 HEIGHT=10 ".
  "WIDTH=10 align=left>".
  "</TD><TD>".
//  "<IMG SRC=\"rightbox.gif\" BORDER=0 HSPACE=0 VSPACE=0 HEIGHT=10 ".
//  "WIDTH=10 align=right>".
  "<FONT FACE=".$BOX_FONT." SIZE=3 COLOR=".$COLOR["BG"]."><B>",
  "</B></FONT>".
  "</TD></TR></TABLE>".
  "</TD></TR>".
  $BOX_VMARGIN."<TR>".$BOX_HSIDE.$BOX_HMARGIN);
$BOX_BODY_TEXT = new Block("<TD WIDTH=188><FONT FACE=".$FONT." SIZE=2>",
  "</FONT></TD>".
  $BOX_HMARGIN.$BOX_HSIDE."</TR>".
  $BOX_VMARGIN.
  "<TD HEIGHT=1 COLSPAN=5 BGCOLOR=".$COLOR["BOX_HEAD"].
  ">".blanker(1,1)."</TD></TR></TABLE>".$BOX_OUTER_MARGINS->end());

$LIST_BOX_TEXT = new Block("<TR><TD>".
  "<FONT FACE=".$FONT." SIZE=1>",
  "</FONT></TD></TR>");

/* CLASSES */

/* Class that each section of the homepage will extend. */
class ToolSection extends Section {
  /* Shows the table of contents (for the sidebar). */
  function showTOC() {
    global $sections, $THIS_URL;
    global $TOC_TEXT, $TOC_LEVEL_INDENT;

    reset($sections);
    $numSections = count($sections);

    for ($i = 0; $i < $numSections; $i++) {
      list($currKey, $currSection) = each($sections);
      if ($currSection->level == -1) break;
      echo $TOC_TEXT->begin();
      if ($currSection->level)
        echo blanker($TOC_LEVEL_INDENT*$currSection->level,1);
      else
        echo "[ ";
      if ($currSection->name != $this->name) {
        echo "<A HREF=\"" . $THIS_URL . "?section=" . $currKey . "\">";
        echo $currSection->name . "</A>";
      } else
        echo "<B>".$currSection->name . "</B>";
      echo $TOC_TEXT->end() . "<BR>";
    }
  } // end ToolSection->showTOC()

  /* Displays the sidebar (HTML). */
  function showSidebar() {
?>

<!-- SIDEBAR -->
<TR>
<TD WIDTH=107 BACKGROUND="2line4000.jpg" VALIGN=TOP><IMG
  SRC="sidebar1.jpg" WIDTH=107 HEIGHT=201>

<DIV>
<?php $this->showTOC(); ?>
<BR><IMG SRC="blank.gif" HEIGHT=10 BORDER=0 HSPACE=0 VSPACE=0><BR>
<A HREF="http://www.bjork.com"
><IMG SRC="sidebar/violentlyhappy.gif"
ALT="Björk: The Ultimate Intimate" WIDTH=87 HEIGHT=87
HSPACE=6
  VSPACE=6 BORDER=0></A><BR>
<A HREF="http://www.indymedia.org"><IMG
SRC="sidebar/imc2.gif" ALT="Independent Media Center" WIDTH=87
HEIGHT=99 HSPACE=6 VSPACE=6 BORDER=0></A><BR>
<!--<A HREF="http://www.cyborgmanifesto.org"
><IMG SRC="sidebar/cyborg.gif" ALT="The Cyborg Manifesto" WIDTH=88
HEIGHT=22 HSPACE=6
  VSPACE=6 BORDER=0></A><BR> -->
<A HREF="http://www.reason.com"
><IMG SRC="sidebar/reason.gif" ALT="Reason Online" WIDTH=88
HEIGHT=23 HSPACE=6
  VSPACE=6 BORDER=0></A><BR>
<A HREF="http://www.adbusters.org/home"><IMG SRC="sidebar/adbusters.gif"
ALT="Adbusters" WIDTH=88 HEIGHT=19 HSPACE=6
  VSPACE=6 BORDER=0></A><BR>
<A HREF="http://www.theonion.com"
><IMG SRC="sidebar/onionlink1098.gif" ALT="The Onion" WIDTH=88 HEIGHT=31
HSPACE=6
  VSPACE=6 BORDER=0></A>
</DIV>
</TD>

<?php

  } // end ToolSection->showSidebar()

  /* Displays the section content (HTML).  This is essentially an
     abstract function for descendants of this class to implement, so
     the function body is empty here. */
  function showContent() { }

  /* Displays the webpage (HTML). */
  function display() {
?>

<HTML><HEAD><TITLE>T o o l n e s s - <?php echo $this->name ?></TITLE>
<META description="The homepage of Atul Varma (aka Atool).  Contains
profiles of the allies & foes of the Atooliverse, analysis of
political, cultural, & social issues, reviews of film, print, music,
interactive art, computer games, and more.">
<BASE HREF="<?php global $BASE_URL; echo $BASE_URL; ?>">
<LINK REL=stylesheet HREF="tool.css" TYPE="text/css">
</HEAD>

<!-- BODY -->
<?php
global $COLOR;
echo "<BODY BACKGROUND=\"2line-4000.jpg\" BGCOLOR=".$COLOR["BG"];
echo " TEXT=".$COLOR["TEXT"]." LINK=".$COLOR["LINK"];
echo " ALINK=".$COLOR["ALINK"]." VLINK=".$COLOR["VLINK"];
?>
 leftmargin="0" topmargin="0" rightmargin="15" bottommargin="0" marginheight="0" marginwidth="0">
<TABLE WIDTH=640 BORDER=0 CELLPADDING=0 CELLSPACING=0>

<!-- BANNER -->
<TR>
<TD WIDTH=640 COLSPAN=2><IMG SRC="header1.jpg" WIDTH=640 HEIGHT=184></TD>
</TR>

<?php $this->showSidebar(); ?>

<!-- CONTENT -->
<TD WIDTH=533 VALIGN=TOP>
<?php global $NORMAL_TEXT; echo $NORMAL_TEXT->begin(); ?>

<?php $this->showContent(); ?>

<?php echo $NORMAL_TEXT->end() ?>

</TD>
</TR>
</TABLE>

<!-- END -->

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-4923054-1";
urchinTracker();
</script>

</BODY>
</HTML>

<?php

  } // end ToolSection->display();
}

/* The main section of the homepage. */
class Home extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Home($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
    global $BOX_HEAD_TEXT, $BOX_BODY_TEXT;
?>
<?php echo $BOX_HEAD_TEXT->write("about this site") ?>
<?php echo $BOX_BODY_TEXT->begin() ?>
I wrote the PHP and HTML code for this site with GNU Emacs, my
favorite text editor.  The graphics for the site were made with Adobe
Photoshop.  The site is made for fourth-generation browsers, but it
should still work well if you have a third-generation browser; it's
used best with pretty much any 16-bit graphics resolution.  If you
want to see more of my work, check out <A
HREF="http://people.cs.uchicago.edu/~varmaa/fusion/welcome/index.html">Fusion</A>, my
online portfolio.
<?php echo $BOX_BODY_TEXT->end() ?>
Welcome to Atool's Homepage.<P>
This site is, and always will be, a work in progress.  There are things
I've written here that I would never have the guts to tell most people
about in an ordinary conversation, so you're encouraged to snoop
around.
<P>Feel free to
wander around using the sidebar to the left, and I hope you enjoy the
site!  If you've been here before, check
out the <?php echo asection("whatsnew") ?> section to find out
what's been added to the site since your last visit.
<P>I'd love to hear what you think about the site, as
well as any feedback you have on my ideas, opinions, or anything else;
so feel free to <?php echo asection("contact", "contact me"); ?>.
 Also, please sign the <?php echo asection("guestbook") ?>
 if you have time!!
<P>All opinions on this site are expressly those of Atool; so if you
ever need to peg the blame on someone for one of society's problems,
I'm right here.

<!-- Begin Sitemeter Code -->

<!--WEBBOT bot="HTMLMarkup" startspan ALT="Site Meter" -->
<!-- <a href="http://sm7.sitemeter.com/stats.asp?site=sm7toolness" target="_top">
<img src="http://sm7.sitemeter.com/meter.asp?site=sm7toolness" alt="Site Meter" border=0></a> -->
<!--WEBBOT bot="HTMLMarkup" Endspan -->

<!-- End Sitemeter Code -->

<?php

  } // end Home->showContent()
}

function headline($text)
{
  global $COLOR, $NORMAL_TEXT;

echo "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%><TR><TD VALIGN=TOP WIDTH=10 BGCOLOR=".$COLOR["BOX_HEAD"].">".
  "<IMG SRC=\"leftbox.gif\" BORDER=0 HSPACE=0 VSPACE=0 HEIGHT=10 ".
  "WIDTH=10 align=left></TD>"."<TD BGCOLOR=".$COLOR["BOX_HEAD"].">".
  $NORMAL_TEXT->write("<B>".$text."</B>").
  "</TD></TR><TR><TD COLSPAN=2 BGCOLOR=".$COLOR["BOX_HEAD"].">".
  blanker(1,2)."</TD></TR></TABLE>";
}

Class WhatsNew extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function WhatsNew($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
Whenever I add something to my homepage, I'll put it on this section
so people can just check here to see if anything's new on the site.
<P>
<?php headline("November 10, 2002"); ?>
<LI>Changed the <?php echo asection("atool", "Atool") ?> section a little.</LI>
<LI>Added an addendum to the <?php echo asection("politics",
"Politics") ?> section,
and added a section for Reason magazine, as well as a list of random links.</LI>
<LI>Reviewed <A HREF="http://us.imdb.com/CommentsShow?310793-99">Bowling for Columbine (2002)</A> on the
IMDB.</LI>
<LI>Reviewed <A HREF="http://us.imdb.com/CommentsShow?67116-63">French Connection, The (1971)</A> on the
IMDB.</LI>
<LI>Reviewed <A HREF="http://us.imdb.com/CommentsShow?85426-11">Dernier combat, Le (1983)</A> on the
IMDB.</LI>
<P>
<?php headline("April 18, 2002"); ?>
<LI>Added an addendum to the <?php
echo asection("interactive#ha", "Hidden Agenda") ?> blurb of the
Interactive section.</LI>
<P>
<?php headline("April 13, 2002"); ?>
<LI>Removed <I>The Cyborg Manifesto</I> link from the sidebar and
replaced it with a link to <I>Reason Online</I>--a really cool
libertarian magazine that contradicts Adbusters a lot, but that's ok
 because Adbusters contradicts itself anyway. Besides, don't expect
all the political links on here to be compatible with each other.</LI>
<LI>Reviewed <A
HREF="http://us.imdb.com/CommentsShow?256380-8">Shallow Hal (2001)</A>
on the IMDB.</LI>
<LI>Reviewed <A HREF="http://us.imdb.com/CommentsShow?120737-125">Lord
of the Rings: The Fellowship of the Ring, The (2001)</A> on the
IMDB.</LI>
<LI>Added <?php
echo asection("print#interpreter", "Interpreter of Maladies") ?> blurb to the
Print section.</LI>
<LI>Added/changed a bunch of other small random things, as I haven't updated
 the site in over a year.</LI>
<P>
<?php headline("March 24, 2001"); ?>
<LI>Added <?php
echo asection("contact") ?> section.
<P>
<?php headline("March 15, 2001"); ?>
<LI>Added <?php
echo asection("issues") ?> section.
<LI>Added <?php
echo asection("politics") ?> section.
<LI>Added <?php
echo asection("econ") ?> section.
<LI>Added <?php
echo asection("mental") ?> section.
<P>
<?php headline("February 25, 2001"); ?>
<LI>Added <?php
echo asection("interactive") ?> section.
<LI>Added <?php
echo asection("foes#redscare", "Redscare") ?> profile to the
Foes section.
<LI>Added <I>Adbusters</I> and <I>The Cyborg Manifesto</I>
links to the sidebar.
<P>
<?php headline("January 29, 2001"); ?>

<LI>Added <?php
echo asection("people") ?> section.

<LI>Added <?php
echo asection("music#britney", "Britney Spears") ?> blurb to the
Music section.

<LI>Added <?php
echo asection("film#soderbergh", "Steven Soderbergh is God") ?>
 blurb to the Film section.

<LI>Reviewed <A
HREF="http://us.imdb.com/CommentsShow?181865-114">Traffic (2000)</A>
on the IMDB.</LI>
<P>
<?php
  }
}

class UnderConstruction extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function UnderConstruction($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
<CENTER><?php blanker(30,30); ?><P>
<IMG SRC="underconstruction/construction27.gif"
  width=150 height=150 border=0><P>
This section is under construction.<P>
(and it probably always will be, 
because I can't think of anything to put in here)</center>
<?php

  }
}

class Atool extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Atool($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
<IMG SRC="atool/atool_wedding.jpg" border=0 width=250 height=375
align=right valign=middle hspace=5 vspace=5 ALT="Photo: By Some Badass Photographer at
Kris' Wedding">
<B>About Me</B>
<P>
I am a secret agent.  I know kung fu and can wield two .35 caliber
pistols with lightning-fast speed and accuracy.
<P>
Actually, this is me as a groomsman at my friend Kris' wedding.  I was handing out
white parasols with butterflies on them.
<P>
<BR CLEAR=RIGHT>
<IMG SRC="atool/atool_drawing2.gif" border=0 width=95 height=196
align=left hspace=5 vspace=5 ALT="Picture: Atool, by Merle">
Hello, my name is Atool.
<P>
That's probably the first thing I'd say to you if I met you for the
first time.  If I wasn't nervous.  It's actually an odd phrase that my
friend Erik came up with a few years ago, and I have no idea why he
found it so funny.  By the way, my name is actually spelled "Atul" but
pronounced "uh-tool", and sometime in high school I got around to
writing my name as "Atool".  It's supposed to be a pun I guess, kind
of like "ahammer" or "ascrewdriver".  But it also looks a lot cooler
than "Atul".
<P>
Umm... (atool scurries for something new to write about)
<P>
I play the guitar upside-down and backwards (read: playing a
right-handed guitar left handed, without the strings reversed, because
that's what felt the most natural when I was teaching myself how to
play from internet guitar tabs and tutorials which did a great job at
describing the technicalities of chord structure but failed to
mention how to hold the thing).
<P>
I also enjoy spending time with my friends very much. They have often
accused me of being silly and foppish (of course, I'm not really
foppish, I just like the word "fop."). One of the most memorable times
of my life was during the spring of 1997, during my senior year of
high school, when I went to Mexico with my friends to build a house
for a needy family in the outskirts of Tijuana.
<P>
<IMG SRC="atool/atool2_s.jpg" ALT="Photo: The Great Fop, 
by Ferf Schlosser" border=0 width=320 height=256
align=right hspace=5 vspace=5>
The picture to the right, entitled <I>The Great Fop</I>, was taken at
the building site by Ferf Schlosser.
<P>
I'm currently a math major at Kenyon college.  I don't really know why
I majored in math; I like it and all, but I don't do it in my spare
time, and I don't want to do it for the rest of my life.  In all
honesty, I kind of wish I majored in film studies or philosophy.
Although philosophy can get pretty depressing when you start
convincing yourself that you don't have free will or something silly
like that.  Yet, as I've learned from many well-respected thinkers,
it's still entirely possible that all my actions are predetermined,
the world doesn't actually exist, and my head will
evaporate.
<P>
<IMG SRC="atool/mom.jpg" ALT="Photo: Atool's Mum, by unknown" border=0
width=300 height=462 align=left
hspace=5 vspace=5>
This is my mum.  Er, this <I>was</I> my mum, in 1979, when she was
pregnant with meee.  She's awesome.  Definitely the coolest mum a kid
could ask for, except for the fact that she wouldn't let me have a dog
or cat for a pet.  Grrr.  But on the other hand, she makes really good
Indian food, and she talks with a funny accent.  My friend
(who shall remain anonymous) wants to go out with her, but I'm having
trouble convincing him that she doesn't look like this anymore, and
she's already taken.
<P>
My dad's pretty cool too, but I don't have a picture of him looking
like a badass.  If I find one, I'll put it here.
<P>
If you want to dig up some dirt on me, check out this <A
HREF="http://www.google.com/search?sourceid=navclient&q=atul+varma">Google
search for "Atul Varma"</A>.  It's actually pretty accurate&mdash;almost
all the links are relevant to me, not someone else named Atul Varma.  It's
got info on me all the way back to the early 1990's, so blackmail away.
<P>
Also, check out <A HREF="http://math.kenyon.edu/~varmaa/fusion/welcome/">Fusion</A>, my
online portfolio.  It has a bunch of my best artwork, papers, computer
programs, websites, and my resume.
<P>
<?php

  }
}

class Allies extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Allies($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
  global $NORMAL_TEXT;

?>
These are the heroes of the Atooliverse.
<P>
<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>
<TD WIDTH=125 VALIGN=TOP><IMG SRC="allies/beckster.jpg" ALT="Beckster"
WIDTH=125 HEIGHT=125 BORDER=0 HSPACE=0
VSPACE=0 ALIGN=LEFT></TD>
<TD WIDTH=10>&nbsp;</TD>
<TD><B><FONT FACE="Courier New, Courier" SIZE=5>B</FONT><FONT
FACE="Courier New, Courier" SIZE=4> E C K S T E R</FONT></B><P>
<?php echo $NORMAL_TEXT->begin() ?>
Beckster is an accomplished hugger and a master chef of vegetarian and
vegan cuisine.  Drawing from
her native Iowan background and her extensive knowledge of world
religions and the Greek language, Beckster whips up dishes that send
her foes to their knees, their taste buds rendered useless in the face
of her goddess-like cooking prowess.  Beckster is also a worshipping
fan of Hefner, They Might Be Giants, and Pessin.
<?php echo $NORMAL_TEXT->end() ?>
</TD></TR></TABLE>
<P>
<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>
<TD WIDTH=125 VALIGN=TOP><IMG SRC="allies/merle.jpg" ALT="Merle" WIDTH=125 HEIGHT=125 BORDER=0 HSPACE=0
VSPACE=0 ALIGN=LEFT></TD>
<TD WIDTH=10>&nbsp;</TD>
<TD><B><FONT FACE="Courier New, Courier" SIZE=5>M</FONT><FONT
FACE="Courier New, Courier" SIZE=4> E R L E</FONT></B><P>
<?php echo $NORMAL_TEXT->begin() ?>
A scholar of Women's Studies, Merle can transform into a femi-nazi at
will and rends the innards of her opponents by reciting the speeches of
Sojourner Truth and Elizabeth Cady Stanton.  Additionally, Merle has
intimate
knowledge of human psychology and uses it to rescue her allies from
the onslaught of heightened emotional stress.  Her psychopower also
enables her to make everyone around her think she's cool.
As a side effect, however, they also think she hates them.
<P>
To boot, Merle has the squishiest nose in the world.
<?php echo $NORMAL_TEXT->end() ?>
</TD></TR></TABLE>
<P>
<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>
<TD WIDTH=125 VALIGN=TOP><IMG SRC="allies/monkey.jpg" ALT="Monkey" WIDTH=125 HEIGHT=125 BORDER=0 HSPACE=0
VSPACE=0 ALIGN=LEFT></TD>
<TD WIDTH=10>&nbsp;</TD>
<TD><B><FONT FACE="Courier New, Courier" SIZE=5>M</FONT><FONT
FACE="Courier New, Courier" SIZE=4> O N K E Y</FONT></B><P>
<?php echo $NORMAL_TEXT->begin() ?>
Imported from Nepal, Monkey is Atool's honorary
straightedge sibling and warrior bitch.  She revels in hugging her
friends, licking
them, and chewing their nipples.  A hyperactive whirlwind of brownie
power, the might of this mini-titan is fueled by a
supply of Pixie Stix, Nerds, and Energon Cubes.  Monkey is
also an adept raver and can hypnotize any foe with her jungly dancing
skills.
<?php echo $NORMAL_TEXT->end() ?>
</TD></TR></TABLE>
<P>
<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>
<TD WIDTH=125 VALIGN=TOP><IMG SRC="allies/sten.jpg" ALT="Sten" WIDTH=125 HEIGHT=125 BORDER=0 HSPACE=0
VSPACE=0 ALIGN=LEFT></TD>
<TD WIDTH=10>&nbsp;</TD>
<TD><B><FONT FACE="Courier New, Courier" SIZE=5>S</FONT><FONT
FACE="Courier New, Courier" SIZE=4> T E N</FONT></B><P>
<?php echo $NORMAL_TEXT->begin() ?>
Sten didn't think the men in the black suits were serious when they
mentioned something about him being unable to speak.
<P>
Sten might play the guitar famously, but he definitely can't sing anymore.
<?php echo $NORMAL_TEXT->end() ?>
</TD></TR></TABLE>
<?php

  }
}

class Foes extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Foes($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
  global $NORMAL_TEXT;

?>
These are the villains of the Atooliverse.
<P>
<!-- Well, they're not really my enemies of course; I just wanted to have a
"foes" and "allies" section for dramatic purposes.  All the people
featured on this page are actually my friends, but it sounds really
cool when they're characterized as malevolent super-villains.
<P> -->
<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>
<TD WIDTH=125 VALIGN=TOP><IMG SRC="foes/pessin.jpg" ALT="Pessin" WIDTH=125 HEIGHT=125 BORDER=0 HSPACE=0
VSPACE=0 ALIGN=LEFT></TD>
<TD WIDTH=10>&nbsp;</TD>
<TD><B><FONT FACE="Courier New, Courier" SIZE=5>P</FONT><FONT
FACE="Courier New, Courier" SIZE=4> E S S I N</FONT></B><P>
<?php echo $NORMAL_TEXT->begin() ?>
Armed with piercing eyes and clever wit, Pessin is a cunning
adversary.  This god-among-men wins his friends through orating his
incisive philosophical sermons to his classes and taking as
disciples anyone who swoons at his words.  But be wary, for soon
he may have you doubting your own will, the reality of the world
around you, and even the very existence of those you hold dear.
Pessin also plays the guitar famously.
<?php echo $NORMAL_TEXT->end() ?>
</TD></TR></TABLE>
<P>
<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>
<TD WIDTH=125 VALIGN=TOP><IMG SRC="foes/erichon.jpg" ALT="Erichon" WIDTH=125 HEIGHT=125 BORDER=0 HSPACE=0
VSPACE=0 ALIGN=LEFT></TD>
<TD WIDTH=10>&nbsp;</TD>
<TD><B><FONT FACE="Courier New, Courier" SIZE=5>E</FONT><FONT
FACE="Courier New, Courier" SIZE=4> R I C H O N</FONT></B><P>
<?php echo $NORMAL_TEXT->begin() ?>
This soulless husk of a man gains his power through studying the
black arts of mathematics and philosophy; an astute
disciple of Pessin, he too has the ability to make you doubt
everything you love and hate.  Erichon also makes fun of Atool a
lot, and as to why Atool chose Erichon to be his roommate is anybody's
guess.  On a side note, Erichon plays the guitar, though rather
unfamously.
<?php echo $NORMAL_TEXT->end() ?>
</TD></TR></TABLE>
<P>
<A NAME="redscare"></A>
<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>
<TD WIDTH=125 VALIGN=TOP><IMG SRC="foes/redscare.jpg" ALT="Redscare" WIDTH=125 HEIGHT=125 BORDER=0 HSPACE=0
VSPACE=0 ALIGN=LEFT></TD>
<TD WIDTH=10>&nbsp;</TD>
<TD><B><FONT FACE="Courier New, Courier" SIZE=5>R</FONT><FONT
FACE="Courier New, Courier" SIZE=4> E D S C A R E</FONT></B><P>
<?php echo $NORMAL_TEXT->begin() ?>
This insane man has the unique ability to weave hypnotic yet
socially destructive Communist ideas into seemingly harmless lyrical
verse.  RedScare's one weakness is that he is unbelievably
attracted to Atool and this compromises his skills in hand-to-Atool
combat.  Little does Redscare know, however, that Atool has a giant
crush on him and would do anything to get in bed with the Commie
freak.
<?php echo $NORMAL_TEXT->end() ?>
</TD></TR></TABLE>
<?php

  }
}

class Geekstuff extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Geekstuff($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
So I was going to have this section be a page on how cool technology
is, and it was going to have all these links to the programs I
use and nerdy things like that.
<P>
But I'm not too keen about computers right now.  Don't get me wrong&mdash;I
like them, I'm not a technophobe or anything, but working on them for
too long just sucks the life out of me.
<P>
For me, being a nerd represents being obsessed with efficiency.  I'm
sure there are nerds who aren't obsessed with efficiency (I think I'm
slowly becoming one of them), but I definitely used to be very
obsessed with it all.  Learning Linux, Java, PHP, SQL, and all the
other 3 and 4 letter acronyms out there just let me do things quicker
and faster, but a little while ago I realized that I wasn't interested
in actually doing anything besides doing things quicker and faster.
<P>
In other words, for me the concept of "efficiency" is like a virus
because it seems to feed on itself; when I'm trying to be efficient I
get so obsessed with it that I just spend all my time trying to be
more efficient instead of just doing what I need to do.
<P>
If all we do is try to be more and more efficient in the way we do
things, when do we have time to really enjoy life?
<P>
I think this whole attitude has been thought out by a lot of
nerds before, and it's probably all old hat for them: I
never quite knew what my computer science teacher meant by the famous
geek phrase "it's not optimal to optimize," but I think I know what it
means now.
<P>
So I figure the solution is for me to figure out when I'm getting too
obsessed with efficiency.  It's working so far, and as a result I'm
starting to use computers less (i.e., not 24 hours a day).  I think
that the time I would've spent endlessly optimizing the way I use
computers is now spent actually creating content, like this website.
<P>
But I'm not yet sure about what this section will contain other than
this little rant.
<?php

  }
}

class People extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function People($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
People are cool.  I like them.  Without them, life would be boring and
desolate, like this page.
<P>
However, I'm a bit antisocial, which makes it hard for me to get to
know them.  I guess "socially awkward" would be a better term than
"antisocial"; I usually have trouble interacting with a lot of people
I don't know well, and I don't really know why.  I guess I fear
people will think Atool is a fool.  So when I'm around other people,
I'm sort of a "percentage" of my real self.  When I'm around total
strangers, I'm usually around 10% myself: this means I'm a
mute automaton that only speaks (tersely) when spoken to, like
a dumb puppet.  When I'm with close friends, I'm
usually 100% myself, which means I'm very silly, goofy, spontaneous,
and social.  I'm slowly trying to be more of "myself" around
people I don't know well, and I guess it's working.
<P>
I can't think of anything else to put in here.
<?php
  }
}

class Culture extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Culture($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
<FONT FACE="Courier New, Courier" SIZE=4><B>c u l t u r e t h 
i e f</B></FONT>
<P>
I love culture.
<P>
It helps me understand how the world works and how different people see
the world.  Altering my perception of reality is one of my favorite
pasttimes, and what better a way to do that than by learning about
various cultures.  I think that a good deal of
our beliefs and actions are shaped by social constructs like
"identity", "art", and "morality", which makes culture all the rage
for me.
<P>
Eventually, I believe that capitalistic societies will begin
to market culture in small packages resembling laundry detergent.
They don't currently package it that way.
<P>
I'm also a believer of Claude Levi-Strauss' concept of bricolage,
which is a theory that claims culture is transmitted
by its objects, and those objects can be used by people to develop and
assimilate ideas.  So, say, by playing Monopoly, a child gains knowledge
about the culture that made it, and thereby learns about concepts like
competition, land ownership, rampant capitalism and the construction
of housing for profit, the devouring of resources without
any thought towards the welfare of future generations, and going to
jail for no reason.
<P>
The subsections here are some of my favorite sources for absorbing the
vast muck of culture that surrounds us.
<?php

  }
}

class Film extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Film($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
<?php global $BOX_HEAD_TEXT, $BOX_BODY_TEXT; ?>
<?php echo $BOX_HEAD_TEXT->write("film snobbery"); ?>
<?php echo $BOX_BODY_TEXT->begin() ?>
<FONT SIZE=1>
These are some of my favorite directors and their films, yo.<P>
<TABLE WIDTH=100% CELLSPACING=3 CELLPADDING=1>
<?php
  global $LIST_BOX_TEXT;

  echo $LIST_BOX_TEXT->write("Curtis Hanson - <I>L.A. Confidential</I>, <I>8 Mile</I>");

  echo $LIST_BOX_TEXT->write("Akira Kurosawa - <I>The Seven Samurai</I>,
<I>Yojimbo</I>, <I>Stray Dog</I>, <I>Ran</I>");

  echo $LIST_BOX_TEXT->write("Krysztof Kieslowski - <I>Blue</I>,
<I>White</I>, <I>Red</I>");

  echo $LIST_BOX_TEXT->write("Steven Soderbergh - <I>Sex, Lies, and Videotape</I>,
<I>Schizopolis</I>, <I>Out of Sight</I>, <I>The Limey</I>, <I>Erin
Brockovich</I>, <I>Traffic</I>, <I>Ocean's Eleven</I>");

  echo $LIST_BOX_TEXT->write("Frederico Fellini - <I>Nights of Cabiria</I>,
<I>8 1/2</I>");

  echo $LIST_BOX_TEXT->write("Joel/Ethan Coen - <I>The Hudsucker Proxy</I>, <I>Fargo</I>");

  echo $LIST_BOX_TEXT->write("Yasujiro Ozu - <I>Tokyo Story</I>");

  echo $LIST_BOX_TEXT->write("Stanley Kubrick - <I>Dr. Strangelove</I>,
<I>A Clockwork Orange</I>");

  echo $LIST_BOX_TEXT->write("Wim Wenders - <I>Paris, Texas</I>, <I>Wings
of Desire</I>");

  echo $LIST_BOX_TEXT->write("Jim Jarmusch - <I>Mystery Train</I>, <I>Night
on Earth</I>");

  echo $LIST_BOX_TEXT->write("John Woo - <I>The Killer</I>,
<I>Hard-Boiled</I>, <I>Face/Off</I>");

  echo $LIST_BOX_TEXT->write("Wes Anderson - <I>Bottle Rocket</I>,
<I>Rushmore</I>, <I>The Royal Tenenbaums</I>");

  echo $LIST_BOX_TEXT->write("Woody Allen - <I>Hannah and Her
Sisters</I>");

  echo $LIST_BOX_TEXT->write("Kar-Wai Wong - <I>Chungking Express</I>");
?>

</TABLE>
</FONT>
<?php echo $BOX_BODY_TEXT->end(); ?>
I've always been a casual fan of movies, but it wasn't until the fall
  of 1999 when I took my first film course at college that I really
  started to appreciate the medium.
  <P>
  My tastes in film are
  like most people's taste in books; I like viewing films for
  mind-opening interpretation and analysis, but I also like viewing
  films for visual splendor and fun value (my favorite movies of all
  time are the ones that have a mix of both).  So, as a result my taste
  in movies ranges from "heavy" works like <I>8 1/2</I>,
  <I>Walkabout</I>, and <I>My Dinner With Andre</I> to fun thingies like
  <I>Face/Off</I> and <I>Transformers: The Movie</I>.  The only kinds
  of movies I don't like are the ones that are blandly formulaic.
<P>
Over the summer of 2000, I started writing some film
reviews/commentaries on the <A HREF="http://www.imdb.com">IMDB</A>.
None of them contain spoilers, so they're safe to read if you've never
seen them before.  Here they are (in alphabetical order):
<P>
<OL>
  <LI><A HREF="http://us.imdb.com/CommentsShow?191754-47">28 Days (2000)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?96895-98">Batman (1989)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?115734-35">Bottle Rocket (1996)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?310793-99">Bowling for Columbine (2002)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?200530-23">Chuck&Buck (2000)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?118882-11">Conceiving Ada (1997)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?168629-49">Dancer in the Dark (2000)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?85426-11">Dernier combat, Le (1983)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?195685-199">Erin Brockovich (2000)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?83929-36">Fast Times at Ridgemont High (1982)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?119116-246">Fifth Element, The (1997)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?67116-63">French Connection, The (1971)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?139239-277">Go (1999)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?212974-18">Groove (2000)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?120737-125">Lord of the Rings: The Fellowship of the Ring, The (2001)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?104815-21">Mariachi, El (1992)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?52077-94">Plan 9 from Outer Space (1958)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?86200-23">Risky Business (1983)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?256380-8">Shallow Hal (2001)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?108160-32">Sleepless in Seattle (1993)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?120321-49">Smoke Signals (1998)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?100758-22">Teenage Mutant Ninja Turtles (1990)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?120913-169">Titan A.E. (2000)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?181865-114">Traffic (2000)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?117951-106">Trainspotting (1996)</A></LI>
  <LI><A HREF="http://us.imdb.com/CommentsShow?120903-42">X-Men (2000)</A></LI>
</OL>
<P>
This list might not be up to date; the latest version can be found <A
HREF="http://us.imdb.com/CommentsAuthor?456156">here</A>.  Keep in
mind, though, that these commentaries aren't very objective, and
reflect what I value about certain kinds of films; I can be pretty
fanatical right after I've seen a movie I'm really crazy (or not crazy
at all) about, and that's usually when I write a review.  My opinions
 on movies can also change pretty often, so just because I slammed (or 
drooled over) a movie in a review doesn't mean I still hate it (or
love it).  <!-- In other words, I'm a flake. -->
<P>
<A NAME="soderbergh"><B>Steven Soderbergh is God</B></A>
<P>
Every single one of Soderbergh's films I've seen so far has been a
masterpiece in its own totally different way, and I've been anxiously
waiting for him to come out with a total dud, but it's not working.  I
was blown away by Sex Lies & Videotape, Schizopolis, Out of Sight, the
Limey, Erin Brockovich, and Traffic.  The
most interesting thing about his films is that they're all very
different from one another, although one thing they share in common is
that they're all very accessible to the general public (with the
possible exception of Schizopolis).
<P>
One of my favorite things about this director is his ability to show
the sides of famous actors that audiences have never seen before; with
"Out of Sight" he proved that George Clooney and Jennifer Lopez could
act, and "Erin Brockovich" was one of Julia Roberts' first films that
wasn't a cutesy romantic comedy.  Soderbergh even proved that he could
act when he cast himself as the main character of Schizopolis (and
he's also incredibly good at it).  Continuing this trend, he put
Catherine Zeta-Jones in a very serious role in "Traffic", and it's a
far cry from the cliche sex object she played in Entrapment, The
Haunting, and similar films.  Whatever
Soderbergh's next film is, I'd really like to see him cast Arnold
Schwarzenegger as the male lead.  That would rawk.
<P>
<?php

/*
My favorite movies:

Romance:
Casablanca
Paris, Texas
Nights of Cabiria
Chasing Amy
Red

Action:
Face/Off
Terminator 2: Judgement Day
The Matrix

Suspense/Horror:
Vertigo

*/

  }
}

class TPrint extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function TPrint($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
<IMG SRC="print/scud.gif"
ALT="Picture: Scud, 
from the first Scud trade paperback"
BORDER=0 WIDTH=250 HEIGHT=381 HSPACE=0
  VSPACE=0 ALIGN=RIGHT>
<B>Scud: The Disposable Assassin</B>
<P>My favorite funny comic of all time.  An eccentric mix of John
Woo-inspired action scenes, characters reminiscent of Jeunet and
Caro's twisted surreality, biting social commentary, and
a freakishly funny potpourri of pop-culture parodies.  Scud's creator,
Rob Schrab, takes everything we know about American culture and
just... well, does something with it.  At first I was kind of weirded
out by this comic, but after the first few issues I was either driven
insane or started to understand why this series is so incredibly
cool.
<P>
Check out <A HREF="http://www.scud.com">www.scud.com</A> for the
website.
<P>
<B>Watchmen</B>
<P>
The most intellectually engaging comic I've ever read.  They call it a
"postmodern reworking of the superhero comic" or something like that,
and, like a lot of people, I still have no idea what the term
"postmodern" really means except that it involves something about
morality not being universal (or simply not existing at all), and a
bunch of themes that are associated with that concept (skepticism
about the existence of absolute truths, God, etc).
<P>
<IMG SRC="print/watchmen.gif" ALT="Picture: Watchmen cover" WIDTH=200
HEIGHT=306 HSPACE=5 VSPACE=5
ALIGN=LEFT>
In <I>Watchmen</I>, Alan
Moore and Dave Gibbons (the writer and artist) explore what would
happen in a "real world" in which the pulp fiction and superhero
comics of the 1930's (Superman, Batman, etc) actually influenced
a handful of people to become masked vigilantes.  The book
recognizes the fact that anyone crazy enough to don a costume and
fight crime would have to be <I>very</I> unique, meaning
that they're either really messed up, or very brave.  Or both.
Regardless, they're still very human, and they want to change the
world.  Moore uses such characters as lenses for examining humanity;
each individual represents a different world-view.  For instance, one
person sees the world as black and white (actions are either good or
evil, the latter must be punished), another is more of a Machiavellian
utilitarian concerned with maximizing the greater good at the cost of
some necessary harm, and another simply sees human beings as lumps of
moving matter.  Using these characters, Moore examines issues ranging
from ethics to self-image and sexuality to the nature of society,
human interaction, insanity, and much more.  Any attempt at fully
explaining the full scope of this book would either be incomplete or too
long-winded, so I'll just stop now and restate the obvious: this is
the most intellectually engaging comic I've ever read.
<P>
Oh, and just because this book is postmodern doesn't mean it has no
plot&mdash;it does have one, I'm just not giving any of it away. :)
<P>
If you've read <I>Watchmen</I>, check out <A
HREF="http://www.msu.edu/~whitero2/watchmen.html">The Annotated
Watchmen</A>, an interesting guide to possible symbolism inherent in
the book.
<P>
<IMG SRC="print/interpreter.gif" ALT="Picture: Interpreter of Maladies cover" WIDTH=200
HEIGHT=291 HSPACE=5 VSPACE=5
ALIGN=RIGHT>
<A NAME="interpreter"><B>Interpreter of Maladies</B></A>
<P>
This is a little book a really cool cousin-in-law of mine gave me a
while back.  I guess it won the Pulitzer Prize and stuff, and I really
liked it.
<P>
So I'm a native-born American citizen with Indian (immigrant) parents,
and I've rarely felt particularly "Indian", as my parents raised me
without telling me much about my cultural heritage. The little they
did tell me about Indian culture regarded how silly they thought some
of its customs were, such as arranged marriage and religious fasting.
<P>
And so I found this book incredibly interesting. I've read very little
fiction about India, so I don't know how these stories compare to the
rest of what's out there, but I loved every one of them. They gave me
an immense amount of respect for my heritage, from its broad ideals to
its intricate details. They also provided me with a viewpoint that I
could easily relate to, since most of the main characters were
Americans or Indians who had spent all or much of their life in
America.
<P>
In particular, I was fascinated by the way the author depicts things
that are normally seen by Western culture as backwards and
oppressive. For instance, her portrayal of arranged marriage is
interesting because it's not presented as something inferior to the
American model of courtship and love, but as an alternative. I found
that many of the stories in this book challenge the Western
conceptions of "soulmates" and "finding the perfect match" by
suggesting that an individual can love almost anyone romantically and
unconditionally and can happily live with them for the rest of their
days, as long as they are willing to put effort into the relationship
and treat the other person with respect and understanding. Lahiri's
stories are full of cultural juxtapositions that are catalysts for
such ruminations, although they're often very subtle (I'm sure I
missed a ton of them) so it's usually up to the reader to make the
connections. Which I don't have a problem with, because it means I can
read her stories over and over and keep finding new things in them.
<P>
Unlike many other short stories I've encountered, most of the stories
in this book didn't have some kind of "surprise plot twist". In fact,
most short stories I've read are more like full-length novels
compressed into 20 or 30 pages: they have an exposition, rising
action, climax, resolution, and a lot of action takes place in
them. Lahiri's stories aren't like this at all; they're more like
portraits that change over time. I mean, a single day in anyone's life
is a story, and a very interesting one: not because all kinds of
events and plot twists happen, but because of everything else. Lahiri
focuses on everything else.
<P>
A still-frame portrait takes a single, uneventful instant in someone's
life and makes it beautiful. Similarly, Lahiri's short stories take a
few relatively uneventful days, weeks, or months in an ordinary
person's life and make them seem extraordinary. Without being trite,
contrived, or corny. I don't know how she accomplishes this, but I'm
envious.
<P>
<?php

  }
}

Class Mental extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Mental($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
<IMG SRC="mental/imagefree.gif"
ALT="Picture: Image Free Zone, 
by Neil McIvor"
WIDTH=260 HEIGHT=338 BORDER=0 HSPACE=5
VSPACE=5 ALIGN=RIGHT>The first time I ran into the concept of a "Mental
Environment" was in
Kalle Lasn's book <I>Culture Jam</I>.  Lasn makes analogies between this
concept and the familiar "physical environment", which is simply how
the world we live in affects us in physical ways.  In the
1980's, we found evidence that our planet's ecosystem was in bad shape and
could significantly affect us physically if we didn't do something
about it.
<P>
Now, according to the analogy, the "Mental Environment" is the
concept that our surroundings affect us not physically, but
mentally: they shape how we think and what
we think.  For example, the information in the world around us&mdash;what
our parents teach us, the way people around us behave, our physical
surroundings (including a plethora of advertisements)&mdash;instructs us on
how to live our lives, what we should value in
life, what gives life meaning, and so forth.  This sounds pretty
sensible to me.
<P>
The claim Lasn makes is that, like our physical environment, our
mental environment has been polluted by the world around us.
<P>
Take, for example, the fact that a huge majority of America's population
has one mental sickness or another&mdash;be it Seasonal Affective Disorder,
Depression, Hyperactivity, Attention Deficit Disorder, or something
else.  The proportion of people affected with mental sicknesses is
also increasing rapidly.  Some people think that psychologists have
simply "made up" these disorders or are finding the silliest reasons to
classify perfectly normal people as having them.
<P>
<IMG SRC="mental/coupon.gif"
ALT="Picture: Brand USA, 
by Stephanie McMillan"
WIDTH=189 HEIGHT=116 BORDER=0 HSPACE=5 VSPACE=5
ALIGN=RIGHT>
Although I don't believe this to be the case, there are other, far less
ambiguous signs of
pollution in our mental environment.  Take the general consensus that more
and more people these days are finding their lives to be devoid of
meaning (disagree?  watch <I>American Beauty</I>, <I>Fight Club</I>,
or <I>Office Space</I>).  The consensus that
most middle-class Americans find themselves
bored and apathetic most of the time, and often turn to drugs,
television, video games, or the internet for a more interesting
experience.  Or the fact that children are going to their schools
and shooting down everyone in sight (and this isn't an isolated
incident&mdash;there are people at nearly <I>every</I> high school around
America that want to do the same thing but they've never been pushed far
enough or had the guts to do it).  Or the fact that a huge number of
women are incredibly dissatisfied with their bodies to the
point that they badly hurt themselves so they can look more "beautiful".
<P>
These are not the incidences of a few freak "weirdos" in our
society.  Most middle-class Americans are like this, and this means
that the problem isn't rooted solely in the individual, but in the
culture at large.
<P>
I am positive that our mental environment is polluted.
<P>
The problem is that the issue of mental pollution is so
complex that
people, when faced with it, eventually give up in apathy.  Now we shrug
when we see another shooting spree enacted by a disgruntled member of
society.  We're completely unsurprised when we find out that someone we
know is bulimic, and when we try to help, we cure the symptom (the
person with bulimia) but not the cause: the dominant culture which
tells people that "you are not a true woman unless you are thin,
and the thinner you are, the more attractive, valuable, and worthy you
are as a human being."
<P>
I think the major difficulty here is that it's very hard to find out what
the true cause of a social problem is.  Because the society which
creates our
culture is so vast, complex, and interconnected, it's incredibly difficult
to pinpoint a source of pollution.  Obviously the most short-sighted
approach to a cultural problem is to regard each incident as isolated and
accuse the individuals involved: concluding that children's problems are
purely the result of bad parenting, for instance.  More insightful
analysis will accuse larger groups or structures: the community, the
government, the media, corporations.  Perhaps all of these people and
organizations are responsible to a certain extent.
<P>
I'm pretty confused by all of it myself, and I'm trying to understand
it better.  I'll add blurbs to this section when I think of something
interesting to write about.
<P>
<IMG SRC="mental/cj.jpg" ALT="Picture: Culture Jam cover" WIDTH=240
HEIGHT=334 BORDER=0 HSPACE=5
VSPACE=5 ALIGN=RIGHT>
<B>Culture Jam</B>
<P>
The full title of this book is <I>Culture Jam: How To Reverse
America's Suicidal Consumer Binge&mdash;And Why We Must</I>.  It's a great
book, though it's not without its flaws.  The book introduced me to
the concept of the "mental environment", and in particular how
consumer culture is polluting it.  As you can probably tell from the
title, the book is about the dangers of corporate power in general.
<P>
But beyond merely complaining about the effects of consumer culture
like most college students do (myself included), Lasn digs much deeper
into the issues, explaining how and why corporations are
affecting our culture and the world in negative ways, and how they
have come to wield as much power
as they do; by the end of the book, he even outlines a plan of action
for concerned citizens.
<P>
One of the most important messages Lasn sends out is that the Culture
Jammer movement isn't just about a cushy middle-class citizenry getting
those pesky advertisements out of every sector of our lives; it's about
restoring a true state of freedom to America and, as Lasn says,
changing the way
meaning is produced in our society.  At its best, the
Culture Jamming movement is
about changing our culture to offer a truly democratic way
of exchanging information, and it aims to restore authenticity and
a sense of meaning to our lives.
<P>
If you want to find out more about the book and what I think of it,
check out my <A HREF="../cj">review</A> of it here, which I wrote for
the Kenyon Green Party.
<P>
You can purchase the book <A
HREF="http://www.amazon.com/exec/obidos/ASIN/0688178057/o/qid=984412316/sr=8-1/ref=aps_sr_b_1_1/107-8362655-1521355">here</A>
at amazon.com.
<P>

<!--
<P>
corps are most guilty of such accusations but not completely, etc.
over-diversity of global culture
-->
<?php
  }
}

Class Music extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Music($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
<IMG SRC="music/bjork-prem_small.jpg"
ALT="Photo: Björk, 
from Premiere Magazine 05.2000, 
by Torkil Gudnason"
width=250 height=315 border=0
  hspace=5 vspace=5 align=right><B>Björk</B>
<P>
Björk is the embodiment of everything I value about modern culture.
For me, her attitude represents the total absence of
repression and the triumph of emotion and free will.  She is also one
of the weirdest and most open-minded people I've ever seen.
<P>
But then again, I don't actually know her, so I can't really say that.
Everything I know about Björk comes
from her music, her music videos, this <A
HREF="http://bjork.intimate.org/quotes/">FAQ</A>, and a dinky
documentary of her that I saw on Bravo.  Given what I've learned about
her, I'm practically forced to idolize her, which is a shame because
it sort of takes away from her humanity.
But the very idea of "knowing" someone I've never met really seems
quite absurd.  In the end, I guess I should just enjoy her music. 
And that's a great gift.
<P>
I also have this huuuge crush on her.
<P>
(On the other hand, I'm proud to say that Björk is the only celebrity
I've ever been <?php echo asection("bjork","obsessed") ?> with.  Except for this weird fixation I had
with Michael J. Fox in the third grade.)
<P>
Moving right along...
<P>
<B>Tullycraft</B>
<P>
Tullycraft is a bubblegum pop band that came out of Seattle circa
1994.  Their music is sweet, infectious, and it's got that genuine
"indie" feel&mdash;meaning it's lo-fi, not overmixed, has imperfections in
the recording, and a bunch of other stuff that's now done
intentionally by major record labels to make their bands appeal to the
indie market.  Yay capitalism!
<P>
Anyways, I've loved this band ever since my friend Charles introduced
them to me a few years ago.  Their songs can range from being
honey-like and sweet, as in their song <I>sweet</I>, to switching between bouts
of frantic bitterness and manic anticipation, as in their song <I>pop songs
your boyfriend's too stupid to know about</I>.  Their latest album,
<I>Old Traditions New Standards</I>, can still be purchased online <A
HREF="http://www.amazon.com/exec/obidos/ASIN/B00001P4RX/o/qid=974861756/sr=8-1/ref=aps_sr_pm_1_3/107-1809329-9965320">here</A>
at amazon.com.
<P>
<IMG SRC="music/britney.jpg" ALT="Photo: Britney Spears, 
by unknown"
width=186 height=300 border=0
  hspace=5 vspace=5 align=left>
<A NAME="britney"><B>Britney Spears</B></A>
<P>
Ok, I'm being honest here.  I think her music rocks.  Contrary to the
indie genre, I love the hi-fi, studio-perfect sound of Spears' songs.
The pure energy of teen pop is something I don't hear from any other
musical genre, and it is catchy as hell.  In particular, I like the
way some elements of her music take me back to the world of 80's pop
with their attitude and some other stuff I can't really identify
because I'm not a music critic, yet the music as a whole sounds like
something ultra-modern, with the distorted voice-overs and other
things.  In the world of musical cuisine, this stuff is pure,
sugar-infested candy for me; if I have too much of it at once I get
sick, but moderate doses are incredibly yummy.
<P>
My friends say they hate her music, but when they're drunk, they're
singing along to "Baby One More Time"... I wonder what that
could mean.  It seems like part of the definition of being
"intelligent" or "musically mature" these days means you have to hate
teen-pop, but I love this stuff.
<P>
On the other hand, although I do like Britney Spears' music, I don't think
she's a positive role model for young girls because she presents
herself, essentially, as nothing but a sex object; although there is
intelligence behind the lyrics in her songs, these lyrics aren't
emphasized in her public image, which is rooted in her
sexuality and the sound (not the content) of her music.
<P>
<B>Addendum:</B> I heard more of her songs, and some of them really
 suck.  Particularly the ones that are all gooey and about how she was
 born to make guys happy or some crap like that.  But I still like her 
 badass songs, like <I>Stronger</I> and <I>What U See (Is What
 U Get)</I>.
<BR CLEAR=BOTH>
<P>
<B>Other artists</B>
<P>
This is just a list of other artists I'm into, but I don't have enough
time (or willpower) to write about all of them now.  When I'm
listening to one of them and feel inspired to write about why I like
them, I'll probably add to this page.
<P>
<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>
<TD VALIGN=TOP>
<?php global $NORMAL_TEXT; echo $NORMAL_TEXT->begin(); ?>
R.E.M.<BR>
Weezer<BR>
Garbage<BR>
Ben Lee<BR>
The Pixies<BR>
Backstreet Boys<BR>
Violent Femmes<BR>
Buena Vista Social Club<BR>
Lyle Lovett<BR>
Loreena McKennitt<BR>
Sloan<BR>
Archers of Loaf<BR>
They Might Be Giants<BR>
Smashmouth<BR>
Everclear<BR>
Yoko Kanno<BR>
Erin McKeown
<?php echo $NORMAL_TEXT->end(); ?>
</TD><TD VALIGN=TOP>
<?php echo $NORMAL_TEXT->begin(); ?>
Cibo Matto<BR>
Pizzicato Five<BR>
Cornelius<BR>
N'Sync<BR>
Liz Phair<BR>
Moby<BR>
Radiohead<BR>
For Squirrels<BR>
The Sugarcubes<BR>
The Murmurs<BR>
Howlin' Maggie<BR>
Pavement<BR>
The Offspring<BR>
Cake<BR>
Dashboard Confessional<BR>
Eminem
<?php echo $NORMAL_TEXT->end(); ?>
</TD></TR></TABLE><P>
<?php

  }
}

Class Interactive extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Interactive($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
<IMG SRC="interactive/samurai.gif"
ALT="Picture: The Samurai Atool, 
from Sword of the Samurai 
(Microprose, 1992)"
 BORDER=0 WIDTH=128 HEIGHT=200
HSPACE=5 VSPACE=5 ALIGN=RIGHT>
Being a geek, I like computer games.  Innately.  When I was growing
up, I had no siblings, so my parents bought me one.  They called it an
"IBM PC", and I spent hours with it every day (I think... I don't
remember much from my childhood because I don't think I really had
thoughts back then).
<P>
These days I see computer games as an interactive art form, and I
think of them as I do most other cultural media: while it's fine for a
work of interactive art to be used for pure amusement, I think that
the spectrum of possibilities for such a medium shouldn't be limited
to pure entertainment.  As with films and literature, some works are
intended for pure amusement while others are more philosophical or
intended to inform, and my favorite ones encompass all these qualities
(for instance, Kurosawa's films and Shakespeare's plays both entertain,
inform, and provoke thought).
<P>
<IMG SRC="interactive/deusex.jpg"
ALT="Picture: Deus Ex cover, 
from www.deusex.com"
BORDER=0 WIDTH=320 HEIGHT=272
HSPACE=5 VSPACE=5 ALIGN=RIGHT>
<B>Deus Ex</B>
<P>This is definitely my favorite game of all time.  It combines the
"golden triad" of artistic elements: it's incredibly fun, informative,
and thought-provoking.
<P>
In this game, you are J.C. Denton, the latest of a nanotechnologically
augmented line of government agents employed by the United Nations
Anti-Terrorist Coalition.  Your mission is to combat
terrorism wherever it strikes.  At first glance, this sounds simple
and puerile enough for the premise of a computer game; but it
involves a
remarkable amount of depth, however, for the designers of <I>Deus
Ex</I> intelligently portray the
definition of the term "terrorist" as rather ambiguous; for instance,
America's forefathers were once viewed as terrorists by the British
government.  I'm not going to delve any
deeper into this, since I don't want to spoil the game's plot, suffice
to say that the story involves a ton of conspiracies, most of which
don't really seem that irrational or paranoid at all to me.  Throughout the
game, many issues are tackled, which made me think seriously about the
implications of globalization, poverty, elite power structures and
grassroots politics, police brutality, artificial intelligence, and
more.
<P>
One of my favorite things about the game's story is the diversity of
viewpoints within a group; this game antagonizes individual characters
but almost never antagonizes groups, as all organizations
(including those you oppose) have at least a few members who are
honest, intelligent, and strive to make the world a better place.
<P>
The socio-political flavor of the game's story is seamlessly combined
with the raw <I>fun</I> and open-ended structure of the game.  In many
senses <I>Deus Ex</I> is a sort of "choose
your own adventure"; although your character's choices are constrained
in a lot of ways, it would take a huge amount of effort to make the
game more open-ended than it already is, and the game is still far
less linear than 90% of the games available today.  Such choices range
from grand decisions that have far-reaching impacts on the
story to more minute gameplay issues.  An example of the latter, for
instance, could be when you have to enter a locked
building.  In such a situation, you would be able to:
<UL>
<LI>enter the
building by force by breaking a door down (often alerting nearby
police or guards, which you'll have to either incapacitate or
stealthily avoid)
<LI>enter the building via a sewer or ventilation
shaft
<LI>lockpick one of the building's doors
<LI>hack the security system to unlock the door
<LI>wait for a guard on patrol to come
through the door (thereby unlocking it as he comes through)
<LI>incapacitate a guard and take a key to the building from his
body
<LI>figure something else out.
</UL>
In other words, you can basically play
through the game as James Bond (using a combination of stealth and
bravado), The Terminator (just blasting through everything and
shooting anything that moves), Gandhi (avoiding unnecessary
bloodshed and non-lethally incapacitating any threats), Atool (using
whatever tactic strikes your fancy at the time), or some
combination thereof.  All of this makes <I>Deus Ex</I> a true "role-playing"
game that allows your in-game persona to be whatever you want it to
be.
<P>When you begin the
game, you are essentially an ordinary human being; but as you progress
through the story you acquire various "nano-augmentations" and develop
skills that gradually turn your character into what amounts to a
realistic
superhero.  The fact that you're just a "regular joe" at the beginning
also allows you to relate to the character you're playing, and
there's a sense of accomplishment by the end of the game because
you're a fucking badass.
<P>
I could go on and on about this game, but it's hard to talk about <I>Deus
Ex</I> without giving away spoilers about the game's story, so just
<I>play it</I> and we can talk after that. :)
<P>
Be aware though, that the game does have many flaws; many parts of the
plot are rather illogical, certain parts of the story aren't developed
as much as you'd like, and some aspects of the gameplay are a little
lame; but in my opinion the benefits of the game far outweigh its
flaws.
<P>
If you'd like to find out more about the game, check out <A
HREF="http://www.deusex.com">http://www.deusex.com</A>, the game's
official website.
<P>
<CENTER><IMG SRC="interactive/ha.gif"
ALT="Picture: Hidden Agenda title screen, 
from Hidden Agenda 
(TRANS Fiction Systems, 1988)"
BORDER=0 WIDTH=470 HEIGHT=362
HSPACE=0 VSPACE=0 ALIGN=CENTER></CENTER>
<A NAME="ha"><B>Hidden Agenda</B></A>
<P>
This is a political game that deals with a wide variety of issues
of governing a nation-state.  In the midst of the Cold War, you are
the newly-appointed ruler of a
South American country whose ruthless dictator was recently overthrown
by a coalition of three political parties with disparate ideologies.  One
member of the coalition was very Marxist, another member was for slow
progressive reform, and the other group is composed of wealthy
industrialists and bankers who were fed up with the dictator's rule.
As the leader of the new government, you must choose your cabinet from
members of the three political parties, and your goal is to improve
the country as much as possible during your three years in
office&mdash;assuming you don't get overthrown or assassinated in the
process.
<P>
Of course, exactly what is meant by "improving the country"
is up to you; you can attempt to improve education or the health care
system, improve the lives of the rural poor by redistributing wealth
and land reform, develop infrastructure, reduce corruption in the
government, wipe out the followers of the fallen dictator who are
still roaming the countryside and oppressing your people, improve your
country's foreign or domestic economy, and a ton of other things.
<P>
<!-- <IMG SRC="interactive/ha2.gif" BORDER=0 WIDTH=362 HEIGHT=170
HSPACE=5 VSPACE=5 ALIGN=RIGHT> -->
But it's virtually impossible to get all of these things done, and
there is no way you'll have anything resembling a utopia by the time
your tenure is over; so you have to make compromises.  For instance,
in order to get
much-needed financial and military aid from the United States you need
to do what the US wants you to do; in other words, you have to be
their pawn, and
in the Cold War this means that you can't have anything to do with
Marxism.  Most attempts in land reform and redistribution of wealth
and keeping food prices affordable for the poor, however, require the
suppression of capitalism, which to the U.S. means that you're
Marxist.  If you want education and good health care for all your
citizens, however, you'll need the financial aid from sources like the
U.S. and the IMF.  This means that you'll need a good foreign economy
to repay debts, which means that you'll probably have to screw over
the poorer farmers and allow big businesses to reap maximum profit for
your nation.
There are
many different strategies to doing what you want to get done, but this is
just an example of
some of the issues involved in the game.  Needless to say, anyone who
thinks that all politicians are incompetent fools really needs to play
this game to discover that <I>it is damn hard to run a country</I>
and solutions to widespread problems aren't as easy as a lot of people
would like to think they are.
<P>
Most other political simulations I've
played concentrate almost entirely on military and economic
power, ignoring domestic issues like poverty and education.  Clearly,
that isn't the case with <I>Hidden Agenda</I>.  In this
game, you consult one-on-one with a wide variety of contacts to
determine your nation's agenda: these people range from landless
laborers to IMF representatives, health care workers, industrialists,
coffee growers, union leaders,
religious leaders, bankers, teachers, rights activists, ambassadors
from other countries, and more.  All this helps make it the best political
simulation I've ever played.
<P>
Fortunately, this game was made so long ago (1988) that it's basically
free now, and you can download it <A
HREF="http://www.the-underdogs.org/game.php?name=Hidden+Agenda">here</A>
from the Home of the Underdogs.  It'll basically work on any IBM
compatible that has access to some kind of DOS interface (so it should
work with Win95/98 and NT/2000).  If you have even a slight interest
in politics, try this game!
<P>
<B>Addendum:</B> Actually, the game isn't free per se; Jim Gasperini,
the author, set up this cool thing where he'll give you the game for
free if you 1) tell him what you think of it and 2) make a
contribution to a NGO working in Central America.  I think that's
a really cool idea, as this is the first game I've come across
that actually motivates the player to get involved in social justice.
You can find out more about this deal <A
HREF="http://www.mcli.dist.maricopa.edu/proj/sw/games/hidden-agenda.html">here</A>.
<P>
<B>Other Games</B>
<P>
This is just a list of other games I really like, but I don't have enough
time (or willpower) to write about all of them now. When I'm playing
one of them and feel inspired to write about why I like it, I'll
probably add to this page.  For convenience, though, I've added a link
to a game's homepage where applicable.
<P>
<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>
<TD VALIGN=TOP>
<?php global $NORMAL_TEXT; echo $NORMAL_TEXT->begin(); ?>
Marvel vs. Capcom 2<BR>
Jet Grind Radio<BR>
No One Lives Forever<BR>
Sid Meier's Alpha Centauri<BR>
Sid Meier's Civilization<BR>
Soul Calibur<BR>
Rainbow Six<BR>
Tony Hawk's Pro Skater<BR>
Grim Fandango<BR>
The Last Express
<?php echo $NORMAL_TEXT->end(); ?>
</TD><TD VALIGN=TOP>
<?php echo $NORMAL_TEXT->begin(); ?>
<A
HREF="http://www.the-underdogs.org/game.php?name=Alter+Ego%3A+Male">Alter Ego</A><BR>
<A
HREF="http://www.the-underdogs.org/game.php?name=Rameses">Rameses</A><BR>
<A
HREF="http://www.the-underdogs.org/game.php?name=Photopia">Photopia</A><BR>
<A
HREF="http://www.the-underdogs.org/game.php?name=A+Mind+Forever+Voyaging">A
Mind Forever Voyaging</A><BR>
Final Fantasy IV<BR>
Unreal Tournament<BR>
Gabriel Knight: Sins of the Fathers<BR>
Bushido Blade<BR>
Planescape: Torment<BR>
Advance Wars
<?php echo $NORMAL_TEXT->end(); ?>
</TD></TR></TABLE><P>
<?php
  }
}

Class Issues extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Issues($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
This section will be used for all kinds of issues that I have an
opinion on; they can be societal, political, scientific, ethical, or
anything else.  So I guess this is the unofficial "reflective thoughts
and philosophy" side of my homepage.
<P>
I'm also happy to discuss these issues with anyone, so
if you have feedback, please <?php echo asection("contact", "contact
me"); ?>!
<P>
<!-- 
<B>Other Issues</B>
<P>
This is just a list of my stances on other random issues, but I don't
have enough
time (or willpower) to explain all of them now.  When I
feel inspired to write about why I believe in them, I'll probably add
to this page.  <I>Note:</I> stances on all these issues are tentative
and subject to change at any time.
<P>
Pro-environmentalism
Pro-ethical treatment of animals
Anti-economic liberalism
Anti-gun control
Anti-hate crime legislation
Pro-life
Pro-gay rights
-->
<?php
  }
}

Class Politics extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */

  function Politics($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }


  function showContent() {
?>
<IMG SRC="politics/nader.jpg"
ALT="Photo: Ralph Nader, 
from Village Voice 12/20/00, 
by Andrew Lichtenstein"
 WIDTH=250 HEIGHT=250 BORDER=0
ALIGN=RIGHT HSPACE=5 VSPACE=5>
It wasn't until just the end of the 2000 election that I got slightly
interested in politics in general (before that I was apathetic, even
repulsed by it). Since then my interest has skyrocketed. I'm not
entirely sure
what my political views are as of yet, and I'm still trying to
determine where I stand on most issues. I guess I tend to be a little
left-leaning but at the same time I'm pretty empathic with a lot of
conservative issues like Buchanan's stance on multiculturalism.
<P>
I guess my main "rule of thumb" is that I never want to fall into the
trap of objectifying any political party as "a bunch of idiots"
because I think there are intelligent people in any organization who
honestly want to make the world a better place. So my main goal is to
understand why people from all political perspectives see things the
way they do.
<P>
Despite the fact that I have no firm political views yet, I recently
joined my local campus Green Party rather than the Democrats or
Republicans.  The thing that really interests me in Green parties in
particular isn't so much their stances on particular issues as it is
their paradigm of "grassroots" politics, or the idea that it is the
common people who should influence the politics of a government rather
than the elite few (e.g. career politicians, corporations,
etc).  Because of this, the Green party strives to educate and inform,
to make all people interested in politics and the world around
them, to convince them that they can make a difference.  For me, the
message of the Green Party is "Hey!  Stop being apathetic, get
involved in your community, be a responsible citizen,
because that's the <I>only</I> way our country can be a better place!"
rather than "Just vote for us and we'll fix everything".
<P>
In this way, I think the Greens aim to enhance democracy and make
people aware of politics rather than shoving their political views
down other people's throats. I really like that.
<P>
<B>Addendum:</B> Oops.  No, most Green politicians seem to shove their
political views down other people's throats about as much as
anyone else.
<P>
Lately I've been getting the idea that most people think
of "Democracy" as a system in which the majority get to
force their preferences upon everyone else.  It also seems
like a lot of people want to defend free speech, but only
when it's speech that agrees with their ideas.
<P>
<B>Reason Magazine</B>
<P>
I ran into this magazine around the beginning of 2002,
following a link from a banner ad on <A HREF="http://www.csmonitor.com">The 
Christian Science Monitor</A>.  I guess it's supposed to
be a Libertarian magazine, and I'm not sure exactly what
the Libertarian "platform" is per se, besides the general
consensus that freedom is good stuff.  Regardless, the thing
I really like about this magazine is the fact that its articles--whether
I ultimately agree with them or not--are written in a very
logical manner.  Most recent articles I've read generally fall
into one of two categories: in the case of "objective news" articles,
the reader is overloaded with irrelevant information that
he can do nothing with; or, in the case of opinion pieces,
the author simply blurts out his opinion with ambiguous
"statistics" which he has selected and interpreted in a way
such that they support what he's writing.
<P>
In most Reason articles, however, the author builds an actual
<I>argument</I> that provokes thought and motivates rational
conversation.  Sure, the author may use ambiguous or
selective statistics to support his argument, but it's
ultimately the argument and the logical progression of
thoughts within it--not the stats, the conclusion or final "opinion"--that
provide the true substance of the writing.  And because the articles
are written so rationally, it's easy to figure out what
exact parts of it you agree or disagree with, and for
what reasons.  I think there's a good reason why Reason's
called Reason.
<P>
So anyhow, if you're interested, check it out at <A HREF="http://www.reason.com">www.reason.com</A>.
<P>
<B>Other Random Links</B>
<P>
<A HREF="http://www.ifeminists.com">ifeminists</A> - The
Individualist Feminism movement advocates the equal treatment of men
and women as individuals under just law ("just laws" being laws that
protect peaceful individuals).  This basically means that ifeminists
look to abolish any forms of gender discrimination that may affect women
in a positive or negative way (this includes things like affirmative
action).  They also seek to decriminalize prostitution and
pornography, because they believe that what a peaceful individual
wants to do with his or her own body is his or her own business.
<P>
<A HREF="http://us.imdb.com/CommentsShow?310793-99">My comments on
Michael Moore's film, <I>Bowling for Columbine</I></A> - Ok, to
put it simply, I didn't like it much.
<P>
<A HREF="http://reason.com/9904/fe.jr.the.shtml">Reason's interview
with Jesse "The Body" Ventura</A> - When the guy became governor, I
didn't know anything about him except that he used to be a pro
wrestler.  Well, I think that most of what he says in this interview makes a lot of sense.
<P>
<?php
  }
}


Class Econ extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Econ($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
I don't know much about economics.  I have very little knowledge about
things like supply and demand.  In fact, I was positively
turned off by the field until a little while ago... The entire study
just seemed to be obsessed with making profit and having nothing
else to do with reality.
<P>
Then I found out that economics actually used to be a branch of
philosophy called "moral philosophy".  It turns out that most of the
founders of economics were actually philosophers and social scientists
trying to make the world a fairer place for everyone.  Imagine that.
<P>
This idea intrigued me a lot, and gave me an immense amount of respect
for the field.  Although I still think that most of today's economists
(I think they're called "neoclassical economists") are a bit too
obsessed with making money; it seems like they assume that the world
is a better, fairer place just because big companies are making more
money.  But hey, what do I know about it.
<P>
<B>Free Market Capitalism Rocks ... kind of.</B>
<P>
I think that Adam Smith's concept of a Lassiez-Faire economy is sound,
and Adam Smith seemed like a pretty wacky guy.  He once sleepwalked fifteen
miles, and that is really cool.
<P>
However, I also think that Smith's
conception of the "Invisible
Hand"&mdash;the societal and market conditions that cause a free market
economy to regulate itself&mdash;carries with it the condition that
it is dependent on the state of society.
If the society is healthy and functioning, then the invisible hand will
be healthy and functioning; but if society isn't working right, then
the invisible hand won't work right either.  That's because
manufacturers, in order to be profitable, will be
required to make the kinds of products that a sick society wants to
buy.
<P>
Here's an example of what I'm talking about.
<P>
<CENTER>
<A HREF="http://www.diesel.com/diesel_guides/print_guides/g101.html">
<IMG SRC="econ/diesel.jpg"
ALT="Picture: Diesel Guide to Successful Living FW-101"
WIDTH=320 HEIGHT=228 BORDER=0 ALIGN=CENTER>
</A>
</CENTER>
<P>
The line at the bottom of this Diesel ad says "Think of all the bad
things in the world.  Then think about shopping ... that's why I love
shopping."
<P>
"Yes!" say the neoclassical economists.  "If this advertising strategy
gets people to buy the product, then the company will prosper, the
national economy will improve, and the world will be a better place!"
<P>
Yes, the world will definitely be a better place once consumers
buy Diesel's $130 jeans and ignore t
he rest of those "bad things
in the world" around them, like poverty and inequality.  Which means
that companies are free to use those "bad things"
to their advantage in order to make more profit; because hey,
consumers won't care about all those "bad things" like sweatshops and
deforestation&mdash;they just want their cool jeans.
<P>
This
kind of advertising strategy works because our culture, at least
partially through a half-century of advertising, has been shaped to
value secluding
oneself away from everyone else (in a magical land called Suburbia)
and indulging oneself in a fit of rampant consumerism to satisfy their
every desire, while the rest of the world dies around them.
And it's a feedback loop, because most of these
people will hold the kinds of corporate jobs that help maintain the
consumer binge.  They will become part of a system that does not heal
a sick society, but hurts it more.
<P>
According to Smith's free market phi
losophy, a company that makes a
bad product is supposed to go out of business, but that can't
happen when the consumers are idiotic, ignorant, misinformed, or
apathetic.  I think Adam Smith would not be proud of what we've become.
<P>
<!-- Here's an even nastier idea: if companies are able to change the state
of society by
controlling the media and slowly brainwashing the people with
advertisements, we have a problem.  Instead of manufacturers being
controlled by the invisible
hand, <I>they control it</I>: once a corporation has access to change
the public psyche, it doesn't need to make a product based on what
consumers want, because it will use clever advertising to make
consumers want whatever it produces.
<P> -->
Perhaps it's corporate control of the media and advertising
promoting rampant consumerism that has made
our society this sick.  Maybe it's something else entirely.  Whatever
the cause,
our society isn't healthy right now, and that means the invisible hand
isn't working right either.  And that means that the free market isn't
doing what it's supposed to be doing: making the world a better,
fairer place for everyone.
<P>
If you want to find out more about why I think our culture is
unhealthy and what this means for our own lives, I suggest you check
out Toolness' <?php echo asection("mental") ?> section if
you haven't already.
<P>
<?php
  }
}

function HTMLize($string) {
  $temp = stripslashes($string);
  /* The following line is commented out 'cuz addcslashes() is not
     supported by PHP 3. */
  /* $temp = addcslashes($temp, "\""); */
  $temp = addslashes($temp);
  $temp = nl2br($temp);
  return $temp;
}

function guestEntry($name, $email, $location, $date, $comment) {
  global $NORMAL_TEXT, $COLOR;

?>
<TABLE WIDTH=100% CELLSPACING=0 CELLPADDING=0><TR>
<TD WIDTH=30%
  BGCOLOR=<?php echo $COLOR["BG_DARKER"] ?>
 VALIGN=TOP ALIGN=RIGHT><IMG SRC="leftbox.gif"
BORDER=0 HSPACE=0 VSPACE=0 HEIGHT=10 WIDTH=10 align=left>
<?php echo $NORMAL_TEXT->begin() ?>
<FONT SIZE=+1><?php echo $name ?></FONT>
<FONT SIZE=-2>
<?php
  if ($email != "")
    echo "<BR><A HREF=\"mailto:".$email."\">".$email."</A><BR>";
?>
<P>
<?php if ($location != "") echo $location."<BR>" ?>
<?php echo $date ?>
<?php echo $NORMAL_TEXT->end() ?>
</TD><TD WIDTH=5 BGCOLOR=<?php echo $COLOR["BG_DARKER"]
?>><?php echo blanker(5,1) ?></TD>
<TD WIDTH=5><?php echo blanker(5,1) ?></TD>
<TD WIDTH=1 BGCOLOR=<?php echo $COLOR["BOX_HEAD"] ?>>
<?php echo blanker(1,1) ?></TD>
<TD WIDTH=7><?php echo blanker(7,1) ?></TD>
<TD VALIGN=TOP>
<?php echo $NORMAL_TEXT->begin() ?>
<?php echo $comment ?>
<?php echo $NORMAL_TEXT->end() ?>
</TD></TR></TABLE><P>
<?php

}

function guestForm() {
  global $THIS_URL, $NORMAL_TEXT;

?>
Sorry, but the guestbook has been disabled because spammers found it
and started going nuts.

<!--
The only required field you have to fill out is your name.
<P>
<form action="<?php echo $THIS_URL."?section=guestbook" ?>" method="post"
name="gbook_form">
<TABLE WIDTH=100%><TR><TD WIDTH=20%>
<?php echo $NORMAL_TEXT->write("Name: "); ?>
</TD>
<TD>
<input type="text" value="" name="gbook_name" align="top"
maxlength="40" size="25">
</TD></TR>
<TR><TD>
<?php echo $NORMAL_TEXT->write("Email: "); ?>
</TD><TD>
<input type="text" value="" name="gbook_email" align="top"
maxlength="40" size="30">
</TD></TR>
<TR><TD>
<?php echo $NORMAL_TEXT->write("Location: "); ?>
</TD><TD>
<input type="text" value="" name="gbook_loc" align="top"
maxlength="40" size="30">
</TD></TR>
<TR><TD>
<?php echo $NORMAL_TEXT->write("Comments: "); ?>
</TD><TD>
<textarea name="gbook_comment" cols=40 rows=6></textarea>
</TD></TR></TABLE><P>
<TABLE WIDTH=50% BORDER=0><TR>
<TD>
<input type="submit" name="gbook_submit" value="Sign it!"
align="middle"></TD><TD>
<INPUT TYPE="button" VALUE="Cancel" 
onClick='window.location="<?php echo section("guestbook") ?>"'>
</TD></TR></TABLE>
</form>
-->

<P>
<?php

}

Class Guestbook extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Guestbook($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
    global $THIS_URL;

    $GUESTBOOK_FILE = "guest.txt";

    global $action, $gbook_submit, $gbook_name, $gbook_email;
    global $gbook_loc, $gbook_comment;

    if ($gbook_submit) {
      echo "You shouldn't be here.  If you are a spambot, then I hope you segfault a nasty one and cause a cataclysmic chain reaction that ends up electrocuting whatever asswipe created you.";
      return;

      if ($gbook_name == "") {
        echo "At least fill in your name, dood!";
        echo "<P><A HREF=\"".$THIS_URL."?section=guestbook&action=sign\">".
             "Go back</A>";
      }
      else {
        if ($gbook_comment == "")
          $gbook_comment = "[no comment]";
      
        /* read the contents of the old guestbook file */
        $fd = fopen($GUESTBOOK_FILE, "r+");
        $gbSize = filesize($GUESTBOOK_FILE);
        $gbContents = fread($fd, $gbSize);

        /* create a new guestbook file */
        $fd = fopen($GUESTBOOK_FILE, "w+");
        $gbook_date = date("F j, Y");
        fwrite($fd, "<?php guestEntry(\"".HTMLize($gbook_name)."\", \"".
          HTMLize($gbook_email)."\", \"".
          HTMLize($gbook_loc)."\", \"".
          HTMLize($gbook_date)."\", \"".
          HTMLize($gbook_comment)."\") ?>\n");
        /* append the contents of the old guestbook file */
        fwrite($fd, $gbContents);
        fclose($fd);

        /* email atool about the guestbook entry. */
        if ($gbook_email == "") $gbook_email = "unknown";
        if ($gbook_name == "") $gbook_name = $gbook_email;

        global $REMOTE_ADDR;
        mail("Atool <varmaa@gmail.com>",
             "[ TOOLNESS ] Guestbook entry from ".$gbook_name,
             "Location: ".$gbook_loc."\nRemote IP: ".$REMOTE_ADDR."\n----\n\n".$gbook_comment,
             "From: ".$gbook_name." <".$gbook_email.">");

        echo "Thanks for signing the guestbook, dood.";
        echo "<P><A HREF=\"".$THIS_URL."?section=guestbook\">Go back to ".
             "the guestbook</A>";
      }
    }
    else {
?>
<FONT FACE="Courier New, Courier" SIZE=4><B>g u e s t b o o
k</B></FONT>
<P>
<?php if ($action == "sign") { guestForm(); return; } ?>
Please take some time to sign the guestbook!  The only required
thing you have to fill out is your name, and it's nice to know who all
visited this site.  If you've got any comments about the site, feel
free to post 'em here, too!
<P>
<A HREF="<?php echo $THIS_URL ?>?section=guestbook&action=sign">Sign the
guestbook</A>
<P>
<?php include($GUESTBOOK_FILE) ?>
<?php

    }
  }
}

function contactForm() {
  global $THIS_URL, $NORMAL_TEXT;

?>
Got a question for Atool?  Have any suggestions, compliments, or
criticisms?  Wanna just randomly flame Atool or stroke his ego?
<P>
I'm leaving out my email address entirely here, out of paranoia that evil spambots will find it and destroy me.  But I'm always welcome to meeting new people and stuff, so if you'd like to contact me, just use the form below and your comments will automatically be emailed to me.  The only required fields you have to fill out are your name and your comments (although giving your email address is needed if you want a reply).
<P>
<form action="<?php echo $THIS_URL."?section=contact" ?>" method="post"
name="contact_form">
<TABLE WIDTH=100%><TR><TD WIDTH=20%>
<?php echo $NORMAL_TEXT->write("Name: "); ?>
</TD>
<TD>
<input type="text" value="" name="contact_name" align="top"
maxlength="40" size="25">
</TD></TR>
<TR><TD>
<?php echo $NORMAL_TEXT->write("Email: "); ?>
</TD><TD>
<input type="text" value="" name="contact_email" align="top"
maxlength="40" size="30">
</TD></TR>
<TR><TD>
<?php echo $NORMAL_TEXT->write("Comments: "); ?>
</TD><TD>
<textarea name="contact_comment" cols=40 rows=6></textarea>
</TD></TR></TABLE><P>
<TABLE WIDTH=50% BORDER=0><TR>
<TD><input type="submit" name="contact_submit" value="Send comments"
align="middle"></TD><TD>
</TD></TR></TABLE>
</form>
<P>
<?php

}

Class Contact extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Contact($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
    global $THIS_URL;

    global $contact_submit, $contact_name, $contact_email;
    global $contact_comment;

    global $REMOTE_ADDR;

    if ($contact_submit) {
      if ($contact_name == "" || $contact_comment == "") {
        if ($contact_name == "")
          echo "You didn't fill out your name!<P>";
        if ($contact_comment == "")
          echo "You didn't write any comments!<P>";
        echo "<P><A HREF=\"".$THIS_URL."?section=contact\">".
             "Go back</A>";
        return;
      }
      if ($contact_email == "") $contact_email = "unknown";

      //mail("Atool <varmaa@gmail.com>",
      //     "[ TOOLNESS ] Comments from ".$contact_name,
      //     "Remote IP: ".$REMOTE_ADDR."\n----\n\n".$contact_comment,
      //     "From: ".$contact_name." <".$contact_email.">");

      echo "Sorry, this feature has been disabled due to spamming.";
      echo "<P><A HREF=\"".$THIS_URL."?section=contact\">Go back to ".
           "the Contact section</A>";
    }
    else
      contactForm();
  }
}

Class Bjork extends ToolSection {
  /* Initializes the section with the given information.
     This redefinition of the constructor is required for PHP3, but
     not for PHP4.  Weird. */
  function Bjork($newName, $newLevel=0) {
    $this->name = $newName; $this->level = $newLevel;
  }

  function showContent() {
?>
<CENTER>
<FONT FACE="Courier New, Courier" SIZE=4><B>
. . . The Björk Shrine . . .
</B></FONT>
<BR>
<FONT SIZE=-2>(yup, i'm obsessed)</FONT>
<P>
Björk looking goofy<BR>
<IMG SRC="bjork/blaa.jpg" ALT="Picture: Wink, by Lunargirl" WIDTH=379
HEIGHT=432 BORDER=0 VSPACE=5>
<P>
Björk looking adorable<BR>
<IMG SRC="bjork/delicate.jpg"
ALT="Photo: Delicate, 
from Björk - The Illustrated Story, 
by Michael Linssen"
WIDTH=480 HEIGHT=320
 BORDER=0 VSPACE=5>
<P>
Björk from her music video for "Hunter"<BR>
<IMG SRC="bjork/hunter.jpg" ALT="Photo: Björk in Hunter Video"
WIDTH=320 HEIGHT=240 BORDER=0 VSPACE=5>
</CENTER>
<?php

  }
}

/* $sections is the hashtable of all the sections. */
$sections["home"] = new Home("Home");
$sections["whatsnew"] = new WhatsNew("News");
$sections["people"] = new People("People");
$sections["atool"] = new Atool("Atool",1);
$sections["allies"] = new Allies("Allies",1);
$sections["foes"] = new Foes("Foes",1);
$sections["geekstuff"] = new Geekstuff("Geekstuff");
$sections["culture"] = new Culture("Culture");
$sections["film"] = new Film("Film",1);
$sections["print"] = new TPrint("Print",1);
$sections["music"] = new Music("Music",1);
$sections["interactive"] = new Interactive("Interactive",1);
$sections["issues"] = new Issues("Issues");
$sections["politics"] = new Politics("Politics",1);
$sections["econ"] = new Econ("Capitalism",1);
$sections["mental"] = new Mental("Mindscape",1);
$sections["guestbook"] = new Guestbook("Guestbook");
$sections["contact"] = new Contact("Contact");
$sections["bjork"] = new Bjork("Bjork",-1);

showPage();

/* sites to have:
   home of the underdogs

   mailing list:
   Kris Larsson <larssonl@kenyon.edu>,
   Sonia Baidya #1 <whirlmonkey@yahoo.com>,
   Sonia Baidya #2 <smeemonkey@aol.com>,
   Alex Trevor <Alex@columbus.rr.com>,
   Ted Han <Pod179@hotmail.com>,
   Sunny Kolattukudy <skolatt@gcfn.org>,
   Glennn Hansen <Hansen.127@osu.edu>,
   Sarah Roach <seroach@mail.com>,
   Sarah Hans <shans@acs.wooster.edu>,
   Ravi Waldron <cypranoid@yahoo.com>,
   Charles Valentino <caerlas@yahoo.com>,
   Petra Stenholm <petra_stenholm@hotmail.com>,
   Antonio Garcia <Salvador.Garcia@oberlin.edu>,
   Liz Weinstein <Elizabeth.Weinstein@oberlin.edu>,
   Anna Taft <taftan@whitman.edu>,
   Allison Sayre <allisonsayre@hotmail.com>,
   Albin Jones <jones@kenyon.edu>,
   Judy Holdener <holdenerj@kenyon.edu>,
   Andrew Pessin <pessina@kenyon.edu>,
   Kat McKeown <mckeownk@kenyon.edu>,
   Shaun Berry <berrys@kenyon.edu>,
   Jerrilyn Page <pagej@kenyon.edu>,
   Justin Marsico <marsicoj@kenyon.edu>,
   Jacob Howley <howleyj@kenyon.edu>,
   Brian Poulin <poulinb@kenyon.edu>,
   Meredith Ishida <ishidam@kenyon.edu>,
   Dave Schalliol <schalliold@kenyon.edu>,
   Kaliis Smith <smithk@kenyon.edu>,
   Becky Ray <rayr@kenyon.edu>,
   Erik Christensen <christensene@kenyon.edu>,
   Jake Craven <cravenj@kenyon.edu>,
   Phil Wyatt <wyattp@kenyon.edu>,
   Jen Frias <friasj@kenyon.edu>,
   Ariel Matthews <bluecanary@shaftnet.org>,
   Rummi Joshi <joshir@kenyon.edu>,
   Brandon Walker <walkerbl@kenyon.edu>,
   Cassie Wagner <waquoit@hotmail.com>,
   Nathan Erhardt <erhardt.2@wright.edu>,
   Atul Varma <atool@toolness.com>,

   Adam Knapp <knappa@kenyon.edu>,
   Jesse Horowitz <horowitzj@kenyon.edu>,
   Sten Larsson <smlarsso@yahoo.com>,
   Miranda Shafer <shaferm@kenyon.edu>,
   George Faerber,
   Nick Ferraro <ferraron@kenyon.edu>
*/

?>
