Links
#!/usr/bin/perl # use strict; # use CGI::Carp qw(fatalsToBrowser); print "Content-type: text/html\n\n"; my @sidebar_items = ( {title => 'About Me', class => 'aboutme', url => 'index.html', children => [ {title => 'Academics', url => 'index.html#academics', class => 'aboutme'}, {title => 'Interests and Hobbies', url => 'index.html#interests', class => 'aboutme'} ]}, {title => 'Projects', class => 'projects', url => 'projects.html', children => [ {title => 'The Right Decision: Justifications of Morality', url => 'projects/suff/index.html', class => 'projects'}, {title => 'Attribute-based File Management (Coming Soon)', class => 'projects', disabled => 1} ]}, {title => 'Essays', class => 'essays', url => 'essays.html', children => [ {title => 'Coming Soon', class => 'essays', disabled => 1} ]}, {title => 'Gaming', class => 'gaming', url => 'gaming.html'}, {title => 'Resume', class => 'resume', url => 'resume.html'}, {title => 'Contact', class => 'contact', url => 'contact.html'} ); # If they're at a directory, assume they want the index.html file there: if ($ENV{REQUEST_URI} =~ /\/$/) { $ENV{REQUEST_URI} .= "index.html"; } # If we're viewing pages of a document, associate them with the index.html file in that directory: if ($ENV{REQUEST_URI} =~ /(.+?)\/(.*?\/)page(\d+?)\.html$/) { $ENV{REQUEST_URI} = "$1/$2index.html"; } my $sidebar_string = "
\n"; foreach my $item (@sidebar_items) { $sidebar_string .= "\t\t\t

{class}"; if ($ENV{REQUEST_URI} eq "/~phoenix/$item->{url}") { $sidebar_string .= "sel"; } $sidebar_string .= "\">{url}\">$item->{title}

\n"; if (exists($item->{children})) { $sidebar_string .= "\t\t\t
    \n"; foreach my $child (@{$item->{children}}) { if (exists($child->{disabled}) && $child->{disabled} == 1) { $sidebar_string .= "\t\t\t\t
  • $child->{title}
  • \n"; } else { $sidebar_string .= "\t\t\t\t{url}") { $sidebar_string .= " class=\"$child->{class}sel\""; } $sidebar_string .= ">{url}\">$child->{title}\n"; } } $sidebar_string .= "\t\t\t
\n"; } } print "$sidebar_string\t\t
";
Projects

Projects

During my career at WPI, I have had the opportunity to work on several large projects as part of the curriculum. Write-ups for some of these projects, ranging from philosophy to computer science, can be found on this page.

The Right Decision: Justifications of Morality

At present, I have only converted one of my projects to HTML. This project, my Sufficiency (fulfulling WPI's humanities requirement) is entitled "The Right Decision: Justifications of Morality". Its abstract follows:

Many theories of the foundations of morality have been proposed throughout history, and most suggest a single overarching principle as the sole arbiter of right and wrong. Problems develop, however, when this principle fails to apply to a situation that involves a degree of moral choice, or when two well-established principles conflict. The difference between a mature and an immature moral code becomes apparent in how exactly this problem is dealt with.

If this seems like the sort of thing that might interest you, please have a look. You can get to it by clicking its name in the bar to the left, the link bar on the far left of the page, or by clicking here: The Right Decision.

Note: All essays are paginated and use a larger, serif font for easier reading. If you'd like to read one, but are worried about eye strain, rest assured that precautions have been taken.