About the Prison Policy Initiative

Design

Our logo and the basic structure of all of our sites was designed by Robert Machuga. Jordan Miner solves many of our technology and programming problems, including our interactive map of sentencing enhancement zones. The icons used in some of our web applications are from the Silk series by Mark James.

Technology

Our websites are hosted by pair.com. The newresearch mailing list is powered by Mailman and the Prisoners of the Census list by Campaign Monitor.

The Prisoners of the Census blog is managed by Wordpress, as is some of the "What's New" content on PrisonPolicy.org. The actual What's New section on the PrisonPolicy.org site is created using a custom php script that pulls content from our various content generation system and sorts it by relevance and date.

The research and factsheet databases are powered by Links 2.0 from Gossamer Threads.

The legal resource database, the music database (coming soon), and all of the interactive tools on PrisonersoftheCensus.org are custom PHP/MySQL scripts. The 404error pages are also produced by a custom PHP scripts that we hope to publish soon.

The PrisonersoftheCensus Correctional Facility Locator uses the Census website to show Census geographies and uses the GoogleMaps API for all other maps. Much of the data about block populations underlying the locator was originally provided by Bill Cooper of FairData 2000 for his Group Quarters Mapper.

We are frequently asked how we structure our content and navigation. The common header and footer elements on our pages are produced with simple php include statements. Each html page starts with the declaration of a few variables and then calls the header script to produce the top half of the page:

<?php
$section="About"; 
$title="About PPI";
include("header.php"); ?>

then there is the actual, generally hand-coded, page content, and the file ends:

<?php include("footer.php"); ?>

The header and footer files then contain a series of if then statements to allow us to generate custom content based on which section of the site is calling the script. But the most immediate benefit of this approach is that it allows us to keep the common elements on each page in one location for ease of editing.

Meet us

Not near you?
Invite us to your city, college or organization.

Stay informed:

Get the latest updates by signing up for our newsletters:


Tweet this Follow @PrisonPolicy on Twitter Donate Contact Us