<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
	
.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

----
Also see AdvancedOptions
<<importTiddlers>>
!sense of place (phenomenological geography)
"One promising direction in this area is the geographical work that incorporates ecological theory- specifically hierarchy theory (an application of general systems theory to ecological systems) into large scale, landscape level geographical analysis. This work employs the ideas of hierarchy theory to develop more integrated conceptions of scale and interconnectedness in landscapes (Allen and Hoekstra 1992; Allen and Starr 1982; Collins and Glenn 1990; Holling 1992; Johnson 1993; Lavorel et al 1993; McMahon et al 1978; O'Neill et al 1986). ''What remains puzzling, here, is how exactly the objectivist, hierarchical models, which seek scientific and culture free "objective" truths of physical geography, relate to the subjectivist and culturally determined models of phenomenologists (Norton and Hannon, 1997)''."

//conditional transferability//
place that has value to only those that //experience// it is a non-transferable place-relative value that can not be taken into account by a market analysis based upon exchange

"The choices made by one generation create the context for the next generations choices."
"It is as if the fabric of future possibilities for a local culture is woven from choices in the present."

Aspects of human valuation: community preferences/aspirations and individual preferences
aspirations also represent second order preferences regarding what preferences future individuals will have and express

''land is not easily substitutable due to place-based valuation''

//positive sense of place values// unable to be measured in market transfers
-below-value land sales to environmental groups for preservation
-owners rejecting fair market value for their land

!Measuring and Aggregating Sense of Place Values
While non-transferable place-relative values have measurable behavioral consequences they do not aggregate because they are scale specific.

''"The choice of an aggregative approach to measuring environmental values tends to devalue local considerations that seem persuasive to members of local communities."'' p136

''"Aggregated measures of rationality and single-scaled approaches to decision making therefore tend to over-estimate benefits and under-estimate costs because, in the arena of national economies, wealth will be created by the systematic transference of externalities to local communities as a byproduct of the exportation of their opportunities."'' p136-137

''"Mitigative bribes in the form of federal subsidies flowing to the local level confuse the signals so that local governments will not perceive the consequences of nonsustainable use of their resources."''

![[Federal Devolution]]
end to federal subsidies and bail outs
establish local responsibility for resource use and planning decisions, which requires both local control and a system in which local populations must accept the consequences the consequences of their actions
one advantage of a compartmentalized, multiscalar, bottom-up system of many local controls is that it will reduce the impact of national economic lobbies
!TODO
!!Accounting
--{fill out and mail} rent check--
{calculate} individual rent for everyone month of august
!!EAV
--{draft} weekly report form, send to JT for review, and fill in information for last Thursday--
--{draft} farmers market map for Thursday--
{confirm} walt ray from park pride for 9/25/08, tent needed, we promised one?
{confirm} collins for 9/11/08?
--{email} notes from meeting with tescher--
{ask} india call JT about strut

!EAV News
Magnolia Bread Begins a 1 month trial at EAV market on the 18th
Mr. Allen from City of Atlanta will be at market 9/11 to talk about volunteer opportunities
JT will talk with ACE about setting up an EBT account
!TODO
*{print} Flier for Cooking, Nutrition and Gardening Program  (attached)
*{print} Description of event on 25th (attached)
*{print} Wild fermentation demonstration on 25th (on the website)
*--{email} JT checks to write as well as what account they are for (WIC/EBT or chef demonstration)--
*{upload} put records into an online google document and keep that updated on a weekly basis
*{draft}  weekly report form, send to JT for review, and fill in information for last Thursday. In the future, please turn in the weekly report no later than Friday afternoon after Thursday market
*{print} farmers market map for Thursday
*{create} farmers market map for 25th (# tents needed?, attendees?)

!!Attendees
*natures own
*magnolia bread co.?
*steve miller?
*NO sponsor
*radio ramblers (music)
*ryan from glenwood (chef demo)
*scharkos
*mary rigdon
*village farms
*greenleaf
*antico mercante
*atl craft mafia
*youth tent
*
--{to watch} http://infosthetics.com/archives/2008/08/the_girl_effect_typographic_movie.html--
*the girl effect: microloans for education to girls in developing countries for women's empowerment
social network visualization http://socialmediatrader.com/10-amazing-visualizations-of-social-networks/
three laws of great graphs http://sethgodin.typepad.com/seths_blog/2008/07/the-three-laws.html
!define
AARP?
GSE, Government Sponsored Enterprise?
original position, rawls
!1969 National Environmental Policy Act (NEPA)
*enacted by Nixon to establish an environmental record to counter Senator Edmund Muskie of Maine in the 1972 campaign
!1970 Clean Air Act (CAA)
*enacted by Nixon to establish an environmental record to counter Senator Edmund Muskie of Maine in the 1972 campaign
!!November 5, 2003 CAA Scandal
*EPA dropped investigations into 50 power plants for past CAA violations
*reduced investment in cleanup equipment by between $10 and $20 billion.
*New York State Attorney General Eliot Spitzer et al. continued legal action against plants without federal government
http://en.wikipedia.org/wiki/Vedanta
ecoaesthetics conference: http://www.tag004.nl/new/system/main.php?pageid=465
susan herbst, media and democracy, pubp4803, 9/24
barbara simons, e-voting machines in-depth, pubp4803, 9/10
merle s. king, elections center at kennesaw
!!What is GIS
*Geographic Information System or Science aka Services
*//attribute data//
**for example, associate a map of coal plants with deaths by co2 released in bangladesh
*//feature//
**topology, relative location of features in space
*//tobler law// & //spatial dependence//
**"Everything is related to everything else, but near things are more related than distant things." [Tobler, 1970, p.236]
***not necessarily, what about the relationship between the global and the local?
*//data pyramid//
**[img[http://www.coe.org/images/newsnet/img1.gif]]

!!General GIS Tasks
*Visualize Database Information
**display attribute characteristics spatially
*Combine Data from Various Sources
**ability to generate new data through system operations
*Understand Spatial Relationships
**ability to identify spatial patterns of attribute occurance
***ex. crime statistics & hotspots
***epidemiology, cholera, 1854, london, map of wells
***first gis application
**ability to describe features by spatial query
*Create Applications
**ability to automate procedures
***ex. atlanta regional committee, want a map for all buildings in fulton, auto-update maps

!!GIS Standards
*OGC, open geospatial consortium
**EU, etc...

!!system components
*data
**scanned maps, gis vector map, satellite imagery, elevations, light detection and ranging (lidar)

!!project ideas
*gis for disaster response (esp. katrina)
*greenspace suitability analysis
*google maps overlay, //google maps as a presentation tool//
!!terms
non-linearity
*punctuated change
*non-graduated change
feedback
*hard to sort out causality
time-lag & legacy effects
*behavior takes place some time after the causal effect
threshold
*some limit where a punctuated change occurs
irreversibility
*once a state changes, its very hard to obtain the original state
!objectives
*describe survivalism
*identify elements in Hardin, "Tragedy of the Commons"
*identify & discuss role of political philosophy in survivalism
*articulate your reasoned response
!survivalism
*entities recognized
**resources, food, oil, land, waste sink
**ecosystems
**carrying capacity
**population, aggregates
**elites, scientifically educated
**global
*challenge
**overshoot carrying capacity & population crash, hierarchy, conflict
!tragedy of the commons, hardin (1968)
*//commons//, are a resource held in common (by the public, everyone has the right to use it)
**freedom to breed, freedom to the commons is death
**must take away freedom (coercion)
*//tragedy//, remorseless logic to the world that will work itself out, ironic that most don't know
*//coercion//, use of force to revoke agency and control
**__mutual coercion, mutually agreed upon__
**or __privatization__, with incentive to protect for profit
!can we do this democratically?
*do we have democratic institutions to conduct ourselves within?
*at what scale?
!who guards the guardians, who watches the watchmen?
*

//public choice theory// how individuals make choices and how those choices aggregate into macro-choices
barke research: who decides? balancing technical expertise and democratic principles

weighted voting based on expertise?
proportional voice in relation to how that choice proportionally effects you

{research} what were newspapers like in the late 1700s and early 1800s?

4% Turned out to vote in Cobb County on TAXES

scale of participation

the cost/benefit of analysis scales up with the overall wealth of a citizen

!what democracy is supposed to be...
!!procedural democracy
*gov. decisions are supposed to be made by the people
*"strong/radical" individuals must make the decisions about policies
*4th century BC, Athens (citizens, male property owners)
*or, people have the right to influence decisions

how do you measure success? what are quantitative indicators of democracy?
-does gov. have "appropriate" rules

what does government do?
*authoritative allocation of values (rights, resources)
*regulate human behavior
*"rules"
*allocate/create public goods

foundational democratic principles
*worked via comparative politics
//liberty// security under fair and just laws
!Madison, Federalist #10
*individuals: self-interest
*many individuals: shared-interest
*group of like-minded individuals: "interest group"
**inevitable, but a problem when "special interest group" deprives others from welfare
**"public interest group" welfare groups
**obstructive interest group is a "faction"
!!How do you cure factions
*shut down factions, reprehensible
*control the effects of factions
*more diversity, the better, in the conflict is the cure
*the more conflict the better
**adversarial political culture, all factions have rights

!adversarial competition between diverse interests is the cure to factioning

!USA is a republic
*delegation of representation
*allows for a larger governance than a pure democracy
**necessity for government decisions to be made on the basis of a balance of a range of interests
*senate is more moderate than the house
*//refinement// chosen body of citizens who relay the "public voice"

http://en.wikipedia.org/wiki/Charles_Rangel represents harlem, once the poorest district
!TODO
Please contact Dexter Lewis at Cowgirl City Farms about market this week. He
will be bringing apples.

404 -418-2587, ldexter@rocketmail.com  Please contact him via phone and
e-mail.

Also, please refresh him in regards to policies, like sales data and why we
do it.

Chef Demo- Sonali
magnolia
dexter, apples

!!Survivalism
*population growth will reach a limit of carrying capacity
*global authority of ecological managers on resources and population
*challenged industrialism w/ "patina" of scientific expertise and made it's understanding of the world explicit
*must overthrow political structures of industrialism (liberal democracy)

!!Promethean/Cornucopian Discourse
*no limits, resource availability is a function of human ingenuity
*economist approach to finding scarcity: real price compared against something that doesn't change
*price is a relative determinant of scarcity
*innovate & find substitute goods when approaching real resource limits
*nature is brute matter & with enough energy it is entirely malleable
*nature is infinitely accommodating, laws of nature can be changed by us
*nature is infinitely accommodating as a waste sink
*competition
*agent: "homo economicus"
*heritage foundation, hudson institute, kato institute, thoreau foundation (libertarian thinktank)
*"betrayal of science and reason" -ehrlich
*liberal democracy
!!Industrialism
*unlimited growth in consumable goods
*growth in wellbeing quantified and without limits
!Today:
*characterize liberal capitalism
**somewhere between industrial discourse and liberal democracy (locke)
*describe problem-solving in general 
*explain admin rationality and dem. pragmatism as problem solving discourses
*critically assess these discourses

!Liberal Capitalism =
!Industrial Discourse
*unlimited economic growth
*production of material goods and services for better "quality of material wealth"
*nature is raw material
!Liberal Democracy (Locke)
*governments primary directive is to protect property
*Individuals
**negative freedom for individuals
**equal
**possess rights
*society is voluntary association
*public interest = sum of individual interests (sum of self-interests)
*political process to determine public interest, determine policy = competing self-interested factions
**zero-sum game
!Administrative Rationality
*prosaic reformist
*experts & managers
*expertise
*doesn't recognize politics, only the rational decisions of experts
*citizens (to be regulated)
*bureaucracy
**EPA, Forest Service (Pinchot), NOAA, FEMA
*Rational Decision Making Methodologies
**Cost Benefit Analysis (Utilitarianism, Benthem/Mill)
**Environmental Impact Assessments
*Hierarchy
##Administrative Expertise (agents)
##Citizens (reliably irrational)
##Nature
*Public Interest
**Found by Cost Benefit Analysis
*Centralized Authority
**inflexible, "one size fits all"
**information loss as problems go up the hierarchy
**may not deal well with complexity (issues of displacement)
*Career Bureaucrats or Cronyism
**Minerals Management Service
*adversarial and litigious

!Democratic Pragmatism
*citizens & equality
*agnostic towards ecosystems
*September 25th to taste the fermented concoctions, from wines to krauts,  with East Atlanta's very own Robert Hamilton, founder of the Atlanta Fruits Club. 
*Visitors to the East Atlanta Village Farmers Market, open from 4-8pm, can pick up a copy of the new Local Food Guide, and visit with Park Pride and learn how to start new community gardens within City of Atlanta Parks.
*Adopter program to start community gardens in city parks, park pride, additional people on hand from the Brownwood Park 
Community Garden
*pick up a couple boxes of food guides for storage inside ACE
*bring camera and get photos of new vendors and wild ferment workshop
*follow up with paige from serenbe

!questions
*will we be passing out local food guides at the market booth?
*do we have enough tents? (7)
*confirm jennie (lambs)

4 reg. tents
1 tent from morningside
1 tent from sopo
1 tent from BOND

!vendors (no order)
*chef demo, ferment demo w. robert hamilton Atlanta Fruits Club
*park pride
*youth tent
*radio ramblers
*market tent
*BOND community bank sponsor (bringing own tent)
*Upper Cervical
*REDEEMER, w/ Sister D.
*Dexter Lewis (apples)
*Jennif, Shadybrook Sheep (table and trailer)
*Antico Mercante
*Voter Registration
*Sabra Gallery
*ATL Craft Mafia
*Scharkos 1&2
*Greg w. Greenleaf
*Emeka w. Village Farms
*Pure Bliss
*Steve Miller
*Bernards Bread
*Magnolia
*Raksha
*Natures Own?
*BesMaid?
*Pearl River Vineyard
*georgia organics booth
!!A Study of the role of "Place" in Boundary Choices using Georgia's Statewide Planning Process as a Case

''"How do we choose the appropriate scale to bound problems?"''


!!Theoretical Background
*__complexity in environmental problem-solving__
**//irreducible uncertainty// (multiple scales, indirect effects feedback, multiple equilibria)
**//multiplicity of legitimate perspectives// plurality
**//understanding is necessarily partial and subject to change//
*__problem bounding in environmental problem-solving__
**ethics & morals & values, //what do we care about?//
**/understanding of the world (science), //what do we understand?//
**scope of control, //what can we control?//
*__types of problem bounding__
**//conceptual bounding//
***simplifying concepts by setting boundaries that delineate the essential features of an environmental problem
****the causes for concern
****goals of intervention
****strategies for achieving those goals
****basic understandings of how socio-ecological systems work
**//managerial bounding//
***simplifying complexity by setting boundaries that delineate institutional responsibilities for environmental planning and/or management

!!Environmental Justice
Some communities outsource their reliance on the environment to other communities (i.e. cities on rural areas for agricultural production). Environmental justice is concerned with the costs and benefits of this outsourcing being just (equitable, self-determining)

market forces versus bias as a framework for understanding environmental justice

''how do you create linkages between scales?'' -environmental policy problem of the 21st century
*panarchy or network vs. hierarchy

!!Ulrich: boundary critique
*no "right" boundaries
*boundaries serve as much to leave out certain facts, values, people, ethical considerations
*boundary choices have implications for power and accountability
*role of boundary critique is to make them explicit and uncover their "inevitable partiality"

"When it comes to making boundary judgements, experts and policy makers have no natural advantage of competence over lay-people." (Ulrich 1998)

!Place and Problem Bounding
*people are attached to identify with or commit to specific places
*environmental problems are explicitly spatial and thus have a "power geometry"
**there are power dynamics due to spatial relations and socio-ecological systems, some places have more value due to their location (''point piece in go'')

!!Pre-existing jurisdictions and infrastructure
*Regional Development Centers
**competitive economic districts
*14 riverbasins
*59 watersheds
*infrastructure that connect watersheds due to engineering
**one can control the power geometry using engineering

!!Georgia General Assembly
*2004 Perdue signed the Comprehensive State-Wide Water Management Planning Act
**assigns the EPD the task of developing a statewide water planning committees (Basin Advisory Committee)
***conceptual bounding
****self-identification 
****relative location
!!Cited
*P. Olsson, C. Folke, T. Hahn, Ecol. Soc. 9(4), 2 (2004).
**"intentional participatory process mobilized stakeholders laying the ground for a shift from conventional management to adaptive co-management"

!Burma
!Background
Democratic rule ended in 1962 when General Ne Win led a military coup d'état.
"The United States has placed a ban on new investments by U.S. firms, an import ban, and an arms embargo on the Union of Myanmar, as well as frozen military assets in the United States"
"Asian corporations have generally remained willing to continue investing in the country and to initiate new investments, particularly in natural resource extraction."
"The country is building a research nuclear reactor near May Myo (Pyin Oo Lwin) with help from Russia. It is one of the signatories of the nuclear non-proliferation pact since 1992 and a member of the International Atomic Energy Agency (IAEA) since 1957."
!Human Rights Abuses
*State-sponsored mass-rape campaigns
*Political Repression
*Rampant illicit narcotics production
*2nd highest average prison sentence in the world @ 16,616 months or 1384 years
INDIA & CHINA
!Tools
!Censorship
!Tool Applications
!Strategy
!Impact
!To Do
#readings
#region characterization

!Focus
*Cohen's Management Questions
*Peru
*problems and opportunities with using a Cap & Trade System for funding the reduction of forest destruction and degradation (REDD)

!Case Study Task Force Deliverables
#5-8 page paper on trade-offs, from the perspective of your country/region, using Cohen’s lenses 
#Oral argument for or against resolution, from the perspective of your region
#Collaborative deliberation towards consensus resolution
!Your grade will be based on 
#Good research 
#Clear thinking
#Use of class concepts
*Tragedy of the Commons / Institutions for Managing Common Property
*Sense of place
*Multiple scales
*Resiliency
*Complexity


*"most business practitioners see a conflict between environmental protection and economic development." pp.3
*a discipline interprets an environmental issue within its own context and therefore oversimplifies
*//environmental problem// "the set of interconnected issues that determine the sustainability of the planet earth for continued human habitation under conditions that promote our material, social, and spiritual well-being."

!!Technology & Globalization
* "Technology..has threatened the viability of the nation-state in at least three ways"; this is the "flattening of the globe" -Friedman
**Nuclear Proliferation
**Internet, containerized & air shipping, microcomputers, and satellite communication
**generation of energy for electricity and transport giving off co2 destablizing climates
!!Environmental Problem
*Values
*Politics
*Technology and Science
*Policy Design & Economics
*Management
!!Agenda Setting
*denied agenda status by denying legitimacy
*discussed issue is legitimate on the "systemic agenda", must then travel to "institutional agenda" to be seen as legitimate object of gov. policy making
!!Public Opinion
*lack of passion, unless feel threatened
*consistently supports environmental protection
!!anti-environmental ideology
*based around the issue of property rights, furthered by Reagan in the late 1970s and 80s
!5 Lenses for Policy Analysis
*//Values//
*//Environmental Politics//
*//Science and Technology//
*//Policy Design and Economics//
**Concerned with tools to change human behavior
*//Environmental Management//
Cheryl,

Not sure if I e-mailed you back.  You are welcome on October 2nd.  We will
have a 10X10 tent and 6 foot table for your.  Liam Rattray, is our market
manager and will be your point of contact at the farmers market that day.
Please come to be set up by 4PM.

We are planning monthly artists markets for the end of the next two months,
and if you are interested, we¹d love for you to fill out an application.

Thanks!

Jonathan

-- 

Jonathan Tescher
Director
East Atlanta Village Farmers Market
JTescher@farmeav.com
404-275-4064
Www.farmeav.com




From: "Shane Little" <shane@avenue-realty.com>
Date: Tue, 16 Sep 2008 10:56:04 -0400
To: "'Jonathan Tescher'" <jtescher@farmeav.com>
Cc: <eslcld@langate.gsu.edu>
Subject: FW: application?

JohnŠcan you help out CherylŠshe is using the sponsor table on October 2,
2008
 


From: Cheryl Delk [mailto:eslcld@langate.gsu.edu]
Sent: Tuesday, September 16, 2008 7:36 AM
To: Shane Little
Subject: application?
 

Shane

Do I need to fill out a vendor application for the market (see attached(?  I
noted the Policies and Procedures on the website and I don't want to violate
(I'm such a rule follower at heart).  I just want to make sure I know what
it means to "borrow" your table for the week.  If you want, I can contact
Jonathan(?) directly, but I wanted to give you a heads up to see if I'm
doing the right thing!

 

Cheryl

 

 


!Clear Skies Act of 2003
*George W. Bush
For next week, please conduct some basic explorations in the issues of significance wrt climate change in your country and region.  We will spend some time working on the case in class, so it would be great if you have something to bring to the table.

I am including some websites below which are great sources of information.  You should conduct your own searches, but these should give you a start


on regional climate initiatives: 

http://www.pewclimate.org/

on general impacts of climate change (you can search for your countries)

http://earthtrends.wri.org/

the international body covering all aspects of climate change and policy

http://www.ipcc.ch/

to look at countries from an economic development perspective 

http://web.worldbank.org/WBSITE/EXTERNAL/COUNTRIES/0,,menuPK:3030988~pagePK:180619~piPK:3001866~theSitePK:136917,00.html

a powerpoint about the problems of linking REDD to global carbon markets is available here

http://74.125.45.104/search?q=cache:6m5Ko4un1nsJ:regserver.unfccc.int/seors/file_storage/s6a5ioa5kl5p1qu.ppt+carbon+tax+redd&hl=en&ct=clnk&cd=4&gl=us&client=safari

also a good general overview site

http://www.ucsusa.org/global_warming/


o	http://earthtrends.wri.org/updates/node/303
o	http://www.pewclimate.org/press_room/opinion_editorials/oped_miamih07122007
o	http://online.wsj.com/article/SB118955082446224332.html
o	http://www.nytimes.com/2007/09/16/business/16view.html?ex=1347681600&en=874bbf19c82bd682&ei=5124&partner=permalink&exprod=permalink

*president bush opposes mandatory emissions limits
*opponents afraid that bills would negatively affect economy
*forests and the atmosphere
**store 45% of carbon in the carbon cycle
**in 1990's sink-d 1/3 of global carbon emissions
*climate services in tropical, temperate, and boreal forests
*ownership of the world's forests
**86% owned by central gov.
**10% private
**4% community land
!Institutions for Dealing with Climate Change: Design 1
*Reducing Ecological Degradation and Destruction (REDD)
*Payment for Ecosystem Services
*Cap & Trade Hybrid
**cap, allocation, and offsets with ecosystem services
**stimulate alternatives
!Institutions for Dealing with Climate Change: Design 2
*Carbon Tax -> REDD
**stimulate alternatives
!Institutions for Dealing with Climate Change: Design 3
*Voluntary Contribution -> REDD
!Choosing Institutions that Translate Scales
*International Governing Body
**a fund that stimulates alternatives and REDD
*Market System
**Set the card game and let people play by themselves
*Non-Profit Organization
**Nature Conservancy, National Wildlife Federation
*National Governments
**Norway invests in Tanzania
!Case Study
#Task Force, Country & Regional Body
##US Regions
###Atlanta,US Megan
###Western States, US Mary Kate
###Southeastern States, US Thomas 
###Shanghai, China Noelle
###England, Western Europe Martin
##US Cities
##China
##Western Europe
#Task Force, Country & Regional Body
##East Asia Pacific
###Vietnam, Lucile
##Sub-Saharan Africa
###Tanzania, Heather
###Cameroon, Patricia
##Latin America and the Caribbean
###Peru, Liam
##South Asia
###Christine, Indonesia
!!Task Force Questions
# What are the problems and opportunities associated with using a cap and trade system for achieving carbon emission reductions
##What are the problems? What are the opportunities?
##Under what conditions would sch a system work well?
##What are the alternatives and how do they compare?
##What would you propose from the perspective of your country?
##What would you propose from the perspective of your region?
#What are the problems and opportunities associated with using a cap and trade system for funding the reduction of forest destruction and degradation?
##What are the problems? What are the opportunities?
##Under what conditions would sch a system work well?
##What are the alternatives and how do they compare?
##What would you propose from the perspective of your country?
##What would you propose from the perspective of your region?
!!Cohen's Lenses
*Ethical and Values Questions (heather)
*Science and Technology Questions (christine)
*Questions of Politics (lucile)
*Questions of Economics and Policy Design (patricia)
*Management Questions (liam)
!!Parts
*Paper
*Resolution
*Deliberation & Resolutions
!!Resolutions
*The US should adopt a national cap and trade system for reducing carbon emissions.
*REDD Initiatives should be funded by a global carbon market.
!!
/***
|Name:|CloseOnCancelPlugin|
|Description:|Closes the tiddler if you click new tiddler then cancel. Default behaviour is to leave it open|
|Version:|3.0.1 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#CloseOnCancelPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
merge(config.commands.cancelTiddler,{

	handler_mptw_orig_closeUnsaved: config.commands.cancelTiddler.handler,

	handler: function(event,src,title) {
		this.handler_mptw_orig_closeUnsaved(event,src,title);
		if (!store.tiddlerExists(title) && !store.isShadowTiddler(title))
			story.closeTiddler(title,true);
	 	return false;
	}

});

//}}}
!Values
*Does the issue stem from a behavior fundamental to our lifestyle?
*Does the problem or proposed solution raise questions of right or wrong
*Does the problem or proposed solution require a trade off between ecological and human well being?
*Does the problem or proposed solution conflict with ethical or religious precepts?
*Can the issue be addressed and a progress be made without confronting the basic value conflict?
!Science and Technology
*Is there scientific certainty about the causes and effects of the problem?
**monitoring, ethics implications w/ big brother
**deforestation causation?
**deforestation effects?
**What are the principle areas of uncertainty and what is the effect of that degree of uncertainty on decision makers?
**Are there cost effective substitutes for technologies causing harm?
**What are the prospects for developing such technologies?
**Economic manifestations of technologies
**Does the technological cause of the problem need 
*Management
**Does org capacity exist to manage?
**To directly utilize tech or control problem?
**Experience in dealing with issue?
**Need to learn how to manage?
**Resources needed for org. capacity?
***What organizations are most effective?
!!Cited
*S. A. Levin, Fragile Dominion: Complexity and the Commons (Perseus Publishing, Cambridge, MA, 1999)
*L. H. Gunderson, C. S. Holling, Eds., Panarchy: Understanding Transformations in Human and Natural Systems (Island Press, Washington, DC, 2002). 
!!Abstract
//Synthesize six case studies of human-environment or socio-ecological systems to demonstrate the approaches used and results found.//
!!Concepts & Examples
//Ecological Variables ex//
*landscape patterns, wildlife habitat, and biodiversity
//Human Variables ex//
*socioeconomic processes, social networks, agents, structures of multi-level governance
//Human-Environment Link Variables ex//
*fuel-wood collection, use of ecosystems services
!!Terms & Definitions
//Reciprocal Effects & Feedback Loops//
//Surprises resulting from complex systems//
//Nonlinearity//
*//Thresholds// transition points between alternate states
//Legacy Effects// are impacts of prior human-nature couplings on later conditions
//Ecological Resilience// "the capability to retain similar structures and functioning after disturbances for continuous development."
*remittances from relatives in urban areas are resilience factors
//Heterogeneity//
!!Questions
How does state-space work?
Assistant Dean of Students
Director of Student Involvement

Phone: 404 894 3458
dmcdonald@gatech.edu
www.involvement.gatech.edu
need metadata for all datasets!
*''database'': logically coherent collection of data about some aspect(s) of the real world, with some inherent meaning
**The Database is designed, implemented and populated with data for a specific purpose
**More informally, a database is an organized collection of records (rows) representing distinct persons, places or things
**Each record is comprised of a consistent set 	of fields (columns) which contains information describing that distinct person, place or thing
*Field Types, Integers
**//ROW RECORD//
**//COLUMN FIELD//
*''integers''
**16 bits, short integer
**32 bit, standard
**64 bit, long integer (very large # 123908902093123002)
**signed (-integers first bit used for sign) /unsigned (+integers all 8 bits for integer) 
*''floats and doubles''
**float field type, holds decimal numbers with up to 7 sig. figs. (1.720000)
**double field type, holds decimal numbers with up to 17 sig figs. (2134587.916673144)
*''date''
*''binary large object'' (blob)
**stories large image, text, or geometry data
**the RDBMS equivalent of the shape field in the dBase component of a shapefile

!typical gis database operations
*''Sorting'':arranging some or all records in a database according to some order, ascending or descending
*''Selecting [Querying]'': selecting records from a database that follow some specified criteria
*''Editing [Populating]'':altering/entering field values of some particular set of records or all existing records
*''Summarizing'': preparing summaries of data, classifying data based on particular groups, and providing statistical summaries for the groups
*''Generating Reports'': preparing tables, charts, graphs to visually report data, embed map graphics in text documents
*''Creating New data'':creating new records or new fields for existing spatial feature data
*''Recalculating Fields'':altering the values of some fields for several records simultaneously
*''Creating Thematic Maps'':using the attribute data to generate the map graphic  display
*''Generating Unique Identifiers''generating unique identifiers or IDs for records
*''Converting Data types'':converting field values from one data type [e.g. Number] to another [e.g. text]


[[todo]]
[[projects]]
[[academics]]
!VENDORS
*antico mercante
*village farms (aquil)
*scharkos 1
*scharkos 2
*greenleaf
*paul's vineyard
*sonali chef-demo

NO RAKSHA
The capacity of an ecosystem to tolerate disturbance without collapsing into a qualitatively different state that is controlled by a different set of processes.
*A resilient ecosystem can withstand shocks and rebuild itself when necessary
*Resilience in social systems has the added capacity of humans to anticipate and plan for the future
!!Characteristics of Resilience
#The amount of change the system can undergo and still retain the same controls on function and structure (a state).
#The degree to which the system is capable of //self-organization// 
#The ability to build and increase the capacity for //learning and adaptation//
!!How to Build or Deplete Resilience
*diversity
*size
*feedback and adaptation
*signaling of shocks
*open institutions
!!!Factors that Deplete
*loss of biodiversity
*toxic pollution
*inflexible, closed institutions
*perverse subsidies that encourage unsustainable use of resources
*a focus on production and increased efficiency that leads to a loss of redundancy
!Key to resilience in socio-ecological systems is DIVERSITY
!Complexity in Environmental Problems
irreducible uncertainty<->multiple legitimate perspectives
*multiple spatial and temporal scales
*indirect affects
*positive and negative feedback
*dynamic equilibria
*threshold effects
*there is no objective way of asserting that a particular perspective is "right" and therefore single system of values and valuation will be sufficient for prioritizing goals and managing the system
Williams 1999

"various industries and also some social scientists call into question the argument that inequities occur on a national, or even state-wide, scale"

"Their arguments typically espouse a market-based explanation that localizes the problem: any inequitable risks result from the impersonal forces of the marketplace functioning within individual communities"

''"The politics of EJ pivot around defining the scales of inequity and its resolution."''
/***
|Name:|ExtentTagButtonPlugin|
|Description:|Adds a New tiddler button in the tag drop down|
|Version:|3.2 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#ExtendTagButtonPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{

window.onClickTag_mptw_orig = window.onClickTag;
window.onClickTag = function(e) {
	window.onClickTag_mptw_orig.apply(this,arguments);
	var tag = this.getAttribute("tag");
	var title = this.getAttribute("tiddler");
	// Thanks Saq, you're a genius :)
	var popup = Popup.stack[Popup.stack.length-1].popup;
	createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
	wikify("<<newTiddler label:'New tiddler' tag:'"+tag+"'>>",createTiddlyElement(popup,"li"));
	return false;
}

//}}}
__Devolution of Federal Control__
end to federal subsidies and bail outs
establish local responsibility for resource use and planning decisions, which requires both local control and a system in which local populations must accept the consequences the consequences of their actions
one advantage of a compartmentalized, multiscalar, bottom-up system of many local controls is that it will reduce the impact of national economic lobbies

__Environmental Risks__
[[Wise Use Movement]]
!"Safe Climate Act of 2007"
*introduced by Rep. Waxman (D-CA)
*reduce ghg, protect climate
*dictates to EPA, IRS, Dept. Interior to reduce ghg
**"passes authority to other agencies"
*vague reference to cap and trade system
*asks for emission allowances from President
*155 cosponsors
*stuck in Committee on Energy and Commerce (largest committee in house), then referred to Subcommittee on Energy and Air Quality (3/2007)
!"Investing in Climate Action and Protection Act"
*intro June 2008, Rep. Markey (D-MA)
*one of longest bills to go through house
*sets up a cap and trade system for facilities that emit more than 10000 CO2 equivalents per year
*incentives green building
*revenue from auction to several diff. international and domestic climate change funds
*set up tax breaks for working families and senior citizens through the auction revenue
*targets every year from 2012 to 2050 (may 80% of 1990)
*no cosponsors
*referred to house science and technology committee and ways and means committee, subcommittee on energy and environment
*very detailed, 300+ pages
*no room for compromise
!"Climate Market, Auction, Trust & Trade Emissions Reduction System Act of 2008"
*push from economists and companies
*introduced by Rep. Doggett D-TX
*send revenue from taxes who go over allotted amount to WTO to mitigate global warming effects
*limitations set through ''IRS''
*EPA would quantify carbon emissions
*market between gov. and companies
*92 cosponsors
*referred to Ways and Means Committee, Science and Technology Committee, and Subcommittee on Energy and the Environment
*sets up carbon tax
!!Carbon Tax Quantified by EPA, administered by IRS, money spent to WTO to mitigate ghg worldwide
"will certainly succeed in propping up the timber industry." -Carl Pope, Sierra Club President
enacted under George W. Bush
/***
|Name:|HideWhenPlugin|
|Description:|Allows conditional inclusion/exclusion in templates|
|Version:|3.1 ($Rev: 3919 $)|
|Date:|$Date: 2008-03-13 02:03:12 +1000 (Thu, 13 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#HideWhenPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
For use in ViewTemplate and EditTemplate. Example usage:
{{{<div macro="showWhenTagged Task">[[TaskToolbar]]</div>}}}
{{{<div macro="showWhen tiddler.modifier == 'BartSimpson'"><img src="bart.gif"/></div>}}}
***/
//{{{

window.hideWhenLastTest = false;

window.removeElementWhen = function(test,place) {
	window.hideWhenLastTest = test;
	if (test) {
		removeChildren(place);
		place.parentNode.removeChild(place);
	}
};


merge(config.macros,{

	hideWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( eval(paramString), place);
	}},

	showWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !eval(paramString), place);
	}},

	hideWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAll(params), place);
	}},

	showWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAll(params), place);
	}},

	hideWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAny(params), place);
	}},

	showWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAny(params), place);
	}},

	hideWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAll(params), place);
	}},

	showWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAll(params), place);
	}},

	hideWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0]), place);
	}},

	showWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !(store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0])), place);
	}},

	hideWhenTitleIs: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.title == params[0], place);
	}},

	showWhenTitleIs: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.title != params[0], place);
	}},

	'else': { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !window.hideWhenLastTest, place);
	}}

});

//}}}
/***
|Name:|InstantTimestampPlugin|
|Description:|A handy way to insert timestamps in your tiddler content|
|Version:|1.0.10 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Source:|http://mptw.tiddlyspot.com/#InstantTimestampPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Usage
If you enter {ts} in your tiddler content (without the spaces) it will be replaced with a timestamp when you save the tiddler. Full list of formats:
* {ts} or {t} -> timestamp
* {ds} or {d} -> datestamp
* !ts or !t at start of line -> !!timestamp
* !ds or !d at start of line -> !!datestamp
(I added the extra ! since that's how I like it. Remove it from translations below if required)
!!Notes
* Change the timeFormat and dateFormat below to suit your preference.
* See also http://mptw2.tiddlyspot.com/#AutoCorrectPlugin
* You could invent other translations and add them to the translations array below.
***/
//{{{

config.InstantTimestamp = {

	// adjust to suit
	timeFormat: 'DD/0MM/YY 0hh:0mm',
	dateFormat: 'DD/0MM/YY',

	translations: [
		[/^!ts?$/img,  "'!!{{ts{'+now.formatString(config.InstantTimestamp.timeFormat)+'}}}'"],
		[/^!ds?$/img,  "'!!{{ds{'+now.formatString(config.InstantTimestamp.dateFormat)+'}}}'"],

		// thanks Adapted Cat
		[/\{ts?\}(?!\}\})/ig,"'{{ts{'+now.formatString(config.InstantTimestamp.timeFormat)+'}}}'"],
		[/\{ds?\}(?!\}\})/ig,"'{{ds{'+now.formatString(config.InstantTimestamp.dateFormat)+'}}}'"]
		
	],

	excludeTags: [
		"noAutoCorrect",
		"noTimestamp",
		"html",
		"CSS",
		"css",
		"systemConfig",
		"systemConfigDisabled",
		"zsystemConfig",
		"Plugins",
		"Plugin",
		"plugins",
		"plugin",
		"javascript",
		"code",
		"systemTheme",
		"systemPalette"
	],

	excludeTiddlers: [
		"StyleSheet",
		"StyleSheetLayout",
		"StyleSheetColors",
		"StyleSheetPrint"
		// more?
	]

}; 

TiddlyWiki.prototype.saveTiddler_mptw_instanttimestamp = TiddlyWiki.prototype.saveTiddler;
TiddlyWiki.prototype.saveTiddler = function(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created) {

	tags = tags ? tags : []; // just in case tags is null
	tags = (typeof(tags) == "string") ? tags.readBracketedList() : tags;
	var conf = config.InstantTimestamp;

	if ( !tags.containsAny(conf.excludeTags) && !conf.excludeTiddlers.contains(newTitle) ) {

		var now = new Date();
		var trans = conf.translations;
		for (var i=0;i<trans.length;i++) {
			newBody = newBody.replace(trans[i][0], eval(trans[i][1]));
		}
	}

	// TODO: use apply() instead of naming all args?
	return this.saveTiddler_mptw_instanttimestamp(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created);
}

// you can override these in StyleSheet 
setStylesheet(".ts,.ds { font-style:italic; }","instantTimestampStyles");

//}}}
!What do we mean by "Institutions"
*Ostrom, ''"the shared concepts used by humans in repetitive situations organized by rules, norms, and strategies"''
**''rules'' "shared prescriptions that are mutually understood and predictably enforced in particular situations by agents responsible for monitoring conduct and for imposing sanctions"
***extensive, expensive, powerful
**''norms'' "shared prescriptions that tend to be enforced by the participants themselves through internally and externally imposed costs and inducements"
**''strategies'' "regularized plans that individuals make within the structure of incentives produced by rules, norms, and expectations of the likely behavior of others in a situation affected by relevant physical and material conditions"
*Institutions are invisible, manifested in markets, hierarchies, firms, families, voluntarty associations, nat. gov., international regimes
*value of institutional analysis is when we see people as rational self-interested actors
*important to pay attention to ''"rules in use"'' vs. ''"rules in writing"''
*Institutional Rational Choice, by Elinor Ostrom In __Theories of the Policy Process__
*http://en.wikipedia.org/wiki/New_institutionalism#Sub-fields_of_the_new_institutionalism
!Tragedy of the Commons
*an individual using a resource in common with others receives the full benefit of
!Clarifying the "commons"
*''open access resource'' (hardins conception of the commons)
**non-excludable
**subtractable (congestion)
**ocean fishery, atmosphere?
*''common property resource/ common pool resource''
**costly, but not impossible to exclude
**subtractable (congestion)
**irrigation systems, fishing grounds, pastures, forests
*''public good''
**non-subtractable (non-congestable)
**non-excludable
**public radio, air
!Common Pool Resource Institutions
*resource improvement occurs through common institutions reg. individual behavior
*managing common pool resources
**limiting access
**limiting how much one actor can "take" from the pool
*hardins solution: impose gov. or private ownership from the outside
*he neglected the possibility that resource users themselves could agree on the common rules and enforce them collectively
*for the atmosphere, there is no "outside"
!Common Property Regimes (CPR)
!!Conditions of DURABLE CPR Institutions
#''Clearly Defined Boundaries'': rights of entities, boundaries of the regime itself
#''Congruence between rules and local condition'': rules restricting time, place, technology, and or quantity of resource unites are related to local conditions, there should be a small set of simple rules related to the access and resources use patterns agreed upon by the appropriators rules easy to learn remember use and transmit
#''collective-choice agreements'': individuals affected by the operational rules can participate in modifying these rules, adaptable to modify riles with regard to membership
#''system monitoring''
#''graduated sanctions'' that helps people learn
#''conflict resolution mechanisms'' rapid access to low cost mechanisms between appropriators and officials, adapt rules to changing conditions and apply diff. rules to diff. problems and scales of problems.
#''minimal recognition of rights to organize''right to self-determination, power
#''nested enterprises'' appropriation, provision, monitoring, enforcement, conflict resolution, and governance activities are organized in multiple layers of nested enterprises. ostrom 1992

!how much can we adapt within the current infrastructure and to what degree do we need to adapt outside of the infrastructure?
/***
|Name:|LessBackupsPlugin|
|Description:|Intelligently limit the number of backup files you create|
|Version:|3.0.1 ($Rev: 2320 $)|
|Date:|$Date: 2007-06-18 22:37:46 +1000 (Mon, 18 Jun 2007) $|
|Source:|http://mptw.tiddlyspot.com/#LessBackupsPlugin|
|Author:|Simon Baird|
|Email:|simon.baird@gmail.com|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Description
You end up with just backup one per year, per month, per weekday, per hour, minute, and second.  So total number won't exceed about 200 or so. Can be reduced by commenting out the seconds/minutes/hours line from modes array
!!Notes
Works in IE and Firefox only.  Algorithm by Daniel Baird. IE specific code by by Saq Imtiaz.
***/
//{{{

var MINS  = 60 * 1000;
var HOURS = 60 * MINS;
var DAYS  = 24 * HOURS;

if (!config.lessBackups) {
	config.lessBackups = {
		// comment out the ones you don't want or set config.lessBackups.modes in your 'tweaks' plugin
		modes: [
			["YYYY",  365*DAYS], // one per year for ever
			["MMM",   31*DAYS],  // one per month
			["ddd",   7*DAYS],   // one per weekday
			//["d0DD",  1*DAYS],   // one per day of month
			["h0hh",  24*HOURS], // one per hour
			["m0mm",  1*HOURS],  // one per minute
			["s0ss",  1*MINS],   // one per second
			["latest",0]         // always keep last version. (leave this).
		]
	};
}

window.getSpecialBackupPath = function(backupPath) {

	var now = new Date();

	var modes = config.lessBackups.modes;

	for (var i=0;i<modes.length;i++) {

		// the filename we will try
		var specialBackupPath = backupPath.replace(/(\.)([0-9]+\.[0-9]+)(\.html)$/,
				'$1'+now.formatString(modes[i][0]).toLowerCase()+'$3')

		// open the file
		try {
			if (config.browser.isIE) {
				var fsobject = new ActiveXObject("Scripting.FileSystemObject")
				var fileExists  = fsobject.FileExists(specialBackupPath);
				if (fileExists) {
					var fileObject = fsobject.GetFile(specialBackupPath);
					var modDate = new Date(fileObject.DateLastModified).valueOf();
				}
			}
			else {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
				var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
				file.initWithPath(specialBackupPath);
				var fileExists = file.exists();
				if (fileExists) {
					var modDate = file.lastModifiedTime;
				}
			}
		}
		catch(e) {
			// give up
			return backupPath;
		}

		// expiry is used to tell if it's an 'old' one. Eg, if the month is June and there is a
		// June file on disk that's more than an month old then it must be stale so overwrite
		// note that "latest" should be always written because the expiration period is zero (see above)
		var expiry = new Date(modDate + modes[i][1]);
		if (!fileExists || now > expiry)
			return specialBackupPath;
	}
}

// hijack the core function
window.getBackupPath_mptw_orig = window.getBackupPath;
window.getBackupPath = function(localPath) {
	return getSpecialBackupPath(getBackupPath_mptw_orig(localPath));
}

//}}}
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
 major: 1, minor: 1, revision: 0, 
 date: new Date("mar 17, 2007"), 
 source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};

if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
 if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){ 
 url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
 }
 return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
"The Earth, and all that is therein, is given to Men for the Support and Comfort of their being."
man must appropriate nature to make of it a resource to use

Every man has his person and labor as his own property.
''"Whatsoever the he removes out of the State of Nature hath provided, and left it in, he hath mixed his Labour with, and joyned to it something that is his own, and thereby makes it his Property....at least where there is enough, and as good left in common for others."''
*tragedy of the commons soon ensues!
!Rights under State of Nature
*Freedom from 
**external constraint on choice
**harm (property, injury or death)
***"property" life, liberty, estate, "what's properly mine"
*Right to 
**act as judge (etc) on own behalf
*"Inconveniences"
**uncertain success as executive power
**hard to enjoy property and liberty if always adjudicating
**people get carried away with punishment (unjust)

!Political Society
people enter into political society by consent. the only reason that one might give up their freedom is if everyone does so. unsettled and uncertain freedom for "better structured" freedom. when we enter into the political community we give up our right to act as a judge and we establish magistrates. accept some restraints on choices.

calls on a government by law
''the magistrates do not rule by decree, but by law'', the ends of political society p353 para 131
use police power only in execution of laws

''is it possible to be outside the political community?''
!!State of Nature
*the common state of nature is held in common by all
!!Law of Nature
*Governs the State of Nature
*Law of reciprocity between reasonable people, mutual self preservation, a moral community before political society
*Each of us has the right to capture and punish the offender reparation and deterrence
*Inconveniences of the state of nature is that people may over-punish one another
!!Origin of Property Rights
*labor is the origin
*inequality in the distribution of property is the invention of money
*propriety- self-hood
*most prior property is my body, labor of my body- work is property
!!Lockean Proviso
*may take as much as I can use, provided that there is as much and as good left for everyone else
*may take as much as I can use before it spoils and is destroyed
!!Does money really allow us to avoid spoilage/scarcity problems, given "ecological displacement"?
*does this impact his conception of property rights
*does the proviso kick in?
*should we continue to use lockean conception of money and property rights?
!!Does Lockes concept of spoilage include pollution?
*Can property rights be revoked if pollution leads to spoilage?
*Is current regulation of pollution consistent with Locke?
*Could locke's theory cope with Atlanta's water wtar and its implications?
!!Black hole of American Jurisprudence
*takings now extend to environmental regulation, just compensation for env. regulation
!!Should we revise Locke based on new ideas about value of land?
*ecological value of land?
*"improving" land being taking away pollution?
!!Does our use of money exempt us from the natural limits implied by the Lockean proviso?
*does loosen limits
*much broader trade- draw from resources elsewhere
*local and global scales look different-> local market failures
*could expand proviso to include pollution- waste sinks
*facilitates division of labor
state of nature
*in a state of nature till, by there own consent, men make themselves members of some politic society
state of war
*when men are no longer under the rule of reason negotiation must result in force and violence
*an aggressor who wishes to take away liberty enters into a state of war where one must assert their freedom
state of society
*appeal can be made so that the continuance of the state of war is excluded
*paragraph deconstruct, reconstruct
*start with conclusion

The social contract creates a unified body politic that must act with a single will. Allow to be directed by majority... Bound to.  

if there is no social contract there is no commonwealth

!Legislative Power
#Legislative not absolute or arbitrary, subordinate to law of Nature
#Legislative does not rule by decree, but by standing laws
#Commonwealth ruled by declared, received laws
#<para 138> Cannot have lasting assembly/appointment, tendency to abuse power & take property
#Cannot take property without consent
#Even absolute power, where it is necessary should not take property without consent
##Analogy- a fortiori
#No taxation without representation (consent) based on standing tax code (laws) doesn't change arbitrarily

Fiduciary legislature, trust

Legislative:making law, judgement
Executive:enforcement of standing law
Federative:international relations
MPTW is a distribution or edition of TiddlyWiki that includes a standard TiddlyWiki core packaged with some plugins designed to improve usability and provide a better way to organise your information. For more information see http://mptw.tiddlyspot.com/.
Name: MptwBlack
Background: #000
Foreground: #fff
PrimaryPale: #333
PrimaryLight: #555
PrimaryMid: #888
PrimaryDark: #aaa
SecondaryPale: #111
SecondaryLight: #222
SecondaryMid: #555
SecondaryDark: #888
TertiaryPale: #222
TertiaryLight: #666
TertiaryMid: #888
TertiaryDark: #aaa
Error: #300

This is in progress. Help appreciated.
Name: MptwBlue
Background: #fff
Foreground: #000
PrimaryPale: #cdf
PrimaryLight: #57c
PrimaryMid: #114
PrimaryDark: #012
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/***
|Name:|MptwConfigPlugin|
|Description:|Miscellaneous tweaks used by MPTW|
|Version:|1.0 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Source:|http://mptw.tiddlyspot.com/#MptwConfigPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#MptwConfigPlugin|
!!Note: instead of editing this you should put overrides in MptwUserConfigPlugin
***/
//{{{
var originalReadOnly = readOnly;
var originalShowBackstage = showBackstage;

config.options.chkHttpReadOnly = false; 		// means web visitors can experiment with your site by clicking edit
readOnly = false;								// needed because the above doesn't work any more post 2.1 (??)
showBackstage = true;							// show backstage for same reason

config.options.chkInsertTabs = true;    		// tab inserts a tab when editing a tiddler
config.views.wikified.defaultText = "";			// don't need message when a tiddler doesn't exist
config.views.editor.defaultText = "";			// don't need message when creating a new tiddler 

config.options.chkSaveBackups = true;			// do save backups
config.options.txtBackupFolder = 'twbackup';	// put backups in a backups folder

config.options.chkAutoSave = (window.location.protocol == "file:"); // do autosave if we're in local file

config.mptwVersion = "2.5.1";

config.macros.mptwVersion={handler:function(place){wikify(config.mptwVersion,place);}};

if (config.options.txtTheme == '')
	config.options.txtTheme = 'MptwTheme';

// add to default GettingStarted
config.shadowTiddlers.GettingStarted += "\n\nSee also [[MPTW]].";

// add select theme and palette controls in default OptionsPanel
config.shadowTiddlers.OptionsPanel = config.shadowTiddlers.OptionsPanel.replace(/(\n\-\-\-\-\nAlso see AdvancedOptions)/, "{{select{<<selectTheme>>\n<<selectPalette>>}}}$1");

// these are used by ViewTemplate
config.mptwDateFormat = 'DD/MM/YY';
config.mptwJournalFormat = 'Journal DD/MM/YY';

//}}}
Name: MptwGreen
Background: #fff
Foreground: #000
PrimaryPale: #9b9
PrimaryLight: #385
PrimaryMid: #031
PrimaryDark: #020
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
Name: MptwRed
Background: #fff
Foreground: #000
PrimaryPale: #eaa
PrimaryLight: #c55
PrimaryMid: #711
PrimaryDark: #500
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
|Name|MptwRounded|
|Description|Mptw Theme with some rounded corners (Firefox only)|
|ViewTemplate|MptwTheme##ViewTemplate|
|EditTemplate|MptwTheme##EditTemplate|
|PageTemplate|MptwTheme##PageTemplate|
|StyleSheet|##StyleSheet|

!StyleSheet
/*{{{*/

[[MptwTheme##StyleSheet]]

.tiddler,
.sliderPanel,
.button,
.tiddlyLink,
.tabContents
{ -moz-border-radius: 1em; }

.tab {
	-moz-border-radius-topleft: 0.5em;
	-moz-border-radius-topright: 0.5em;
}
#topMenu {
	-moz-border-radius-bottomleft: 2em;
	-moz-border-radius-bottomright: 2em;
}

/*}}}*/
Name: MptwSmoke
Background: #fff
Foreground: #000
PrimaryPale: #aaa
PrimaryLight: #777
PrimaryMid: #111
PrimaryDark: #000
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
|Name|MptwStandard|
|Description|Mptw Theme with the default TiddlyWiki PageLayout and Styles|
|ViewTemplate|MptwTheme##ViewTemplate|
|EditTemplate|MptwTheme##EditTemplate|
Name: MptwTeal
Background: #fff
Foreground: #000
PrimaryPale: #B5D1DF
PrimaryLight: #618FA9
PrimaryMid: #1a3844
PrimaryDark: #000
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #f8f8f8
TertiaryLight: #bbb
TertiaryMid: #999
TertiaryDark: #888
Error: #f88
|Name|MptwTheme|
|Description|Mptw Theme including custom PageLayout|
|PageTemplate|##PageTemplate|
|ViewTemplate|##ViewTemplate|
|EditTemplate|##EditTemplate|
|StyleSheet|##StyleSheet|

http://mptw.tiddlyspot.com/#MptwTheme ($Rev: 1829 $)

!PageTemplate
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
	<div class='headerShadow'>
		<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
		<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
	</div>
	<div class='headerForeground'>
		<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
		<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
	</div>
</div>
<!-- horizontal MainMenu -->
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
<!-- original MainMenu menu -->
<!-- <div id='mainMenu' refresh='content' tiddler='MainMenu'></div> -->
<div id='sidebar'>
	<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
	<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
	<div id='messageArea'></div>
	<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->

!ViewTemplate
<!--{{{-->
[[MptwTheme##ViewTemplateToolbar]]

<div class="tagglyTagged" macro="tags"></div>

<div class='titleContainer'>
	<span class='title' macro='view title'></span>
	<span macro="miniTag"></span>
</div>

<div class='subtitle'>
	(updated <span macro='view modified date {{config.mptwDateFormat?config.mptwDateFormat:"MM/0DD/YY"}}'></span>
	by <span macro='view modifier link'></span>)
	<!--
	(<span macro='message views.wikified.createdPrompt'></span>
	<span macro='view created date {{config.mptwDateFormat?config.mptwDateFormat:"MM/0DD/YY"}}'></span>)
	-->
</div>

<div macro="showWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')">
	<div class='viewer'><pre macro='view text'></pre></div>
</div>
<div macro="else">
	<div class='viewer' macro='view text wikified'></div>
</div>

<div class="tagglyTagging" macro="tagglyTagging"></div>

<!--}}}-->

!ViewTemplateToolbar
<!--{{{-->
<div class='toolbar'>
	<span macro="showWhenTagged systemConfig">
		<span macro="toggleTag systemConfigDisable . '[[disable|systemConfigDisable]]'"></span>
	</span>
	<span macro="showWhenTagged systemTheme"><span macro="applyTheme"></span></span>
	<span macro="showWhenTagged systemPalette"><span macro="applyPalette"></span></span>
	<span macro="showWhen tiddler.tags.contains('css') || tiddler.title == 'StyleSheet'"><span macro="refreshAll"></span></span>
	<span style="padding:1em;"></span>
	<span macro='toolbar closeTiddler closeOthers +editTiddler deleteTiddler > fields syncing permalink references jump'></span> <span macro='newHere label:"new here"'></span>
	<span macro='newJournalHere {{config.mptwJournalFormat?config.mptwJournalFormat:"MM/0DD/YY"}}'></span>
</div>
<!--}}}-->

!EditTemplate
<!--{{{-->
<div class="toolbar" macro="toolbar +saveTiddler saveCloseTiddler closeOthers -cancelTiddler cancelCloseTiddler deleteTiddler"></div>
<div class="title" macro="view title"></div>
<div class="editLabel">Title</div><div class="editor" macro="edit title"></div>
<div macro='annotations'></div>
<div class="editLabel">Content</div><div class="editor" macro="edit text"></div>
<div class="editLabel">Tags</div><div class="editor" macro="edit tags"></div>
<div class="editorFooter"><span macro="message views.editor.tagPrompt"></span><span macro="tagChooser"></span></div>
<!--}}}-->

!StyleSheet
/*{{{*/

/* a contrasting background so I can see where one tiddler ends and the other begins */
body {
	background: [[ColorPalette::TertiaryLight]];
}

/* sexy colours and font for the header */
.headerForeground {
	color: [[ColorPalette::PrimaryPale]];
}
.headerShadow, .headerShadow a {
	color: [[ColorPalette::PrimaryMid]];
}

/* separate the top menu parts */
.headerForeground, .headerShadow {
	padding: 1em 1em 0;
}

.headerForeground, .headerShadow {
	font-family: 'Trebuchet MS' sans-serif;
	font-weight:bold;
}
.headerForeground .siteSubtitle {
	color: [[ColorPalette::PrimaryLight]];
}
.headerShadow .siteSubtitle {
	color: [[ColorPalette::PrimaryMid]];
}

/* make shadow go and down right instead of up and left */
.headerShadow {
	left: 1px;
	top: 1px;
}

/* prefer monospace for editing */
.editor textarea, .editor input {
	font-family: 'Consolas' monospace;
	background-color:[[ColorPalette::TertiaryPale]];
}


/* sexy tiddler titles */
.title {
	font-size: 250%;
	color: [[ColorPalette::PrimaryLight]];
	font-family: 'Trebuchet MS' sans-serif;
}

/* more subtle tiddler subtitle */
.subtitle {
	padding:0px;
	margin:0px;
	padding-left:1em;
	font-size: 90%;
	color: [[ColorPalette::TertiaryMid]];
}
.subtitle .tiddlyLink {
	color: [[ColorPalette::TertiaryMid]];
}

/* a little bit of extra whitespace */
.viewer {
	padding-bottom:3px;
}

/* don't want any background color for headings */
h1,h2,h3,h4,h5,h6 {
	background-color: transparent;
	color: [[ColorPalette::Foreground]];
}

/* give tiddlers 3d style border and explicit background */
.tiddler {
	background: [[ColorPalette::Background]];
	border-right: 2px [[ColorPalette::TertiaryMid]] solid;
	border-bottom: 2px [[ColorPalette::TertiaryMid]] solid;
	margin-bottom: 1em;
	padding:1em 2em 2em 1.5em;
}

/* make options slider look nicer */
#sidebarOptions .sliderPanel {
	border:solid 1px [[ColorPalette::PrimaryLight]];
}

/* the borders look wrong with the body background */
#sidebar .button {
	border-style: none;
}

/* this means you can put line breaks in SidebarOptions for readability */
#sidebarOptions br {
	display:none;
}
/* undo the above in OptionsPanel */
#sidebarOptions .sliderPanel br {
	display:inline;
}

/* horizontal main menu stuff */
#displayArea {
	margin: 1em 15.7em 0em 1em; /* use the freed up space */
}
#topMenu br {
	display: none;
}
#topMenu {
	background: [[ColorPalette::PrimaryMid]];
	color:[[ColorPalette::PrimaryPale]];
}
#topMenu {
	padding:2px;
}
#topMenu .button, #topMenu .tiddlyLink, #topMenu a {
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding-left: 3px;
	padding-right: 3px;
	color: [[ColorPalette::PrimaryPale]];
	font-size: 115%;
}
#topMenu .button:hover, #topMenu .tiddlyLink:hover {
	background: [[ColorPalette::PrimaryDark]];
}

/* make 2.2 act like 2.1 with the invisible buttons */
.toolbar {
	visibility:hidden;
}
.selected .toolbar {
	visibility:visible;
}

/* experimental. this is a little borked in IE7 with the button 
 * borders but worth it I think for the extra screen realestate */
.toolbar { float:right; }

/* fix for TaggerPlugin. from sb56637. improved by FND */
.popup li .tagger a {
   display:inline;
}

/* makes theme selector look a little better */
#sidebarOptions .sliderPanel .select .button {
  padding:0.5em;
  display:block;
}
#sidebarOptions .sliderPanel .select br {
	display:none;
}

/* make it print a little cleaner */
@media print {
	#topMenu {
		display: none ! important;
	}
	/* not sure if we need all the importants */
	.tiddler {
		border-style: none ! important;
		margin:0px ! important;
		padding:0px ! important;
		padding-bottom:2em ! important;
	}
	.tagglyTagging .button, .tagglyTagging .hidebutton {
		display: none ! important;
	}
	.headerShadow {
		visibility: hidden ! important;
	}
	.tagglyTagged .quickopentag, .tagged .quickopentag {
		border-style: none ! important;
	}
	.quickopentag a.button, .miniTag {
		display: none ! important;
	}
}

/* get user styles specified in StyleSheet */
[[StyleSheet]]

/*}}}*/
|Name|MptwTrim|
|Description|Mptw Theme with a reduced header to increase useful space|
|ViewTemplate|MptwTheme##ViewTemplate|
|EditTemplate|MptwTheme##EditTemplate|
|StyleSheet|MptwTheme##StyleSheet|
|PageTemplate|##PageTemplate|

!PageTemplate
<!--{{{-->

<!-- horizontal MainMenu -->
<div id='topMenu' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<span refresh='content' tiddler='SiteTitle' style="padding-left:1em;font-weight:bold;"></span>:
<span refresh='content' tiddler='MainMenu'></span>
</div>
<div id='sidebar'>
	<div id='sidebarOptions'>
		<div refresh='content' tiddler='SideBarOptions'></div>
		<div style="margin-left:0.1em;"
			macro='slider chkTabSliderPanel SideBarTabs {{"tabs \u00bb"}} "Show Timeline, All, Tags, etc"'></div>
	</div>
</div>
<div id='displayArea'>
	<div id='messageArea'></div>
	<div id='tiddlerDisplay'></div>
</div>
For upgrading. See [[ImportTiddlers]].
URL: http://mptw.tiddlyspot.com/upgrade.html
/***
|Description:|A place to put your config tweaks so they aren't overwritten when you upgrade MPTW|
See http://www.tiddlywiki.org/wiki/Configuration_Options for other options you can set. In some cases where there are clashes with other plugins it might help to rename this to zzMptwUserConfigPlugin so it gets executed last.
***/
//{{{

// example: set your preferred date format
//config.mptwDateFormat = 'MM/0DD/YY';
//config.mptwJournalFormat = 'Journal MM/0DD/YY';

// example: set the theme you want to start with
//config.options.txtTheme = 'MptwRoundTheme';

// example: switch off autosave, switch on backups and set a backup folder
//config.options.chkSaveBackups = true;
//config.options.chkAutoSave = false;
//config.options.txtBackupFolder = 'backups';

//}}}

/***
|Name:|NewHerePlugin|
|Description:|Creates the new here and new journal macros|
|Version:|3.0 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#NewHerePlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
merge(config.macros, {
	newHere: {
		handler: function(place,macroName,params,wikifier,paramString,tiddler) {
			wikify("<<newTiddler "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);
		}
	},
	newJournalHere: {
		handler: function(place,macroName,params,wikifier,paramString,tiddler) {
			wikify("<<newJournal "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);
		}
	}
});

//}}}
/***
|Name:|NewMeansNewPlugin|
|Description:|If 'New Tiddler' already exists then create 'New Tiddler (1)' and so on|
|Version:|1.1 ($Rev: 2263 $)|
|Date:|$Date: 2007-06-13 04:22:32 +1000 (Wed, 13 Jun 2007) $|
|Source:|http://mptw.tiddlyspot.com/empty.html#NewMeansNewPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Note: I think this should be in the core
***/
//{{{

String.prototype.getNextFreeName = function() {
       var numberRegExp = / \(([0-9]+)\)$/;
       var match = numberRegExp.exec(this);
       if (match) {
               var num = parseInt(match[1]) + 1;
               return this.replace(numberRegExp," ("+num+")");
       }
       else {
               return this + " (1)";
       }
}

config.macros.newTiddler.checkForUnsaved = function(newName) {
	var r = false;
	story.forEachTiddler(function(title,element) {
		if (title == newName)
			r = true;
	});
	return r;
}

config.macros.newTiddler.getName = function(newName) {
       while (store.getTiddler(newName) || config.macros.newTiddler.checkForUnsaved(newName))
               newName = newName.getNextFreeName();
       return newName;
}


config.macros.newTiddler.onClickNewTiddler = function()
{
	var title = this.getAttribute("newTitle");
	if(this.getAttribute("isJournal") == "true") {
		var now = new Date();
		title = now.formatString(title.trim());
	}

	title = config.macros.newTiddler.getName(title); // <--- only changed bit

	var params = this.getAttribute("params");
	var tags = params ? params.split("|") : [];
	var focus = this.getAttribute("newFocus");
	var template = this.getAttribute("newTemplate");
	var customFields = this.getAttribute("customFields");
	story.displayTiddler(null,title,template,false,null,null);
	var tiddlerElem = document.getElementById(story.idPrefix + title);
	if(customFields)
		story.addCustomFields(tiddlerElem,customFields);
	var text = this.getAttribute("newText");
	if(typeof text == "string")
		story.getTiddlerField(title,"text").value = text.format([title]);
	for(var t=0;t<tags.length;t++)
		story.setTiddlerTag(title,tags[t],+1);
	story.focusTiddler(title,focus);
	return false;
};

//}}}
!vendors
*sponsor tent- cheryl delk for avenue realty
*mellowbellies ("MellowBellies returns to market on October 2 with pre-reserved orders 
of Berkshire pork and grassfed beef from Riverview Farms. You can make a 
reservation to pick up meat by visiting www.mellowbellies.com/cart by 
September 30. Payment is due when you pick up at the market.")
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");

merge(config.macros.option.types, {
	'pas': {
		elementType: "input",
		valueField: "value",
		eventName: "onkeyup",
		className: "pasOptionInput",
		typeValue: config.macros.option.passwordInputType,
		create: function(place,type,opt,className,desc) {
			// password field
			config.macros.option.genericCreate(place,'pas',opt,className,desc);
			// checkbox linked with this password "save this password on this computer"
			config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);			
			// text savePasswordCheckboxLabel
			place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
		},
		onChange: config.macros.option.genericOnChange
	}
});

merge(config.optionHandlers['chk'], {
	get: function(name) {
		// is there an option linked with this chk ?
		var opt = name.substr(3);
		if (config.options[opt]) 
			saveOptionCookie(opt);
		return config.options[name] ? "true" : "false";
	}
});

merge(config.optionHandlers, {
	'pas': {
 		get: function(name) {
			if (config.options["chk"+name]) {
				return encodeCookie(config.options[name].toString());
			} else {
				return "";
			}
		},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	}
});

// need to reload options to load passwordOptions
loadOptionsCookie();

/*
if (!config.options['pasPassword'])
	config.options['pasPassword'] = '';

merge(config.optionsDesc,{
		pasPassword: "Test password"
	});
*/
//}}}
/***
|Name:|PrettyDatesPlugin|
|Description:|Provides a new date format ('pppp') that displays times such as '2 days ago'|
|Version:|1.0 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Source:|http://mptw.tiddlyspot.com/#PrettyDatesPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Notes
* If you want to you can rename this plugin. :) Some suggestions: LastUpdatedPlugin, RelativeDatesPlugin, SmartDatesPlugin, SexyDatesPlugin.
* Inspired by http://ejohn.org/files/pretty.js
***/
//{{{
Date.prototype.prettyDate = function() {
	var diff = (((new Date()).getTime() - this.getTime()) / 1000);
	var day_diff = Math.floor(diff / 86400);

	if (isNaN(day_diff))      return "";
	else if (diff < 0)        return "in the future";
	else if (diff < 60)       return "just now";
	else if (diff < 120)      return "1 minute ago";
	else if (diff < 3600)     return Math.floor(diff/60) + " minutes ago";
	else if (diff < 7200)     return "1 hour ago";
	else if (diff < 86400)    return Math.floor(diff/3600) + " hours ago";
	else if (day_diff == 1)   return "Yesterday";
	else if (day_diff < 7)    return day_diff + " days ago";
	else if (day_diff < 14)   return  "a week ago";
	else if (day_diff < 31)   return Math.ceil(day_diff/7) + " weeks ago";
	else if (day_diff < 62)   return "a month ago";
	else if (day_diff < 365)  return "about " + Math.ceil(day_diff/31) + " months ago";
	else if (day_diff < 730)  return "a year ago";
	else                      return Math.ceil(day_diff/365) + " years ago";
}

Date.prototype.formatString_orig_mptw = Date.prototype.formatString;

Date.prototype.formatString = function(template) {
	return this.formatString_orig_mptw(template).replace(/pppp/,this.prettyDate());
}

// for MPTW. otherwise edit your ViewTemplate as required.
// config.mptwDateFormat = 'pppp (DD/MM/YY)'; 
config.mptwDateFormat = 'pppp'; 

//}}}
great circles: meridians (longitude) 180 degrees
small circles: parallels (latitude) 90 degrees

earth = geoid, we use ellipsoids to model

!!datum is a reference system (i.e. flat-earth to ellipsoid models)
//geodetic datums// define the shape and size of the earth and the origin and orientation of coordinate systems used to map land areas
WGS84 (1984 World Geodetic System) GPS is based on this datum, GRS80 ellipsoid
NAD27 (1927 North American Datum)
NAD83 (1983 North American Datum) Used in GA, similar to WGS84, GRS80 ellipsoid
!!Map Projections
//projection// a mathematical transformation that allows a spherical surface to be represented in two-dimensional space. All projections create some distortion of angles, areas, distances or directions.
//conformality// maintains angles in all directions, maintains shape locally but not globally- Cartesian system
distortions include the following and is zero-sum game
*conformality includes tissot indicatrix for mercator projection
*distance
*direction
*area
*scale
!!cylindrical projects
//lines of true scale// include tangent and secant lines
transverse mercator good for n-s masses
!!conical projections
best suited for midlatitude regions expecially with elongated east-west masses
albers equal area conical projection: distorts shape, maintains area, doesnt maintain distance on meridians, scale is constant on parallels
equidistant concical projection: doesnt maintain area, maintains distance on the meridian
tissot indicatrix diagram helps us determine conformality of distance, scale, area, etc.
!!azimuthal projections
!!universal transverse mercator coordinate system
*60 zones spanning 6 degrees of longitude
*each zone has a central meridian
*a specialized application of the transverse mercator projection - secant
*the limits of each zone are 84 degrees N, 80 degrees S
*each zone spans 3 degrees west and 3 degrees east from central meridian
*4:10000 max scale distortion
!!!GA UTM zones
*Zone 16
*Zone 17
!!State Plane Coordinate System 1 (SPCS)
*surveyors only do 1:10000 maximum scale distortion
*states have different projections and zones
*GA is transverse mercator system
*NAD83 works with FIPS Zone (federal information processing standards)

!!choosing a projection and coordinate system
Where is the area located [location]
How big is the area [size and scale]
how is the area shaped [shape]
in the tropics use a cylindrical projection
in the temperate zones choose a conical projection
in the polar regions use an azimuthal
...

!choose preliminary projection
!evaluate map relative to function
!change projection parameters to minimize distortion
/***
|Name:|QuickOpenTagPlugin|
|Description:|Changes tag links to make it easier to open tags as tiddlers|
|Version:|3.0.1 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#QuickOpenTagPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
config.quickOpenTag = {

	dropdownChar: (document.all ? "\u25bc" : "\u25be"), // the little one doesn't work in IE?

	createTagButton: function(place,tag,excludeTiddler) {
		// little hack so we can do this: <<tag PrettyTagName|RealTagName>>
		var splitTag = tag.split("|");
		var pretty = tag;
		if (splitTag.length == 2) {
			tag = splitTag[1];
			pretty = splitTag[0];
		}
		
		var sp = createTiddlyElement(place,"span",null,"quickopentag");
		createTiddlyText(createTiddlyLink(sp,tag,false),pretty);
		
		var theTag = createTiddlyButton(sp,config.quickOpenTag.dropdownChar,
                        config.views.wikified.tag.tooltip.format([tag]),onClickTag);
		theTag.setAttribute("tag",tag);
		if (excludeTiddler)
			theTag.setAttribute("tiddler",excludeTiddler);
    		return(theTag);
	},

	miniTagHandler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var tagged = store.getTaggedTiddlers(tiddler.title);
		if (tagged.length > 0) {
			var theTag = createTiddlyButton(place,config.quickOpenTag.dropdownChar,
                        	config.views.wikified.tag.tooltip.format([tiddler.title]),onClickTag);
			theTag.setAttribute("tag",tiddler.title);
			theTag.className = "miniTag";
		}
	},

	allTagsHandler: function(place,macroName,params) {
		var tags = store.getTags(params[0]);
		var filter = params[1]; // new feature
		var ul = createTiddlyElement(place,"ul");
		if(tags.length == 0)
			createTiddlyElement(ul,"li",null,"listTitle",this.noTags);
		for(var t=0; t<tags.length; t++) {
			var title = tags[t][0];
			if (!filter || (title.match(new RegExp('^'+filter)))) {
				var info = getTiddlyLinkInfo(title);
				var theListItem =createTiddlyElement(ul,"li");
				var theLink = createTiddlyLink(theListItem,tags[t][0],true);
				var theCount = " (" + tags[t][1] + ")";
				theLink.appendChild(document.createTextNode(theCount));
				var theDropDownBtn = createTiddlyButton(theListItem," " +
					config.quickOpenTag.dropdownChar,this.tooltip.format([tags[t][0]]),onClickTag);
				theDropDownBtn.setAttribute("tag",tags[t][0]);
			}
		}
	},

	// todo fix these up a bit
	styles: [
"/*{{{*/",
"/* created by QuickOpenTagPlugin */",
".tagglyTagged .quickopentag, .tagged .quickopentag ",
"	{ margin-right:1.2em; border:1px solid #eee; padding:2px; padding-right:0px; padding-left:1px; }",
".quickopentag .tiddlyLink { padding:2px; padding-left:3px; }",
".quickopentag a.button { padding:1px; padding-left:2px; padding-right:2px;}",
"/* extra specificity to make it work right */",
"#displayArea .viewer .quickopentag a.button, ",
"#displayArea .viewer .quickopentag a.tiddyLink, ",
"#mainMenu .quickopentag a.tiddyLink, ",
"#mainMenu .quickopentag a.tiddyLink ",
"	{ border:0px solid black; }",
"#displayArea .viewer .quickopentag a.button, ",
"#mainMenu .quickopentag a.button ",
"	{ margin-left:0px; padding-left:2px; }",
"#displayArea .viewer .quickopentag a.tiddlyLink, ",
"#mainMenu .quickopentag a.tiddlyLink ",
"	{ margin-right:0px; padding-right:0px; padding-left:0px; margin-left:0px; }",
"a.miniTag {font-size:150%;} ",
"#mainMenu .quickopentag a.button ",
"	/* looks better in right justified main menus */",
"	{ margin-left:0px; padding-left:2px; margin-right:0px; padding-right:0px; }", 
"#topMenu .quickopentag { padding:0px; margin:0px; border:0px; }",
"#topMenu .quickopentag .tiddlyLink { padding-right:1px; margin-right:0px; }",
"#topMenu .quickopentag .button { padding-left:1px; margin-left:0px; border:0px; }",
"/*}}}*/",
		""].join("\n"),

	init: function() {
		// we fully replace these builtins. can't hijack them easily
		window.createTagButton = this.createTagButton;
		config.macros.allTags.handler = this.allTagsHandler;
		config.macros.miniTag = { handler: this.miniTagHandler };
		config.shadowTiddlers["QuickOpenTagStyles"] = this.styles;
		store.addNotification("QuickOpenTagStyles",refreshStyles);
	}
}

config.quickOpenTag.init();

//}}}
an international treaty for the conservation and sustainable use of wetlands
Initiated by David Hamilton.
Join in on this conference call to get acquainted with other Real Food organizers and talk strategy!

Call-in Number: (218) 936-7800
Conference Code: 8236637#
The first task is to characterize your region in terms of:
#	Carbon sinks
##	What are the opportunities for carbon sequestration in the region?
##	How much?
##	What are the drivers of loss to carbon sinks in your region?
#	Carbon sources 
##	What are the main greenhouse gases being emitted from this region 
##	What kinds? How much?
##	What fossil fuels are being used and/or extracted in the region
##	What kinds? How much?
#	Potential impacts of climate change
##	What are the potential impacts of climate change in your region?
##	What kinds of adaptations / changes might this necessitate?
/***
|Name:|RenameTagsPlugin|
|Description:|Allows you to easily rename or delete tags across multiple tiddlers|
|Version:|3.0 ($Rev: 5501 $)|
|Date:|$Date: 2008-06-10 23:11:55 +1000 (Tue, 10 Jun 2008) $|
|Source:|http://mptw.tiddlyspot.com/#RenameTagsPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
Rename a tag and you will be prompted to rename it in all its tagged tiddlers.
***/
//{{{
config.renameTags = {

	prompts: {
		rename: "Rename the tag '%0' to '%1' in %2 tidder%3?",
		remove: "Remove the tag '%0' from %1 tidder%2?"
	},

	removeTag: function(tag,tiddlers) {
		store.suspendNotifications();
		for (var i=0;i<tiddlers.length;i++) {
			store.setTiddlerTag(tiddlers[i].title,false,tag);
		}
		store.resumeNotifications();
		store.notifyAll();
	},

	renameTag: function(oldTag,newTag,tiddlers) {
		store.suspendNotifications();
		for (var i=0;i<tiddlers.length;i++) {
			store.setTiddlerTag(tiddlers[i].title,false,oldTag); // remove old
			store.setTiddlerTag(tiddlers[i].title,true,newTag);  // add new
		}
		store.resumeNotifications();
		store.notifyAll();
	},

	storeMethods: {

		saveTiddler_orig_renameTags: TiddlyWiki.prototype.saveTiddler,

		saveTiddler: function(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created) {
			if (title != newTitle) {
				var tagged = this.getTaggedTiddlers(title);
				if (tagged.length > 0) {
					// then we are renaming a tag
					if (confirm(config.renameTags.prompts.rename.format([title,newTitle,tagged.length,tagged.length>1?"s":""])))
						config.renameTags.renameTag(title,newTitle,tagged);

					if (!this.tiddlerExists(title) && newBody == "")
						// dont create unwanted tiddler
						return null;
				}
			}
			return this.saveTiddler_orig_renameTags(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created);
		},

		removeTiddler_orig_renameTags: TiddlyWiki.prototype.removeTiddler,

		removeTiddler: function(title) {
			var tagged = this.getTaggedTiddlers(title);
			if (tagged.length > 0)
				if (confirm(config.renameTags.prompts.remove.format([title,tagged.length,tagged.length>1?"s":""])))
					config.renameTags.removeTag(title,tagged);
			return this.removeTiddler_orig_renameTags(title);
		}

	},

	init: function() {
		merge(TiddlyWiki.prototype,this.storeMethods);
	}
}

config.renameTags.init();

//}}}
!Ron Thomas, Civic Education
*grant writing, ''closeup program''
*carpenter
*Beirut, Lebanon
*Persian Gulf
*Atlanta

*where from
*interests
**urban planning, urban agriculture, radical pedagogy, policy, permaculture, suburban redevelopment, ecology (thomas)
*memorable experiences
*introduced july 2008, Sen. Boxer (D-CA)
*amends Lieberman-Warner Climate Security Act of 2008
*cap production of ghg
*force polluters to buy permits to emit co2
*reduce emissions by almost 70% by 2050
*subsidize energy conservation efforts and clean tech, create green jobs
*directs president to negotiate with china, india, brazil, and mexico to lower own emissions under threat of taxing imports
**avoid market leakage
/***
|Name:|SaveCloseTiddlerPlugin|
|Description:|Provides two extra toolbar commands, saveCloseTiddler and cancelCloseTiddler|
|Version:|3.0 ($Rev: 5502 $)|
|Date:|$Date: 2008-06-10 23:31:39 +1000 (Tue, 10 Jun 2008) $|
|Source:|http://mptw.tiddlyspot.com/#SaveCloseTiddlerPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
To use these you must add them to the tool bar in your EditTemplate
***/
//{{{
merge(config.commands,{

	saveCloseTiddler: {
		text: 'done/close',
		tooltip: 'Save changes to this tiddler and close it',
		handler: function(ev,src,title) {
			var closeTitle = title;
			var newTitle = story.saveTiddler(title,ev.shiftKey);
			if (newTitle)
				closeTitle = newTitle;
			return config.commands.closeTiddler.handler(ev,src,closeTitle);
		}
	},

	cancelCloseTiddler: {
		text: 'cancel/close',
		tooltip: 'Undo changes to this tiddler and close it',
		handler: function(ev,src,title) {
			// the same as closeTiddler now actually
			return config.commands.closeTiddler.handler(ev,src,title);
		}
	}

});

//}}}
(Norton and Ulanowicz 1992)

natural scale of appropriate ecological processes
also choose a scale that reflects social values
/***
|Name:|SelectThemePlugin|
|Description:|Lets you easily switch theme and palette|
|Version:|1.0 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Source:|http://mptw.tiddlyspot.com/#SelectThemePlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!Notes
* Borrows largely from ThemeSwitcherPlugin by Martin Budden http://www.martinswiki.com/#ThemeSwitcherPlugin
* Theme is cookie based. But set a default by setting config.options.txtTheme in MptwConfigPlugin (for example)
* Palette is not cookie based. It actually overwrites your ColorPalette tiddler when you select a palette, so beware. 
!Usage
* {{{<<selectTheme>>}}} makes a dropdown selector
* {{{<<selectPalette>>}}} makes a dropdown selector
* {{{<<applyTheme>>}}} applies the current tiddler as a theme
* {{{<<applyPalette>>}}} applies the current tiddler as a palette
* {{{<<applyTheme TiddlerName>>}}} applies TiddlerName as a theme
* {{{<<applyPalette TiddlerName>>}}} applies TiddlerName as a palette
***/
//{{{

config.macros.selectTheme = {
	label: {
      		selectTheme:"select theme",
      		selectPalette:"select palette"
	},
	prompt: {
		selectTheme:"Select the current theme",
		selectPalette:"Select the current palette"
	},
	tags: {
		selectTheme:'systemTheme',
		selectPalette:'systemPalette'
	}
};

config.macros.selectTheme.handler = function(place,macroName)
{
	var btn = createTiddlyButton(place,this.label[macroName],this.prompt[macroName],this.onClick);
	// want to handle palettes and themes with same code. use mode attribute to distinguish
	btn.setAttribute('mode',macroName);
};

config.macros.selectTheme.onClick = function(ev)
{
	var e = ev ? ev : window.event;
	var popup = Popup.create(this);
	var mode = this.getAttribute('mode');
	var tiddlers = store.getTaggedTiddlers(config.macros.selectTheme.tags[mode]);
	// for default
	if (mode == "selectPalette") {
		var btn = createTiddlyButton(createTiddlyElement(popup,'li'),"(default)","default color palette",config.macros.selectTheme.onClickTheme);
		btn.setAttribute('theme',"(default)");
		btn.setAttribute('mode',mode);
	}
	for(var i=0; i<tiddlers.length; i++) {
		var t = tiddlers[i].title;
		var name = store.getTiddlerSlice(t,'Name');
		var desc = store.getTiddlerSlice(t,'Description');
		var btn = createTiddlyButton(createTiddlyElement(popup,'li'),name ? name : title,desc ? desc : config.macros.selectTheme.label['mode'],config.macros.selectTheme.onClickTheme);
		btn.setAttribute('theme',t);
		btn.setAttribute('mode',mode);
	}
	Popup.show();
	return stopEvent(e);
};

config.macros.selectTheme.onClickTheme = function(ev)
{
	var mode = this.getAttribute('mode');
	var theme = this.getAttribute('theme');
	if (mode == 'selectTheme')
		story.switchTheme(theme);
	else // selectPalette
		config.macros.selectTheme.updatePalette(theme);
	return false;
};

config.macros.selectTheme.updatePalette = function(title)
{
	if (title != "") {
		store.deleteTiddler("ColorPalette");
		if (title != "(default)")
			store.saveTiddler("ColorPalette","ColorPalette",store.getTiddlerText(title),
					config.options.txtUserName,undefined,"");
		refreshAll();
		if(config.options.chkAutoSave)
			saveChanges(true);
	}
};

config.macros.applyTheme = {
	label: "apply",
	prompt: "apply this theme or palette" // i'm lazy
};

config.macros.applyTheme.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
	var useTiddler = params[0] ? params[0] : tiddler.title;
	var btn = createTiddlyButton(place,this.label,this.prompt,config.macros.selectTheme.onClickTheme);
	btn.setAttribute('theme',useTiddler);
	btn.setAttribute('mode',macroName=="applyTheme"?"selectTheme":"selectPalette"); // a bit untidy here
}

config.macros.selectPalette = config.macros.selectTheme;
config.macros.applyPalette = config.macros.applyTheme;

config.macros.refreshAll = { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
	createTiddlyButton(place,"refresh","refresh layout and styles",function() { refreshAll(); });
}};

//}}}
!!Election Advisory Council
*Board of Advisers
*Barbara Simons is the only scientist on the Board

!Conditions Voting Technology Should Meet
*accurate, secure, reliable
*easy to conduct audits and recounts
**opposed by election officials who don't want the hassle
**need statisticians for audits
*easy to use (language, minorities, elderly)
*transparent
**complications with cryptographic solutions
**election needs to have confidence with average voter to be legitimate
*accessible
**ease of use for people with disabilities
!!Complex Software
*people don't understand that all code has bugs (including the tax code)
*people become overconfident with computers because they use them everyday
*lots of inept people, volunteers,
!!Why audits?
*need to verify that person declared the winner actually won
*impossible to audit in Georgia, no paper trail
!Currently Available Voting Technology
!!Direct Recording Electronic (DRE)
*same machine to 
**present ballot image via screen
**record vote
**count votes
*bad design
*poor usability for those with disability
*cheap, unreliable, insecurely implemented
*''costly maintenance contracts''
**doesn't avoid "cost of paper"
*if no audit must be secure! -very costly
*two levels of security tape
*if tape had been taken off day before election could disenfranchise voters, not enough new machines to go around
*proprietary software
**no independent testing
**most initially paperless
**code is held in escrow and expert witnesses not allowed to view
*voters can be disenfranchised by inadequate number of machines or machine break-downs
*catch22, cant tell if there is a problem because no audits
!!voter verified paper audit trail retrofits
*reel-to-reel thermal printed
**privacy issues
**reliability (put in backwards)
**legibility
**storage
**very hard to audit
*"engineering on the cheap"
!!''PRECINCT BASED OPTICAL SCAN''
*paper ballot, hand mark like SAT
**voter-verifiable paper ballot
*if precinct based scanner, can check ballot for overvote and undervote
**undervote freq. turned off, people undervote freq.
*can vote even if machine not working
*easy to vote and recount
*need to be properly calibrated (scanning is sometimes off, colored ink etc)
*use software, so must be audited
*hard for disabled voters
!!vote by mail
*being pushed in CA; used in Oregon
*central count optical scan, no feedback for voters
*problems of absentee ballot
**voter coercion, vote buying and selling
**corruption at institutions like retirement homes (Alzheimers) 
**audits
**who checks the signature checkers? false positives etc?
!!ballot marking/generating machines
*selections made on screen after which optical scan ballot marked or generated
*does not record vote
*blind voter can verify
!!tactile ballots
*tactile markings placed over the regular vote ballot
!!ITAs
*testing and results are secret
**paid by vendors
**does not conduct complete code review
**commercial off the shelf software (COTS) not tested
**gov. can't examine the results
*must test for likely bugs
**unlikely to detect clever trojan horse
**if malicious code uses randomization, may not be able to determine if bug or intentional
***may not be repeatable (because of randomization or timing)
!Testing
!!Ciber: one of the ITA
!!accessibility studies for disabled voters
*only one poor study from california
*DREs are supposed to be easier to use for disabled
!Legislation
!!Help America Vote Act (HAVA)
*2002
*authorized 4 billion dollars to replace punch cards and lever systems
*no security, reliability, accuracy, usability, or accessibility requirements initially
*people with disabilities should be able to vote provately and independently
**used to pressure purchase of DREs
*statewide computerized databases of registered voters
**republicans worried about illegal immigrants
**democrats worried about disenfranchisement
***THROWING TECHNOLOGY AT A POLICY PROBLEM!!!
*''policy people need to know enough to figure out who can make decisions about how to implement goals with technologies''
!!Holt Bill HR 811 (reform HAVA)
*eliminate paperless voting machines
*eliminate direct vendor payments to testers
*eliminate secret testing
*random manual audits for every election
*would have
**eliminated secret code
**eliminated reel-to-reel DRE retrofits
***privacy and archival paper requirements
!!HR 5036: emergency opt in
!!HR 5803 emergency paper ballots (lofgren)
*reimburse states and units of local government
*opposed by White House and some republicans
*needed a supermajority (suspension rule, opposition couldnt bring in amendments)
!Georgia
!!Center for Election Systems est. 2002 at KSU
*tested and evaluate the paperless diebold dres first used in GA in 2002
*run by faculty member Brit Williams
*How do they conclude that elections are successful?
*700k budget
!!Diebold (premier) equipment
*Cathy Cox, election director under former secretary of state who was council for diebold
*Paperless Accuvote-TS DRE used since 2002
**first union state to go all DRE
*central count diebold op scans for absentee votes
*2005 purchased 6000 ExpressPoll-400 poll books for 15 million
**voter information
**laptop at 200% markup
*Everest Study, Ohio Secretary of State, 12/07
**if bootloader finds file purporting to be a new bootloader or windows CE, erases previous version of software and loads new one
*GA 2002
**vendor inserted last minute certified patches
***not uniformly distributed across the state
***patches "only made to OS"
**lingering questions about defeats of Sen. Max Cleland (D) and Gov. Roy Barnes (D)
**both were ahead in the polls before the election
**can neither prove nor disprove that the right people won
**no way to audit results, software never independently inspected
*official and unofficial studies
**Hopkins Report july 2003
***single key to encrypt all data on a storage device
***diebold had been warned in 1997
*RABA Report, Red Team
**''pervasive code rewrite is necessary''
*Princeton Virus
**exploited physical vulnerability using AccuVote-TS (GA machines)
*Cathy Rogers under Cathy Cox, revolving doors, went to work at Diebold
**election official to vendor to election official
!!large problem with each state having different election policy
**very expensive to write election software
!!in the interest of election officials not to talk about making mistakes
!!''silent complacency''
!California Top to Bottom Review
!Horror Stories
!Internet Voting
!Hot audit
*randomly select a number of precincts to manually count with those counts of the machines
*discrepancies-> how close is the election?
*give the loser a selection of free-be audits on precincts
!cold audit
*election is completed
*how many provisional ballots, over/under votes
*spoiled ballots?
!push for electronic voting
*people want the answer right away media/voters/losers/winners
!open voting consortium
*political and funding problems
*"personality issues"
*hard to explain to election official
!machine/software audit
*usability, accessibility
!no cost-benefit analysis done by secretary of states
!our ballot laws are too complicated, other countries have more simple ballot laws and don't need complicated voting procedures
*New Hampshire does it right
*election is a transparent community process
!voting over the internet for military by Tuscaloosa over virtual private network
take back the light __''UPLOAD AT THE END OF EACH SESSION''__
Pecan Kernel
Southern SARE Community Innovation Grants

Individuals, nonprofit organizations, businesses, government, and educational organizations in Georgia can apply for up to $10,000 in grants for projects that ''build explicit linkages between sustainable agriculture and community development''. Proposals for Sustainable Community Innovation Grants, offered through a partnership between Southern SARE and the Southern Rural Development Center are due October 1, 2008. http://www.southernsare.uga.edu/callpage.htm
Susan Herbst, GaTech PubP (Internet and American Politics, is a very open field)

How do new journalists in new media establish legitimacy for access to elite political spaces like conventions for example?
Journalists don't traditionally move between media technologies.

Where are the public spaces in the internet???
People seek out opinions that they agree with.
how to fuck up ''selective perception/exposure''


----

//norman// conformity studies and isolation
people dont want to be alone
people therefore dont want to express a non-normative opinion

//narcotizing disfunction// murton & Lazarsfeld
replace doing with knowing
by listening/watching media you feel like an actor
media causes decline in political participation

//status conferral// agenda setting research
''media don't tell you what to think they tell you what to think about''
by being selected to be included in the media
ideas gain importance by being covered by the media

''direction of causality''

//indexing//

//third person effects//
perception of persuasion of others, changes individual behavior

//hegemony & ideology// frankfurt school, neo-marxism


''political science and the internet'' -opportunity for research...
''cross-national media studies'' to understand utility of theories


issues,
-no "gatekeeping," how to establish legitimacy?



----

!Political Communication and Media Technology
History
#18th Century France
##the first "public sphere" that is not part of gov or home, coffee houses, salons, popular political literature, critique
##opportunity space for free speech
#Colonial America
##newspapers were read in public at taverns/coffeehouses, too expensive (preprinting press)
##decline of the newspaper, late 20th century
##magazines at the end of the 19th century
#Radio
##operated similarly to newspapers
##drew together publics of similar interest
##"intimate," part of the family living room, part of the car, bring your radio to bed
#Television
##Reagan & Clinton
Political Oratory
#traditional speech making
!Journalism
#''crisis of journalism'' objectivity is an impossible objective
##"objectivity" as a paradigm grows during WWI



!!Double Majority
*single majority is sufficient at the town, city, and state (canton & half canton) level
*double majority is required at the national level on constitutional matters
**first, approval by a majority of those voting
**second, a majority of states in which a majority of those voting approve the ballot measure
**for referendums or propositions in general terms the majority of those voting is enough to pass
**history: copied the ieda from the US congress in which house votes were originally to represent tjhe people and the senate votes were to represent the states
<<allTags excludeLists>>
<<tabs txtMoreTab "Tags" "All Tags" TabAllTags "Miss" "Missing tiddlers" TabMoreMissing "Orph" "Orphaned tiddlers" TabMoreOrphans "Shad" "Shadowed tiddlers" TabMoreShadowed>>
<<allTags excludeLists [a-z]>>
/***
|Name:|TagglyTaggingPlugin|
|Description:|tagglyTagging macro is a replacement for the builtin tagging macro in your ViewTemplate|
|Version:|3.3.1 ($Rev: 6100 $)|
|Date:|$Date: 2008-07-27 01:42:07 +1000 (Sun, 27 Jul 2008) $|
|Source:|http://mptw.tiddlyspot.com/#TagglyTaggingPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!Notes
See http://mptw.tiddlyspot.com/#TagglyTagging
***/
//{{{

merge(String.prototype,{

	parseTagExpr: function(debug) {

		if (this.trim() == "")
			return "(true)";

		var anyLogicOp = /(!|&&|\|\||\(|\))/g;
		var singleLogicOp = /^(!|&&|\|\||\(|\))$/;

		var spaced = this.
			// because square brackets in templates are no good
			// this means you can use [(With Spaces)] instead of [[With Spaces]]
			replace(/\[\(/g," [[").
			replace(/\)\]/g,"]] "). 
			// space things out so we can use readBracketedList. tricky eh?
			replace(anyLogicOp," $1 ");

		var expr = "";

		var tokens = spaced.readBracketedList(false); // false means don't uniq the list. nice one JR!

		for (var i=0;i<tokens.length;i++)
			if (tokens[i].match(singleLogicOp))
				expr += tokens[i];
			else
				expr += "tiddler.tags.contains('%0')".format([tokens[i].replace(/'/,"\\'")]); // fix single quote bug. still have round bracket bug i think

		if (debug)
			alert(expr);

		return '('+expr+')';
	}

});

merge(TiddlyWiki.prototype,{
	getTiddlersByTagExpr: function(tagExpr,sortField) {

		var result = [];

		var expr = tagExpr.parseTagExpr();

		store.forEachTiddler(function(title,tiddler) {
			if (eval(expr))
				result.push(tiddler);
		});

		if(!sortField)
			sortField = "title";

		result.sort(function(a,b) {return a[sortField] < b[sortField] ? -1 : (a[sortField] == b[sortField] ? 0 : +1);});
		
		return result;
	}
});

config.taggly = {

	// for translations
	lingo: {
		labels: {
			asc:        "\u2191", // down arrow
			desc:       "\u2193", // up arrow
			title:      "title",
			modified:   "modified",
			created:    "created",
			show:       "+",
			hide:       "-",
			normal:     "normal",
			group:      "group",
			commas:     "commas",
			sitemap:    "sitemap",
			numCols:    "cols\u00b1", // plus minus sign
			label:      "Tagged as '%0':",
			exprLabel:  "Matching tag expression '%0':",
			excerpts:   "excerpts",
			descr:      "descr",
			slices:     "slices",
			contents:   "contents",
			sliders:    "sliders",
			noexcerpts: "title only",
			noneFound:  "(none)"
		},

		tooltips: {
			title:      "Click to sort by title",
			modified:   "Click to sort by modified date",
			created:    "Click to sort by created date",
			show:       "Click to show tagging list",
			hide:       "Click to hide tagging list",
			normal:     "Click to show a normal ungrouped list",
			group:      "Click to show list grouped by tag",
			sitemap:    "Click to show a sitemap style list",
			commas:     "Click to show a comma separated list",
			numCols:    "Click to change number of columns",
			excerpts:   "Click to show excerpts",
			descr:      "Click to show the description slice",
			slices:     "Click to show all slices",
			contents:   "Click to show entire tiddler contents",
			sliders:    "Click to show tiddler contents in sliders",
			noexcerpts: "Click to show entire title only"
		},

		tooDeepMessage: "* //sitemap too deep...//"
	},

	config: {
		showTaggingCounts: true,
		listOpts: {
			// the first one will be the default
			sortBy:     ["title","modified","created"],
			sortOrder:  ["asc","desc"],
			hideState:  ["show","hide"],
			listMode:   ["normal","group","sitemap","commas"],
			numCols:    ["1","2","3","4","5","6"],
			excerpts:   ["noexcerpts","excerpts","descr","slices","contents","sliders"]
		},
		valuePrefix: "taggly.",
		excludeTags: ["excludeLists","excludeTagging"],
		excerptSize: 50,
		excerptMarker: "/%"+"%/",
		siteMapDepthLimit: 25
	},

	getTagglyOpt: function(title,opt) {
		var val = store.getValue(title,this.config.valuePrefix+opt);
		return val ? val : this.config.listOpts[opt][0];
	},

	setTagglyOpt: function(title,opt,value) {
		if (!store.tiddlerExists(title))
			// create it silently
			store.saveTiddler(title,title,config.views.editor.defaultText.format([title]),config.options.txtUserName,new Date(),"");
		// if value is default then remove it to save space
		return store.setValue(title,
			this.config.valuePrefix+opt,
			value == this.config.listOpts[opt][0] ? null : value);
	},

	getNextValue: function(title,opt) {
		var current = this.getTagglyOpt(title,opt);
		var pos = this.config.listOpts[opt].indexOf(current);
		// a little usability enhancement. actually it doesn't work right for grouped or sitemap
		var limit = (opt == "numCols" ? store.getTiddlersByTagExpr(title).length : this.config.listOpts[opt].length);
		var newPos = (pos + 1) % limit;
		return this.config.listOpts[opt][newPos];
	},

	toggleTagglyOpt: function(title,opt) {
		var newVal = this.getNextValue(title,opt);
		this.setTagglyOpt(title,opt,newVal);
	}, 

	createListControl: function(place,title,type) {
		var lingo = config.taggly.lingo;
		var label;
		var tooltip;
		var onclick;

		if ((type == "title" || type == "modified" || type == "created")) {
			// "special" controls. a little tricky. derived from sortOrder and sortBy
			label = lingo.labels[type];
			tooltip = lingo.tooltips[type];

			if (this.getTagglyOpt(title,"sortBy") == type) {
				label += lingo.labels[this.getTagglyOpt(title,"sortOrder")];
				onclick = function() {
					config.taggly.toggleTagglyOpt(title,"sortOrder");
					return false;
				}
			}
			else {
				onclick = function() {
					config.taggly.setTagglyOpt(title,"sortBy",type);
					config.taggly.setTagglyOpt(title,"sortOrder",config.taggly.config.listOpts.sortOrder[0]);
					return false;
				}
			}
		}
		else {
			// "regular" controls, nice and simple
			label = lingo.labels[type == "numCols" ? type : this.getNextValue(title,type)];
			tooltip = lingo.tooltips[type == "numCols" ? type : this.getNextValue(title,type)];
			onclick = function() {
				config.taggly.toggleTagglyOpt(title,type);
				return false;
			}
		}

		// hide button because commas don't have columns
		if (!(this.getTagglyOpt(title,"listMode") == "commas" && type == "numCols"))
			createTiddlyButton(place,label,tooltip,onclick,type == "hideState" ? "hidebutton" : "button");
	},

	makeColumns: function(orig,numCols) {
		var listSize = orig.length;
		var colSize = listSize/numCols;
		var remainder = listSize % numCols;

		var upperColsize = colSize;
		var lowerColsize = colSize;

		if (colSize != Math.floor(colSize)) {
			// it's not an exact fit so..
			upperColsize = Math.floor(colSize) + 1;
			lowerColsize = Math.floor(colSize);
		}

		var output = [];
		var c = 0;
		for (var j=0;j<numCols;j++) {
			var singleCol = [];
			var thisSize = j < remainder ? upperColsize : lowerColsize;
			for (var i=0;i<thisSize;i++) 
				singleCol.push(orig[c++]);
			output.push(singleCol);
		}

		return output;
	},

	drawTable: function(place,columns,theClass) {
		var newTable = createTiddlyElement(place,"table",null,theClass);
		var newTbody = createTiddlyElement(newTable,"tbody");
		var newTr = createTiddlyElement(newTbody,"tr");
		for (var j=0;j<columns.length;j++) {
			var colOutput = "";
			for (var i=0;i<columns[j].length;i++) 
				colOutput += columns[j][i];
			var newTd = createTiddlyElement(newTr,"td",null,"tagglyTagging"); // todo should not need this class
			wikify(colOutput,newTd);
		}
		return newTable;
	},

	createTagglyList: function(place,title,isTagExpr) {
		switch(this.getTagglyOpt(title,"listMode")) {
			case "group":  return this.createTagglyListGrouped(place,title,isTagExpr); break;
			case "normal": return this.createTagglyListNormal(place,title,false,isTagExpr); break;
			case "commas": return this.createTagglyListNormal(place,title,true,isTagExpr); break;
			case "sitemap":return this.createTagglyListSiteMap(place,title,isTagExpr); break;
		}
	},

	getTaggingCount: function(title,isTagExpr) {
		// thanks to Doug Edmunds
		if (this.config.showTaggingCounts) {
			var tagCount = config.taggly.getTiddlers(title,'title',isTagExpr).length;
			if (tagCount > 0)
				return " ("+tagCount+")";
		}
		return "";
	},

	getTiddlers: function(titleOrExpr,sortBy,isTagExpr) {
		return isTagExpr ? store.getTiddlersByTagExpr(titleOrExpr,sortBy) : store.getTaggedTiddlers(titleOrExpr,sortBy);
	},

	getExcerpt: function(inTiddlerTitle,title,indent) {
		if (!indent)
			indent = 1;

		var displayMode = this.getTagglyOpt(inTiddlerTitle,"excerpts");
		var t = store.getTiddler(title);

		if (t && displayMode == "excerpts") {
			var text = t.text.replace(/\n/," ");
			var marker = text.indexOf(this.config.excerptMarker);
			if (marker != -1) {
				return " {{excerpt{<nowiki>" + text.substr(0,marker) + "</nowiki>}}}";
			}
			else if (text.length < this.config.excerptSize) {
				return " {{excerpt{<nowiki>" + t.text + "</nowiki>}}}";
			}
			else {
				return " {{excerpt{<nowiki>" + t.text.substr(0,this.config.excerptSize) + "..." + "</nowiki>}}}";
			}
		}
		else if (t && displayMode == "contents") {
			return "\n{{contents indent"+indent+"{\n" + t.text + "\n}}}";
		}
		else if (t && displayMode == "sliders") {
			return "<slider slide>\n{{contents{\n" + t.text + "\n}}}\n</slider>";
		}
		else if (t && displayMode == "descr") {
			var descr = store.getTiddlerSlice(title,'Description');
			return descr ? " {{excerpt{" + descr  + "}}}" : "";
		}
		else if (t && displayMode == "slices") {
			var result = "";
			var slices = store.calcAllSlices(title);
			for (var s in slices)
				result += "|%0|<nowiki>%1</nowiki>|\n".format([s,slices[s]]);
			return result ? "\n{{excerpt excerptIndent{\n" + result  + "}}}" : "";
		}
		return "";
	},

	notHidden: function(t,inTiddler) {
		if (typeof t == "string") 
			t = store.getTiddler(t);
		return (!t || !t.tags.containsAny(this.config.excludeTags) ||
				(inTiddler && this.config.excludeTags.contains(inTiddler)));
	},

	// this is for normal and commas mode
	createTagglyListNormal: function(place,title,useCommas,isTagExpr) {

		var list = config.taggly.getTiddlers(title,this.getTagglyOpt(title,"sortBy"),isTagExpr);

		if (this.getTagglyOpt(title,"sortOrder") == "desc")
			list = list.reverse();

		var output = [];
		var first = true;
		for (var i=0;i<list.length;i++) {
			if (this.notHidden(list[i],title)) {
				var countString = this.getTaggingCount(list[i].title);
				var excerpt = this.getExcerpt(title,list[i].title);
				if (useCommas)
					output.push((first ? "" : ", ") + "[[" + list[i].title + "]]" + countString + excerpt);
				else
					output.push("*[[" + list[i].title + "]]" + countString + excerpt + "\n");

				first = false;
			}
		}

		return this.drawTable(place,
			this.makeColumns(output,useCommas ? 1 : parseInt(this.getTagglyOpt(title,"numCols"))),
			useCommas ? "commas" : "normal");
	},

	// this is for the "grouped" mode
	createTagglyListGrouped: function(place,title,isTagExpr) {
		var sortBy = this.getTagglyOpt(title,"sortBy");
		var sortOrder = this.getTagglyOpt(title,"sortOrder");

		var list = config.taggly.getTiddlers(title,sortBy,isTagExpr);

		if (sortOrder == "desc")
			list = list.reverse();

		var leftOvers = []
		for (var i=0;i<list.length;i++)
			leftOvers.push(list[i].title);

		var allTagsHolder = {};
		for (var i=0;i<list.length;i++) {
			for (var j=0;j<list[i].tags.length;j++) {

				if (list[i].tags[j] != title) { // not this tiddler

					if (this.notHidden(list[i].tags[j],title)) {

						if (!allTagsHolder[list[i].tags[j]])
							allTagsHolder[list[i].tags[j]] = "";

						if (this.notHidden(list[i],title)) {
							allTagsHolder[list[i].tags[j]] += "**[["+list[i].title+"]]"
										+ this.getTaggingCount(list[i].title) + this.getExcerpt(title,list[i].title) + "\n";

							leftOvers.setItem(list[i].title,-1); // remove from leftovers. at the end it will contain the leftovers

						}
					}
				}
			}
		}

		var allTags = [];
		for (var t in allTagsHolder)
			allTags.push(t);

		var sortHelper = function(a,b) {
			if (a == b) return 0;
			if (a < b) return -1;
			return 1;
		};

		allTags.sort(function(a,b) {
			var tidA = store.getTiddler(a);
			var tidB = store.getTiddler(b);
			if (sortBy == "title") return sortHelper(a,b);
			else if (!tidA && !tidB) return 0;
			else if (!tidA) return -1;
			else if (!tidB) return +1;
			else return sortHelper(tidA[sortBy],tidB[sortBy]);
		});

		var leftOverOutput = "";
		for (var i=0;i<leftOvers.length;i++)
			if (this.notHidden(leftOvers[i],title))
				leftOverOutput += "*[["+leftOvers[i]+"]]" + this.getTaggingCount(leftOvers[i]) + this.getExcerpt(title,leftOvers[i]) + "\n";

		var output = [];

		if (sortOrder == "desc")
			allTags.reverse();
		else if (leftOverOutput != "")
			// leftovers first...
			output.push(leftOverOutput);

		for (var i=0;i<allTags.length;i++)
			if (allTagsHolder[allTags[i]] != "")
				output.push("*[["+allTags[i]+"]]" + this.getTaggingCount(allTags[i]) + this.getExcerpt(title,allTags[i]) + "\n" + allTagsHolder[allTags[i]]);

		if (sortOrder == "desc" && leftOverOutput != "")
			// leftovers last...
			output.push(leftOverOutput);

		return this.drawTable(place,
				this.makeColumns(output,parseInt(this.getTagglyOpt(title,"numCols"))),
				"grouped");

	},

	// used to build site map
	treeTraverse: function(title,depth,sortBy,sortOrder,isTagExpr) {

		var list = config.taggly.getTiddlers(title,sortBy,isTagExpr);

		if (sortOrder == "desc")
			list.reverse();

		var indent = "";
		for (var j=0;j<depth;j++)
			indent += "*"

		var childOutput = "";

		if (depth > this.config.siteMapDepthLimit)
			childOutput += indent + this.lingo.tooDeepMessage;
		else
			for (var i=0;i<list.length;i++)
				if (list[i].title != title)
					if (this.notHidden(list[i].title,this.config.inTiddler))
						childOutput += this.treeTraverse(list[i].title,depth+1,sortBy,sortOrder,false);

		if (depth == 0)
			return childOutput;
		else
			return indent + "[["+title+"]]" + this.getTaggingCount(title) + this.getExcerpt(this.config.inTiddler,title,depth) + "\n" + childOutput;
	},

	// this if for the site map mode
	createTagglyListSiteMap: function(place,title,isTagExpr) {
		this.config.inTiddler = title; // nasty. should pass it in to traverse probably
		var output = this.treeTraverse(title,0,this.getTagglyOpt(title,"sortBy"),this.getTagglyOpt(title,"sortOrder"),isTagExpr);
		return this.drawTable(place,
				this.makeColumns(output.split(/(?=^\*\[)/m),parseInt(this.getTagglyOpt(title,"numCols"))), // regexp magic
				"sitemap"
				);
	},

	macros: {
		tagglyTagging: {
			handler: function (place,macroName,params,wikifier,paramString,tiddler) {
				var parsedParams = paramString.parseParams("tag",null,true);
				var refreshContainer = createTiddlyElement(place,"div");

				// do some refresh magic to make it keep the list fresh - thanks Saq
				refreshContainer.setAttribute("refresh","macro");
				refreshContainer.setAttribute("macroName",macroName);

				var tag = getParam(parsedParams,"tag");
				var expr = getParam(parsedParams,"expr");

				if (expr) {
					refreshContainer.setAttribute("isTagExpr","true");
					refreshContainer.setAttribute("title",expr);
					refreshContainer.setAttribute("showEmpty","true");
				}
				else {
					refreshContainer.setAttribute("isTagExpr","false");
					if (tag) {
        				refreshContainer.setAttribute("title",tag);
						refreshContainer.setAttribute("showEmpty","true");
					}
					else {
        				refreshContainer.setAttribute("title",tiddler.title);
						refreshContainer.setAttribute("showEmpty","false");
					}
				}
				this.refresh(refreshContainer);
			},

			refresh: function(place) {
				var title = place.getAttribute("title");
				var isTagExpr = place.getAttribute("isTagExpr") == "true";
				var showEmpty = place.getAttribute("showEmpty") == "true";
				removeChildren(place);
				addClass(place,"tagglyTagging");
				var countFound = config.taggly.getTiddlers(title,'title',isTagExpr).length
				if (countFound > 0 || showEmpty) {
					var lingo = config.taggly.lingo;
					config.taggly.createListControl(place,title,"hideState");
					if (config.taggly.getTagglyOpt(title,"hideState") == "show") {
						createTiddlyElement(place,"span",null,"tagglyLabel",
								isTagExpr ? lingo.labels.exprLabel.format([title]) : lingo.labels.label.format([title]));
						config.taggly.createListControl(place,title,"title");
						config.taggly.createListControl(place,title,"modified");
						config.taggly.createListControl(place,title,"created");
						config.taggly.createListControl(place,title,"listMode");
						config.taggly.createListControl(place,title,"excerpts");
						config.taggly.createListControl(place,title,"numCols");
						config.taggly.createTagglyList(place,title,isTagExpr);
						if (countFound == 0 && showEmpty)
							createTiddlyElement(place,"div",null,"tagglyNoneFound",lingo.labels.noneFound);
					}
				}
			}
		}
	},

	// todo fix these up a bit
	styles: [
"/*{{{*/",
"/* created by TagglyTaggingPlugin */",
".tagglyTagging { padding-top:0.5em; }",
".tagglyTagging li.listTitle { display:none; }",
".tagglyTagging ul {",
"	margin-top:0px; padding-top:0.5em; padding-left:2em;",
"	margin-bottom:0px; padding-bottom:0px;",
"}",
".tagglyTagging { vertical-align: top; margin:0px; padding:0px; }",
".tagglyTagging table { margin:0px; padding:0px; }",
".tagglyTagging .button { visibility:hidden; margin-left:3px; margin-right:3px; }",
".tagglyTagging .button, .tagglyTagging .hidebutton {",
"	color:[[ColorPalette::TertiaryLight]]; font-size:90%;",
"	border:0px; padding-left:0.3em;padding-right:0.3em;",
"}",
".tagglyTagging .button:hover, .hidebutton:hover, ",
".tagglyTagging .button:active, .hidebutton:active  {",
"	border:0px; background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]];",
"}",
".selected .tagglyTagging .button { visibility:visible; }",
".tagglyTagging .hidebutton { color:[[ColorPalette::Background]]; }",
".selected .tagglyTagging .hidebutton { color:[[ColorPalette::TertiaryLight]] }",
".tagglyLabel { color:[[ColorPalette::TertiaryMid]]; font-size:90%; }",
".tagglyTagging ul {padding-top:0px; padding-bottom:0.5em; margin-left:1em; }",
".tagglyTagging ul ul {list-style-type:disc; margin-left:-1em;}",
".tagglyTagging ul ul li {margin-left:0.5em; }",
".editLabel { font-size:90%; padding-top:0.5em; }",
".tagglyTagging .commas { padding-left:1.8em; }",
"/* not technically tagglytagging but will put them here anyway */",
".tagglyTagged li.listTitle { display:none; }",
".tagglyTagged li { display: inline; font-size:90%; }",
".tagglyTagged ul { margin:0px; padding:0px; }",
".excerpt { color:[[ColorPalette::TertiaryDark]]; }",
".excerptIndent { margin-left:4em; }",
"div.tagglyTagging table,",
"div.tagglyTagging table tr,",
"td.tagglyTagging",
" {border-style:none!important; }",
".tagglyTagging .contents { border-bottom:2px solid [[ColorPalette::TertiaryPale]]; padding:0 1em 1em 0.5em;",
"  margin-bottom:0.5em; }",
".tagglyTagging .indent1  { margin-left:3em;  }",
".tagglyTagging .indent2  { margin-left:4em;  }",
".tagglyTagging .indent3  { margin-left:5em;  }",
".tagglyTagging .indent4  { margin-left:6em;  }",
".tagglyTagging .indent5  { margin-left:7em;  }",
".tagglyTagging .indent6  { margin-left:8em;  }",
".tagglyTagging .indent7  { margin-left:9em;  }",
".tagglyTagging .indent8  { margin-left:10em; }",
".tagglyTagging .indent9  { margin-left:11em; }",
".tagglyTagging .indent10 { margin-left:12em; }",
".tagglyNoneFound { margin-left:2em; color:[[ColorPalette::TertiaryMid]]; font-size:90%; font-style:italic; }",
"/*}}}*/",
		""].join("\n"),

	init: function() {
		merge(config.macros,this.macros);
		config.shadowTiddlers["TagglyTaggingStyles"] = this.styles;
		store.addNotification("TagglyTaggingStyles",refreshStyles);
	}
};

config.taggly.init();

//}}}

/***
InlineSlidersPlugin
By Saq Imtiaz
http://tw.lewcid.org/sandbox/#InlineSlidersPlugin

// syntax adjusted to not clash with NestedSlidersPlugin
// added + syntax to start open instead of closed

***/
//{{{
config.formatters.unshift( {
	name: "inlinesliders",
	// match: "\\+\\+\\+\\+|\\<slider",
	match: "\\<slider",
	// lookaheadRegExp: /(?:\+\+\+\+|<slider) (.*?)(?:>?)\n((?:.|\n)*?)\n(?:====|<\/slider>)/mg,
	lookaheadRegExp: /(?:<slider)(\+?) (.*?)(?:>)\n((?:.|\n)*?)\n(?:<\/slider>)/mg,
	handler: function(w) {
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart ) {
			var btn = createTiddlyButton(w.output,lookaheadMatch[2] + " "+"\u00BB",lookaheadMatch[2],this.onClickSlider,"button sliderButton");
			var panel = createTiddlyElement(w.output,"div",null,"sliderPanel");
			panel.style.display = (lookaheadMatch[1] == '+' ? "block" : "none");
			wikify(lookaheadMatch[3],panel);
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
   },
   onClickSlider : function(e) {
		if(!e) var e = window.event;
		var n = this.nextSibling;
		n.style.display = (n.style.display=="none") ? "block" : "none";
		return false;
	}
});

//}}}
!TF 1: What are the problems and opportunities associated with using a cap & trade system for achieving carbon emission reductions?  
*What are the problems?  What are the opportunities?
*Under what conditions would such a system work well?
*What are the alternatives and how do they compare?
*What would you propose from the perspective of your country
*What would you propose from the perspective of your region

!TF 2: What are the problems and opportunities associated with using a cap & trade system for funding the reduction of forest destruction and degradation (REDD)? 
*What are the problems? What are the opportunities?
*Under what conditions would such a system work well?
*What are the alternatives and how do they compare?
*What would you propose from the perspective of your country?
*What would you propose from the perspective of your region?
/***
|Name:|ToggleTagPlugin|
|Description:|Makes a checkbox which toggles a tag in a tiddler|
|Version:|3.1.0 ($Rev: 4907 $)|
|Date:|$Date: 2008-05-13 03:15:46 +1000 (Tue, 13 May 2008) $|
|Source:|http://mptw.tiddlyspot.com/#ToggleTagPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Usage
{{{<<toggleTag }}}//{{{TagName TiddlerName LabelText}}}//{{{>>}}}
* TagName - the tag to be toggled, default value "checked"
* TiddlerName - the tiddler to toggle the tag in, default value the current tiddler
* LabelText - the text (gets wikified) to put next to the check box, default value is '{{{[[TagName]]}}}' or '{{{[[TagName]] [[TiddlerName]]}}}'
(If a parameter is '.' then the default will be used)
* TouchMod flag - if non empty then touch the tiddlers mod date. Note, can set config.toggleTagAlwaysTouchModDate to always touch mod date
!!Examples
|Code|Description|Example|h
|{{{<<toggleTag>>}}}|Toggles the default tag (checked) in this tiddler|<<toggleTag>>|
|{{{<<toggleTag TagName>>}}}|Toggles the TagName tag in this tiddler|<<toggleTag TagName>>|
|{{{<<toggleTag TagName TiddlerName>>}}}|Toggles the TagName tag in the TiddlerName tiddler|<<toggleTag TagName TiddlerName>>|
|{{{<<toggleTag TagName TiddlerName 'click me'>>}}}|Same but with custom label|<<toggleTag TagName TiddlerName 'click me'>>|
|{{{<<toggleTag . . 'click me'>>}}}|dot means use default value|<<toggleTag . . 'click me'>>|
!!Notes
* If TiddlerName doesn't exist it will be silently created
* Set label to '-' to specify no label
* See also http://mgtd-alpha.tiddlyspot.com/#ToggleTag2
!!Known issues
* Doesn't smoothly handle the case where you toggle a tag in a tiddler that is current open for editing
* Should convert to use named params
***/
//{{{

if (config.toggleTagAlwaysTouchModDate == undefined) config.toggleTagAlwaysTouchModDate = false;

merge(config.macros,{

	toggleTag: {

		createIfRequired: true,
		shortLabel: "[[%0]]",
		longLabel: "[[%0]] [[%1]]",

		handler: function(place,macroName,params,wikifier,paramString,tiddler) {
			var tiddlerTitle = tiddler ? tiddler.title : '';
			var tag   = (params[0] && params[0] != '.') ? params[0] : "checked";
			var title = (params[1] && params[1] != '.') ? params[1] : tiddlerTitle;
			var defaultLabel = (title == tiddlerTitle ? this.shortLabel : this.longLabel);
			var label = (params[2] && params[2] != '.') ? params[2] : defaultLabel;
			var touchMod = (params[3] && params[3] != '.') ? params[3] : "";
			label = (label == '-' ? '' : label); // dash means no label
			var theTiddler = (title == tiddlerTitle ? tiddler : store.getTiddler(title));
			var cb = createTiddlyCheckbox(place, label.format([tag,title]), theTiddler && theTiddler.isTagged(tag), function(e) {
				if (!store.tiddlerExists(title)) {
					if (config.macros.toggleTag.createIfRequired) {
						var content = store.getTiddlerText(title); // just in case it's a shadow
						store.saveTiddler(title,title,content?content:"",config.options.txtUserName,new Date(),null);
					}
					else 
						return false;
				}
				if ((touchMod != "" || config.toggleTagAlwaysTouchModDate) && theTiddler)
						theTiddler.modified = new Date();
				store.setTiddlerTag(title,this.checked,tag);
				return true;
			});
		}
	}
});

//}}}
!Matters of Interpretation (of text, between text)
*According to Locke, how are property rights established?
*How is Locke's account of the commons and private property rooted in his conception of Natural Law?
*To what degree does Locke acknowledge limits on resources?
*Does Locke distinguish wants and needs?
*Would Locke consider pollution to be a form of "spoilage"?
*Does Locke's conception of "waste" land apply to what we now understand as environmentally sensitive areas still held in common?
!!Comparison/Contrast
*How does Locke's account of property accord with or differ from Simon's promethean view of human ingenuity as the ultimate resource?
*Is Locke's definition of freedom aligned more with that of the Prometheans or the survivalists?
!Matters of History/Causality (beyond political philosophy)
*To what degree were the founders of the US influenced by Locke's views of property?
*Has widespread acceptance of Locke's view escalated the tragedy of the commons?
*Is the use of money the source of economic inequality in the distribution of property? 
!Matters of Empirical Prediction (social scientific question, beyond political philosophy, need causal relationships & trends)
*Will citizens of a republic founded on Lockean principles ever accept the survivalist argument?
*Can we in fact continue to follow Locke's model of property given the current and projected human population?
!Matters of Political Philosophy
**values, principles, rights, grounded in things that readership might accept
*__Ought__ we to revise our conception of property rights, which we inherited from Locke, in light of resource scarcity? How, precisely, __ought__ we to do so?
*Is it reasonable to suppose that people __could__ really __have__ property __rights__ outside of a political society (i.e., in the State of Nature?)
*According to Locke, we each of us have "property in our own person," which would seem to extend to something like the right to reproduce (i.e. the right to do what we want with our bodies). __Ought__ that implied right be questioned in light of Malthus' argument and scarcity of resources?
*At what point __ought__ the good of the community to override the property rights of the individual?
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{

// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'pecanprosthetic';

// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too

// disable autosave in d3
if (window.location.protocol != "file:")
	config.options.chkGTDLazyAutoSave = false;

// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
	SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
	SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
	OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
	DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
	MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}

// create some shadow tiddler content
merge(config.shadowTiddlers,{

'WelcomeToTiddlyspot':[
 "This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
 "<<tiddler TspotControls>>",
 "See also GettingStarted.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),

'TspotControls':[
 "| tiddlyspot password:|<<option pasUploadPassword>>|",
 "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
 "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),

'TspotSidebar':[
 "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),

'TspotOptions':[
 "tiddlyspot password:",
 "<<option pasUploadPassword>>",
 ""
].join("\n")

});
//}}}
!!Steven Cohen
*Columbia University's School of International and Public Affairs & Earth Institute

!!Biases & Conceptual Framework
*structuralist, "ones position in an organization influences one's stance and perspective on the issues encountered." pp.3
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 24/09/2008 16:21:09 | liam | [[/|http://pecanprosthetic.tiddlyspot.com/]] | [[store.cgi|http://pecanprosthetic.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pecanprosthetic.tiddlyspot.com/index.html]] | . | ok |
| 24/09/2008 16:26:58 | liam | [[/|http://pecanprosthetic.tiddlyspot.com/]] | [[store.cgi|http://pecanprosthetic.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pecanprosthetic.tiddlyspot.com/index.html]] | . |
| 24/09/2008 16:26:59 | liam | [[/|http://pecanprosthetic.tiddlyspot.com/]] | [[store.cgi|http://pecanprosthetic.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pecanprosthetic.tiddlyspot.com/index.html]] | . | ok | ok |
| 24/09/2008 18:26:01 | liam | [[/|http://pecanprosthetic.tiddlyspot.com/]] | [[store.cgi|http://pecanprosthetic.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pecanprosthetic.tiddlyspot.com/index.html]] | . | ok |
| 24/09/2008 21:57:04 | liam | [[/|http://pecanprosthetic.tiddlyspot.com/]] | [[store.cgi|http://pecanprosthetic.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pecanprosthetic.tiddlyspot.com/index.html]] | . |
| 28/09/2008 20:49:41 | liam | [[/|http://pecanprosthetic.tiddlyspot.com/]] | [[store.cgi|http://pecanprosthetic.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pecanprosthetic.tiddlyspot.com/index.html]] | . | ok |
| 29/09/2008 00:55:56 | liam | [[/|http://pecanprosthetic.tiddlyspot.com/]] | [[store.cgi|http://pecanprosthetic.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pecanprosthetic.tiddlyspot.com/index.html]] | . |
| 06/10/2008 14:16:17 | YourName | [[/|http://pecanprosthetic.tiddlyspot.com/]] | [[store.cgi|http://pecanprosthetic.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pecanprosthetic.tiddlyspot.com/index.html]] | . |
| 06/06/2009 03:19:05 | liam | [[/|http://pecanprosthetic.tiddlyspot.com/]] | [[store.cgi|http://pecanprosthetic.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pecanprosthetic.tiddlyspot.com/index.html]] | . |
| 06/06/2009 03:22:03 | liamratt | [[pecanprosthetic.html|file:///Users/martinmoltkewozniak/Desktop/pecanprosthetic.html]] | [[store.cgi|http://pecanprosthetic.tiddlyspot.com/store.cgi]] | . | [[index.html | http://pecanprosthetic.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 3,
	date: new Date("Feb 24, 2008"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0'
};

//
// Environment
//

if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false;	// true to activate both in Plugin and UploadService
	
//
// Upload Macro
//

config.macros.upload = {
// default values
	defaultBackupDir: '',	//no backup
	defaultStoreScript: "store.php",
	defaultToFilename: "index.html",
	defaultUploadDir: ".",
	authenticateUser: true	// UploadService Authenticate User
};
	
config.macros.upload.label = {
	promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
	promptParamMacro: "Save and Upload this TiddlyWiki in %0",
	saveLabel: "save to web", 
	saveToDisk: "save to disk",
	uploadLabel: "upload"	
};

config.macros.upload.messages = {
	noStoreUrl: "No store URL in parmeters or options",
	usernameOrPasswordMissing: "Username or password missing"
};

config.macros.upload.handler = function(place,macroName,params) {
	if (readOnly)
		return;
	var label;
	if (document.location.toString().substr(0,4) == "http") 
		label = this.label.saveLabel;
	else
		label = this.label.uploadLabel;
	var prompt;
	if (params[0]) {
		prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0], 
			(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
	} else {
		prompt = this.label.promptOption;
	}
	createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};

config.macros.upload.action = function(params)
{
		// for missing macro parameter set value from options
		if (!params) params = {};
		var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
		var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
		var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
		var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
		var username = params[4] ? params[4] : config.options.txtUploadUserName;
		var password = config.options.pasUploadPassword; // for security reason no password as macro parameter	
		// for still missing parameter set default value
		if ((!storeUrl) && (document.location.toString().substr(0,4) == "http")) 
			storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
		if (storeUrl.substr(0,4) != "http")
			storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
		if (!toFilename)
			toFilename = bidix.basename(window.location.toString());
		if (!toFilename)
			toFilename = config.macros.upload.defaultToFilename;
		if (!uploadDir)
			uploadDir = config.macros.upload.defaultUploadDir;
		if (!backupDir)
			backupDir = config.macros.upload.defaultBackupDir;
		// report error if still missing
		if (!storeUrl) {
			alert(config.macros.upload.messages.noStoreUrl);
			clearMessage();
			return false;
		}
		if (config.macros.upload.authenticateUser && (!username || !password)) {
			alert(config.macros.upload.messages.usernameOrPasswordMissing);
			clearMessage();
			return false;
		}
		bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password); 
		return false; 
};

config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir) 
{
	if (!storeUrl)
		return null;
		var dest = bidix.dirname(storeUrl);
		if (uploadDir && uploadDir != '.')
			dest = dest + '/' + uploadDir;
		dest = dest + '/' + toFilename;
	return dest;
};

//
// uploadOptions Macro
//

config.macros.uploadOptions = {
	handler: function(place,macroName,params) {
		var wizard = new Wizard();
		wizard.createWizard(place,this.wizardTitle);
		wizard.addStep(this.step1Title,this.step1Html);
		var markList = wizard.getElement("markList");
		var listWrapper = document.createElement("div");
		markList.parentNode.insertBefore(listWrapper,markList);
		wizard.setValue("listWrapper",listWrapper);
		this.refreshOptions(listWrapper,false);
		var uploadCaption;
		if (document.location.toString().substr(0,4) == "http") 
			uploadCaption = config.macros.upload.label.saveLabel;
		else
			uploadCaption = config.macros.upload.label.uploadLabel;
		
		wizard.setButtons([
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
				
			]);
	},
	options: [
		"txtUploadUserName",
		"pasUploadPassword",
		"txtUploadStoreUrl",
		"txtUploadDir",
		"txtUploadFilename",
		"txtUploadBackupDir",
		"chkUploadLog",
		"txtUploadLogMaxLine"		
	],
	refreshOptions: function(listWrapper) {
		var opts = [];
		for(i=0; i<this.options.length; i++) {
			var opt = {};
			opts.push();
			opt.option = "";
			n = this.options[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
			opts.push(opt);
		}
		var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
		for(n=0; n<opts.length; n++) {
			var type = opts[n].name.substr(0,3);
			var h = config.macros.option.types[type];
			if (h && h.create) {
				h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
			}
		}
		
	},
	onCancel: function(e)
	{
		backstage.switchTab(null);
		return false;
	},
	
	wizardTitle: "Upload with options",
	step1Title: "These options are saved in cookies in your browser",
	step1Html: "<input type='hidden' name='markList'></input><br>",
	cancelButton: "Cancel",
	cancelButtonPrompt: "Cancel prompt",
	listViewTemplate: {
		columns: [
			{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 
			]}
};

//
// upload functions
//

if (!bidix.upload) bidix.upload = {};

if (!bidix.upload.messages) bidix.upload.messages = {
	//from saving
	invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
	backupSaved: "Backup saved",
	backupFailed: "Failed to upload backup file",
	rssSaved: "RSS feed uploaded",
	rssFailed: "Failed to upload RSS feed file",
	emptySaved: "Empty template uploaded",
	emptyFailed: "Failed to upload empty template file",
	mainSaved: "Main TiddlyWiki file uploaded",
	mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
	//specific upload
	loadOriginalHttpPostError: "Can't get original file",
	aboutToSaveOnHttpPost: 'About to upload on %0 ...',
	storePhpNotFound: "The store script '%0' was not found."
};

bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
	var callback = function(status,uploadParams,original,url,xhr) {
		if (!status) {
			displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
			return;
		}
		if (bidix.debugMode) 
			alert(original.substr(0,500)+"\n...");
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
			alert(config.messages.invalidFileError.format([localPath]));
			return;
		}
		bidix.upload.uploadRss(uploadParams,original,posDiv);
	};
	
	if(onlyIfDirty && !store.isDirty())
		return;
	clearMessage();
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == "file") {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
		saveChanges();
	}
	// get original
	var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
	var originalPath = document.location.toString();
	// If url is a directory : add index.html
	if (originalPath.charAt(originalPath.length-1) == "/")
		originalPath = originalPath + "index.html";
	var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
	var log = new bidix.UploadLog();
	log.startUpload(storeUrl, dest, uploadDir,  backupDir);
	displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
	if (bidix.debugMode) 
		alert("about to execute Http - GET on "+originalPath);
	var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

bidix.upload.uploadRss = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		if(status) {
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
			bidix.upload.uploadMain(params[0],params[1],params[2]);
		} else {
			displayMessage(bidix.upload.messages.rssFailed);			
		}
	};
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
		var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		var rssString = generateRss();
		// no UnicodeToUTF8 conversion needed when location is "file" !!!
		if (document.location.toString().substr(0,4) != "file")
			rssString = convertUnicodeToUTF8(rssString);	
		bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
	} else {
		bidix.upload.uploadMain(uploadParams,original,posDiv);
	}
};

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) && (responseText.indexOf("backupfile:") > -1))  {
				var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
				displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
			}
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
			store.setDirty(false);
			log.endUpload("ok");
		} else {
			alert(bidix.upload.messages.mainFailed);
			displayMessage(bidix.upload.messages.mainFailed);
			log.endUpload("failed");			
		}
	};
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);
	bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};

bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
	var localCallback = function(status,params,responseText,url,xhr) {
		url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
		if (xhr.status == 404)
			alert(bidix.upload.messages.storePhpNotFound.format([url]));
		if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
			alert(responseText);
			if (responseText.indexOf("Debug mode") >= 0 )
				responseText = responseText.substring(responseText.indexOf("\n\n")+2);
		} else if (responseText.charAt(0) != '0') 
			alert(responseText);
		if (responseText.charAt(0) != '0')
			status = null;
		callback(status,params,responseText,url,xhr);
	};
	// do httpUpload
	var boundary = "---------------------------"+"AaB03x";	
	var uploadFormName = "UploadPlugin";
	// compose headers data
	var sheader = "";
	sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
	sheader += uploadFormName +"\"\r\n\r\n";
	sheader += "backupDir="+uploadParams[3] +
				";user=" + uploadParams[4] +
				";password=" + uploadParams[5] +
				";uploaddir=" + uploadParams[2];
	if (bidix.debugMode)
		sheader += ";debug=1";
	sheader += ";;\r\n"; 
	sheader += "\r\n" + "--" + boundary + "\r\n";
	sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
	sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
	sheader += "Content-Length: " + data.length + "\r\n\r\n";
	// compose trailer data
	var strailer = new String();
	strailer = "\r\n--" + boundary + "--\r\n";
	data = sheader + data + strailer;
	if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
	var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
	if (!posDiv)
		posDiv = locateStoreArea(original);
	if((posDiv[0] == -1) || (posDiv[1] == -1)) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				store.allTiddlersAsHtml() + "\n" +
				original.substr(posDiv[1]);
	var newSiteTitle = getPageTitle().htmlEncode();
	revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
	revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
	revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
	revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
	revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
	return revised;
};

//
// UploadLog
// 
// config.options.chkUploadLog :
//		false : no logging
//		true : logging
// config.options.txtUploadLogMaxLine :
//		-1 : no limit
//      0 :  no Log lines but UploadLog is still in place
//		n :  the last n lines are only kept
//		NaN : no limit (-1)

bidix.UploadLog = function() {
	if (!config.options.chkUploadLog) 
		return; // this.tiddler = null
	this.tiddler = store.getTiddler("UploadLog");
	if (!this.tiddler) {
		this.tiddler = new Tiddler();
		this.tiddler.title = "UploadLog";
		this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
		this.tiddler.created = new Date();
		this.tiddler.modifier = config.options.txtUserName;
		this.tiddler.modified = new Date();
		store.addTiddler(this.tiddler);
	}
	return this;
};

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
		return;
	// retrieve maxLine when we need it
	var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
	if (isNaN(maxLine))
		maxLine = -1;
	// add text
	if (maxLine != 0) 
		this.tiddler.text = this.tiddler.text + text;
	// Trunck to maxLine
	if (maxLine >= 0) {
		var textArray = this.tiddler.text.split('\n');
		if (textArray.length > maxLine + 1)
			textArray.splice(1,textArray.length-1-maxLine);
			this.tiddler.text = textArray.join('\n');		
	}
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	store.addTiddler(this.tiddler);
	// refresh and notifiy for immediate update
	story.refreshTiddler(this.tiddler.title);
	store.notify(this.tiddler.title, true);
};

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
		return;
	var now = new Date();
	var text = "\n| ";
	var filename = bidix.basename(document.location.toString());
	if (!filename) filename = '/';
	text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
	text += config.options.txtUserName + " | ";
	text += "[["+filename+"|"+location + "]] |";
	text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
	text += uploadDir + " | ";
	text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
	text += backupDir + " |";
	this.addText(text);
};

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
		return;
	this.addText(" "+status+" |");
};

//
// Utilities
// 

bidix.checkPlugin = function(plugin, major, minor, revision) {
	var ext = version.extensions[plugin];
	if (!
		(ext  && 
			((ext.major > major) || 
			((ext.major == major) && (ext.minor > minor))  ||
			((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
			// write error in PluginManager
			if (pluginInfo)
				pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
			eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
	}
};

bidix.dirname = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(0, lastpos);
	} else {
		return filePath.substring(0, filePath.lastIndexOf("\\"));
	}
};

bidix.basename = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("#")) != -1) 
		filePath = filePath.substring(0, lastpos);
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(lastpos + 1);
	} else
		return filePath.substring(filePath.lastIndexOf("\\")+1);
};

bidix.initOption = function(name,value) {
	if (!config.options[name])
		config.options[name] = value;
};

//
// Initializations
//

// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);

// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");

//optionsDesc
merge(config.optionsDesc,{
	txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
	txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
	txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
	txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
	txtUploadUserName: "Upload Username",
	pasUploadPassword: "Upload Password",
	chkUploadLog: "do Logging in UploadLog (default: true)",
	txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});

// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');


// Backstage
merge(config.tasks,{
	uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");


//}}}
"combined populist rhetoric with funding from resource industry corporations, though it had some grassroots support in resource-dependent areas in the West" 

Theile L.P.,// Environmentalism for a New Millenium: The Challenge of Coevolution.// New York:Oxford University Press. 1999. 203-209
Undergraduate Research News and Deadlines – September 5, 2008
(This email is being sent to multiple lists, please excuse any duplications -- please forward to your students, fellow faculty, graduate students, and other peers.)


Check below for important information related to Undergraduate Research at GT.

TABLE OF CONTENTS:

 

1.      Undergraduate Research Online Newsletter – September Issue Online

2.      Research Option Information Session – September 18th

3.      Mentoring of Undergraduate Researchers - workshop series for faculty, post-docs, and graduate students – Register by Sept 8th!

4.      Student Advisory Board for Undergraduate Research (SABUR) Meeting – September 15th

5.      The Tower - The Undergraduate Research Journal of the Georgia Institute of Technology – Call for Papers and Business Mgr

6.      President's Undergraduate Research Award (PURA) - Info Session and Spring Deadlines

7.      Videos and Profiles on UROP website

8.      UROP Facebook Page

9.      UROP Listserv

10.  Conference Presentation Opportunities

11.  Venture Atlanta Conference

12.  Service Learning Journal

 

1.  Undergraduate Research News

The September 2008 issue of the UROP newsletter is available online at: http://undergradresearch.gatech.edu/news/index.php

Look for articles on an MSE junior who serves as associate editor of the Tower, a member of our student advisory board from BME, and information on upcoming events! Please send an email to urop@gatech.edu if you’d like a hard copy.

 

 

2. Research Option Information Session
Thursday, September 18, 2008
11:00am-12 Noon
Student Center - Room 321

So... you're thinking about Research Option? If so (or if you are curious about what Research Option is), join us for an informal informational meeting.  Basic requirements of the plan, tips on how to construct a quality research proposal, when to get started, and information on how to get involved will be covered.  We'll also hear from a few students who have completed the option. If you have started your proposal bring it to the meeting for input.


3. MENTORING WORKSHOPS
Mentoring Undergraduate Researchers: Workshops for Faculty, Post-Docs, and Graduate Students
(Flyer available at: http://undergradresearch.gatech.edu/documents/Mentor-workshop-publicity-blurb-Fall081.pdf )

What Makes a Great Mentor?
Join us as we cover the "basics" of mentoring undergraduates in research.  We'll discuss timely tips, provide a set of key resources, and hear directly from students and experienced mentors.

Tuesday, September 16, 2008
11am-1pm
Gordy Room, Wardlaw Building
Lunch will be provided.

RSVP by Monday, Sept. 8, 2008 at http://www.cetl.gatech.edu/students/mentoring.htm


Mastering Mentoring:  An Interactive Skill Building Workshop Series
Participants will gather to discuss more focused topics related to mentoring undergraduates in research using a variety of formats, including case studies, panel sessions, and role playing.  Individual sessions in the series will be offered on various topics during fall and spring semesters.

Session 1: Motivating Undergraduate Researchers
Tuesday, October 28, 2008
11am-1pm
Gordy Room, Wardlaw Building
Lunch will be provided.

RSVP by Monday, October 20, 2008 at http://www.cetl.gatech.edu/students/mentoring.htm

4. SABUR - Student Advisory Board for Undergraduate Research
We are currently looking for additional undergraduate students who are interested in research (either new to research or experienced) to join us.  The group meets monthly to plan outreach activities publicizing undergraduate research and to provide advice to UROP.  Students from all majors are welcome!  Past events planned by the group include the annual Undergraduate Research Awards ceremony and Library Talks.  The group plans to expand their work as ambassadors for undergraduate research this year by participating in information sessions, student recruitment events, etc.  Speakers will also be invited to future meetings on various research-related topics of interest to the group.

Students interested in the group should email chair, Savannah Gowdy at gt.sabur@gmail.com or simply attend the group's next  meeting.

SABUR Monthly Meeting

Monday, September 15, 2008
7pm  Student Center 332

Additional information and applications can be downloaded from: http://undergradresearch.gatech.edu/StudentAdvisoryGroup.php


5. The Tower - The Undergraduate Research Journal of the Georgia Institute of Technology
Call for Papers 2009
The Tower is now accepting submissions for the Spring 2009 Inaugural Volume! For more information, please refer to http://gttower.org/r/call_for_papers.pdf or e-mail us at editor@gttower.org. Submission deadline is October 1st!

Business Manager
The Tower is looking for a talented Business Manager to oversee publicity and marketing for the publication.  Students from all majors are encouraged to apply.  For additional detail visit: http://gttower.org/ 

 


6. President's Undergraduate Research Award (PURA)
Applications for salary awards during Spring 2009 semester are due October 20th.  If you are interested in learning more about the award and tips on how to create a strong application, join us for our information session, Tuesday, October 7th, 11am-12noon in SC 319.


7. Videos on UROP website, Profile Submissions Sought
Check out the new video blurbs on the UROP website ( www.urop.gatech.edu) in which GT students discuss their research projects and provide advice on how and when to become involved in research.  Students profiles can also be found on the site.  Know a student that we should profile?  Have them submit their information online. Check back often for updates on both videos and profiles.


8. UROP Facebook Page
Interested in hearing more about upcoming Undergraduate Research events, news, funding, etc?  Then join the GT Undergraduate Research Opportunities Program (UROP) Group on Facebook.


9. JOIN OUR LISTSERV!
Join Georgia Tech’s Announcement Listserv for Undergraduate Research (UROP-news@lists.gatech.edu). The list will be a forum for announcements, upcoming opportunities, and basic information on Undergraduate Research. To sign up: Send an e-mail to sympa@lists.gatech.edu with a subject of "subscribe urop-news"


10. Conference Presentation Opportunities
Several popular conferences for undergraduate students are now accepting applications for oral or poster presentation.  Visit each conference's website for additional details. Students selected for participation can apply for PURA travel funding.

Sigma Xi Annual Meeting and Student Research Conference
November 20-23, 2008
Washington, DC
http://www.sigmaxi.org/meetings/annual/src.shtml
Applications due October 15, 2008.

2009 ACC Meeting of the Minds Undergraduate Research Conference
April 3-4, 2009
North Carolina State University, Raleigh, NC
Watch the UROP website for information on how to apply to represent Georgia Tech in January 2009.

2009 National Conference on Undergraduate Research (NCUR)
April 16-18, 2009
University of Wisconsin, LaCrosse
http://www.uwlax.edu/ncur2009/
Applications due December 1, 2008.

Council on Undergraduate Research - Posters on the Hill
Apply to present your work in Washington, DC, on Capital Hill.  The event is usually held in April of each year and application are due November 14, 2008 (but apply early since your advisor will need to submit an online application by the same day).  Watch the CUR website for details of the 2009 event: http://www.cur.org/pohcall.html


11. Venture Atlanta

October 15-16, 2008

Omni Hotel Atlanta, GA

Venture Atlanta will be an exciting two day event that includes nationally recognized speakers, Georgia’s best and brightest in company presentations and numerous networking opportunities. Attendees will include venture capitalists, investment bankers/investors, entrepreneurs, service providers and technology executives. Georgia Tech students are being offered a special $49 registration rate.  If you are interested, contact Stephen Fleming, Chief Commercialization Officer at Georgia Tech, at: https://stephenfleming.wufoo.com/embed/z7p8s1/. For more information on the conference visit: http://www.ventureatlanta.org/. 

 

 

12. International Journal for Service Learning in Engineering

Call For Papers - Due: December 30, 2008

The International Journal for Service Learning in Engineering (IJSLE)is a faculty-reviewed electronic journal is accepting submissions on practical engineering design and research projects, service learning pedagogy, and projects detailing implementation of appropriate technologies as well as more appropriate theoretical works. For additional information visit: http://www.engr.psu.edu/IJSLE/home.htm

 



One can recognize a genuine anarchist by the thoughtfulness of their words and the steadiness, simplicity, and familiarity of their morals, and the kindness of their actions.
*support [[endogenous development]]
!artists
*Fela Kuti
**political afrikans music
need to get a graphics designer to make poster for advertising
expect 20 students approx 2-3 per hall
call rochelle & other reps.
discuss program details with nell and outreach & campaigns committee tuesday

work with already existing programs at the universities
market @ emory
marcia @ tech
sust. director @ agnes

use as a program to link together sustainability departments at universities in atlanta
create alternative radical sustainable institutions
-address rascism and patriarchy with collective liberation workshops
!r = pB - C

C: Cost
*time, cognitive energy, 
B: Benefit
P: Population
variables, put in groups based on similarities
__tools__
-spss
*//transaction costs// exchange costs, what are you giving up?
*//conformity costs// pay a cost to be included in a service or good?

!Introduction to Geographic Information Systems

!!http://tempest.arch.gatech.edu/~cp4510/fall2007//cp4510.html
!!http://dlg.galileo.usg.edu/sanborn/

*Two worlds to GIS
**vector: lines and points
**raster: images, satellites, scanned maps, to jpg & gif; image processing

!!Liora Sahar
*liora.sahar@coa.gatech.edu
*office hours: wednesday 2:35pm-3:30pm, center for gis rm 217

!!strategies for success
*do the lab exercises 3x
*schedule time for the homework exercises
*midterm exercises
*print labs for wednesday class
*keep all data in a specific folder to avoid broken links
*extra credit
**nothing prior to 2000
*''rules of order''
**roberts rules of order, for a deliberative assembly http://en.wikipedia.org/wiki/Robert%27s_Rules_of_Order
**standard code of parliamentary procedure, http://en.wikipedia.org/wiki/The_Standard_Code_of_Parliamentary_Procedure
**Demeter's Manual of Parliamentary Law and Procedure, http://en.wikipedia.org/wiki/Demeter%27s_Manual_of_Parliamentary_Law_and_Procedure
elements & processes

http://www.digiactive.org/topic/china/
!China
http://www.digiactive.org/2008/05/21/blogging-for-land-rights-in-china/#more-196
http://www.sifangping.com/
http://www.amnestyusa.org/business-and-human-rights/internet-censorship/page.do?id=1101572&n1=3&n2=26&n3=1035#Overview
http://www.amnestyusa.org/document.php?lang=e&id=50A38A55EB758C0C80256C72004773CD
http://www.amnestyusa.org/document.php?lang=e&id=6219A12C7651806380256DFE00581835
!!!Issues
Blogging for land rights in China.
!!!Censorship
International domain name
Mainframe is located in America
Chinese are unable to delete it
only block it from access within China. “China Ramps up Blog Censorship.” Sydney Morning Herald 13 Mar 2007. 3 Sep 2008 <http://www.smh.com.au/news/web/china-ramps-up-blog-censorship/2007/03/13/1173722436034.html>.
!!!Tools
Blog
!!!Tool Use & Impact
Chinese media does not cover forced eviction, demolition, and relocation due to new apartment and commercial building projects
Citizens do not have a voice to appeal to courts for reasonable compensation
Chinese residents hope that blogs can be used as a negotiating tool with authorities to obtain reasonable compensation
By September 2006 34 million Chinese blogs; 30x increase since 2002.
!Burma
!!!Issues
!!!Censorship
!!!Tools
!!!Tool Use & Impact
!Darfur
!!!Issues
!!!Censorship
!!!Tools
!!!Tool Use & Impact
!Egypt
!!!Issues
!!!Censorship
!!!Tools
!!!Tool Use & Impact
!Iran
!!!Issues
!!!Censorship
!!!Tools
!!!Tool Use & Impact
!Kenya
!!!Issues
!!!Censorship
!!!Tools
!!!Tool Use & Impact
!Mena
!!!Issues
!!!Censorship
!!!Tools
!!!Tool Use & Impact
!Morocco
!!!Issues
!!!Censorship
!!!Tools
!!!Tool Use & Impact
!Tunisia
!!!Issues
!!!Censorship
!!!Tools
!!!Tool Use & Impact
!Yemen
!!!Issues
!!!Censorship
!!!Tools
!!!Tool Use & Impact
!Zimbabwe
!!!Issues
!!!Censorship
!!!Tools
!!!Tool Use & Impact
*http://www.metagovernment.org/wiki/Main_Page
*Swiss Direct Democracy
**http://direct-democracy.geschichte-schweiz.ch/
**http://www.e-democracy.ch/index.php/2007/11/05/wwwsmartvotech/
*liquid democracy
**electronic implementation: Vivarto NetConference Plus
*The World Parliament Experiment, http://www.tgde.org/http://www.tgde.org/
*Demoex (Democracy Experiment), http://demoex.net/en
*mySociety
**http://www.mysociety.org/
*Sunlight Foundation
**http://www.sunlightfoundation.com/
!ALPACA Project
!!User Analysis of Web Information Credibility
*Georgia Tech Information Security Center (GTISC) for Yahoo! Research
*spider? to search and digest (via a narrative) information
!Manifesto
*user-centric
*calculate metrics based on user preference
**questions answered via experimentation
*decentralized
**no centralized authority bias
*automated
*general and extensible (not domain specific)
!!Approach
*network claim collector (major news outlet and blogs) -> claim DB -> graph layout engine & user's validity narrative -> graph
!!value of claims
*based on the author's narrative preferences
!!basically, software that creates a lens on corporate media based on narrative preferences
!Elections Observation Tool
*for the Carter Center, called upon to decide whether or not the elections are fair within hours
*used openmap
*implements sms to take advantage of widespread cell networks
*ballot boxes have gps
!!how do you create a voting machine that is viewed as legitimate by the population that uses it
GT marketing: what are people willing to read
andrew rayfeld
predictably irrational, israeli economist

transferring manufacturing to developing countries with comparatively lax standards
reducing local pollution by some displacement mechanism

people always rely on the environment
the reliance on the environment is at different scales

direct reliance on the environment: "subsistence"
indirect reliance on the environment: "developed"
*[[environmental displacement]] across the world
issued February 1981 by Reagan Administration 
"specified that economic criteria should take priority in the formulation of rules and regulations by government agencies."
!french existentialism
*Pour Une Morale de L'ambiguïté (The Ethics of Ambiguity, 1947) is perhaps the most accessible entry into French existentialism; Simone de Beauvoir
geography fallicies
!coverages, topology
*1 info folder, relational database
!shape files, only one type of feature
*at least three files:
*shp (shape)
*shx (index)
*dbf (table)
!mxd, map document
does not contain layers only a reference/link
avoid broken links by creating a single project folder
!dataset, anything you can open in arcmap
!layer, several features of the same type
!map frame
has several layers
how to get outside of the current environmentalist paradigm
!!cited
*Luke, Timothy (1999). "Environmentality as Green Governmentality," pp.121-51 in Eric Darier (ed.) __Discourses of the Environment__. Oxford: Basil Blackwell.
//arcgis servers// internet applications
//arcims servers// internet mapping
*http://seamless.usgs.gov
!University of Oregon, Eugene
http://gradschool.uoregon.edu/?page=programs

!Oregon State University
http://oregonstate.edu/admissions/graduate.html


!Village Habitat Design
http://www.villagehabitat.com/
residential, planning, community
*''strategies: bring value to the company''
**permaculture certificate
**eco-agriculture
**spanish
**gis
**policy
!Objectives
*learn spanish
*get a permaculture design certificate to start a permaculture design company in Atlanta
*complete an academically significant project
**What are the policy problems with applying sustainable living to the urban environment?
**What prescriptive policies can be implemented to enhance the adaptability and resilience of ecosystems and societies?
**Relocalization for community resilience
**Ecological debt repayment
**[[resilience policy]]

![[UGA Costa Rica Campus in Monteverde|http://www.uga.edu/costarica/index.htm]]
*Integrated Farming System
*[[Agro-Ecology Summer Program|http://www.cropsoil.uga.edu/courses/tropag/courseDetails.html]]
*[[Franklin College Spring Program|http://www.uga.edu/costarica/program_spring_franklin.htm]]
**Jan 13th - March 25th
**$6900
*[[Research|http://www.uga.edu/costarica/research_undergraduate.htm]]
![[Permaculture Design Course, Nicaragua|http://www.projectbonafide.com/courses.html]]
*February 3 - 17, 2009
*Chris Shanks (USA), Mike Blazewicz (USA), Andrea Calfuquir (Argentina), Ashley Carter (USA), Mai Kobayashi (Japan), and Tiny Man (Costa Rica)
*$1250
![[Rancho Mastatal, Costa Rica|http://www.ranchomastatal.com/pages/links/page.php?Grouping=Home&PageName=home]]
*Winter Internships, January 5 through April 5 or beyond
*Spanish Classes
rachel rosenburg's grandfather is a climate change and social welfare researcher
-may meeting?
-"Mitigation of Climatic Change by Soil Carbon Sequestration: Issues of Science, Monitoring, and Degraded Lands."
http://www.globalchange.umd.edu/staff/nrosenberg/publications/?page=1&results=15&null
#the format of the final production
#the issue of generalization, simplification, and abstraction
## "If linework or lettering touches itself and ''blurs together'', you should consider generalizing the features and enlarging the lettering."
## "the more your audience knows, the less you have to show"
#basic map elements: Information commonly needed by the map reader
##title
##scale
##legend
##body of the map
##north arrow
##cartographer
##neatline
##date of production
##projection used
##information about sources
#Elements are balanced within the visual hierarchy and frame of the map
##"the most ''important information'' should be featured near the top or to the left of the map"
##"''distribute the elements as evenly'' as possible within the map frame to avoid unnecessary crowding or, conversely, large blank areas"
##use descriptive titles, avoid "legend" and "map of"
#There should be a defensible reason for each element placed on a map and for its composition
#''LESS IS MORE''


!Resources
http://www.colorado.edu/geography/gcraft/notes/cartocom/section4.html
*Web/Mobile Application for Synchronous Adaptive Dispatch
**GIS, Agent Based Modeling, Dispatch, SMS, Matlab
*Plant ID Journal
*Macrobiotic Diet
*Worm Bag Bin http://www.instructables.com/id/Worm_bin_bag_for_indoor_vermicomposting_and_easy_s/?ALLSTEPS
problem of having meaningful information determined from aggregate data, the aggregates may be incomparable (ex. graphically comparing crime statistics between two areas of different density with a choropleth map)

[[internships]]


Objective: further my studies in socio-ecological welfare policy, planning, eco-agriculture, and sustainable urban capacity building
Sub-Objectives: BS PubP

I plan to further my studies in socio-ecological welfare policy, planning, eco-agriculture, and sustainable urban capacity building by completing a Bachelors of Science in Public Policy at Georgia Institute of Technology and University of Georgia by 2011. I have three scales of strategy for the next five years; 1 year out, 5 year out, and next actions.
	My one year strategy leverages a study abroad program this spring, 2009, to obtain an internship this summer, 2009. This spring I would like to attend the Franklin College Spring Program sponsored by the University of Georgia Costa Rica Campus in Monteverde, Costa Rica. Through this program I will obtain skills and knowledge in the Spanish language, ecology, and anthropology. 
aka carphedon sold under the name of phenotropil
available "by prescription" in Russia

!The common parliamentary law has not yet developed standardized procedures for conducting business electronically.
!COLLAPSE OF A GEOGRAPHIC CONSTITUENCY (in an American Republic)
*study socio-ecological interactions among different global coupled systems
*forest biomass
*adaptive co-management technology as socio-ecological policy (mutual welfare)
**co-management for workplace democracy
!!time management
*20% of time for metadata keying


!!Readings
*I
**8/19 Introduction; Climate, Energy, Food, Extinction . . . and Politics 
**8/21 Read: Dryzek, chapter 1; *Kunstler, “Sleepwalking into the Future” from The Long Emergency. Write: Reaction to Kunstler, Where are we going, What's going on? 
*II
**8/26 Read: Dryzek, chapter 2; *Hardin, “The Tragedy of the Commons” 
**8/28 Read: *Ophuls, Ecology and the Politics of Scarcity, Introduction (pp. 1-14), excerpt from Chapter 8 (pp.225-236) 
*III
**9/2 Read: Dryzek, chapter 3; *Simon, Write: TBA 
**9/4 Read: Locke II.i-iv (pp.267-285); also read §57 (p.305-306) In Class: group work on close reading 
*IV
**9/9 Read: Locke II.v (pp.285-302) Write: TBA 
**9/11 Read: Locke II.viii-x (pp.330-355) 
*V
**9/16 Read: Locke II.xi-xiv (pp.355-380) Write: TBA 
**9/18 Read: Locke II.xix (pp.406-428); also read Declaration of Independence 
*VI
**9/23 Read: Dryzek, Chapters 4-5  Write: TBA 
**9/25 Read: Dryzek, Chapter 6 
*VII
**9/30 Read: *Sagoff, “At the Shrine of Our Lady of Fàtima” 
**10/2 Read: *Bromley, “Understanding Institutions” and “Institutional Change” from Sufficient Reason. Write: TBA In Class: introduction to researched essay assignment 
*VIII
**10/7 Read: Rousseau, The Social Contract, Book I (pp.41-56) 
**10/9 Read: Rousseau, The Social Contract, Book II (pp.57-81) Due: proposed topic for term paper (electronic submission via T-square)
*IX
**10/14 FALL RECESS – classes not in session 
**10/16 class cancelled – Dr. Kirkman at conference 
*X
**10/21 Read: Rousseau, The Social Contract, Book III (pp.83-120) Write: TBA 
**10/23 Read: Read: Rousseau, The Social Contract, Book IV (pp.121-152) Due: final topic and research plan for researched essay (electronic submission via T-square) 
*XI
**10/28 Read: Dryzek, Chapter 9 
**10/30 Read: *Leopold, “The Land Ethic” from A Sand County Almanac 
*XII
**11/4 Read: *Palmer “An Overview of Environmental Ethics” 
**11/6 Read: Dryzek, Chapter 10; *Ball, “Democracy” Due: progress report on researched essay 
*XIII
**11/11 Read: *Young, “Democracy and Justice” from Inclusion and Democracy 
**11/13 Read: *Eckersley, “From Liberal to Ecological Democracy” 
*XIV
**11/18 Read: *Kant, “Perpetual Peace” 
**11/20 Read: *Eckersley, “Greening the Nation-State” Due: progress report on researched essay 
*XV
**11/25 Read: *Foreman, “The Principles of Monkeywrenching” and “In Defense of Monkeywrenching” from Confessions of an Eco-Warrior 
**11/27 THANKSGIVING – classes not in session 
*XVI
**12/2 Read: TBD 
**12/4 In Class: peer assessment of researched essay drafts 
**12/11 Researched Essay due no later than 2:50pm 

!Philosophy and Political Theory
*connect political theory to questions on policy
*//political philosophy// how should we make decisions together & who should have the rights to make decisions
*//ethics// is concerned about the inquiry of good
*//morality// a set of rules about "good" that is passed through society
!Readings
*Rousseau & Locke
*Two Treatises of Government, written anonymously and covered up by locke
*Second Treatise, foundation of US Gov
*Social Contract, Rousseau
!Issues
*price of copper
*water in Georgia and Federal Water Reserve
!Office Hours: Wednesdays 10-12 in 301 D.M. Smith
!Contact
*Phone: (404) 385-4258. 
*Email: <robert.kirkman@gatech.edu>
!Social Policy
!!Office Hours
*Tuesdays & Thursdays, 2-3pm
*Old Arch, Suite 204
!!Dr. Harley Etienne
*Email: hfe@gatech.edu
*Phone: 404 385 3343
*City Planning Arch. E.
*Morehouse Sociology, Urban Studies Temple, City Planning, Cornell
*Community Development, Economic Development, Workforce development
*Universities and low income neighborhoods research, development
**Seen in land use conflict
**??What happened with GT and the local neighborhoods??
!!Course Description
*sociological perspective
!!strategies for success
*supplemental reading on t-square
!!context
*public policy: government actions
**GT pubp is economic development & innovation
*social policy: improvement of welfare of public and groups
**context, should the government take a role in public welfare
**what are the limits of responsibility
**what were the "real" impacts, how do you measure impacts? did the policy just mask
!!readings
*origins of urban crisis (good examples)
!Introductions
*tiffany
*wryen meek
*boris
*mack, civil, pubp minor, "smart growth," volunteers of america
*jane, research w/ noonan (dog parks)
*mike, research w/ noonan (dog parks), research w/ hoffman & climate change
*amechi, education & public health, 
*samuel, international development, equitable economics, human development, educational policy, TA?
*toby, church & gov. "how would jesus vote", wikipedia
*henri, 
*charles, spanish, dual major inta & pubp, senate budget evaluation office, "performance based budgeting," child fucking, coffee (vehicle for social change...)
!Environmental Politics and Policy
!!Weeks
*9/29- Economic Assumptions of Market Place Climate Change Solutions
!!paul hirsch, phd in environmental policy
*masters in athens
*mcarthur fellowship
*office hours 10am-11am monday and wednesday
!!students
*christine, pubp
*trisha, pubp
*martin, chem
*thomas, management
*sarah, pubp
*zack, mechanical engineer, freshman
*lucille, paris, political science, pubp, env. politics & ethics
*heather, eas
*alex, korea
*jennifer,
!!GA
*159 counties
*14 major river basins
**Oconee, Ocamulgee, Flint, and Chattahoochee river basins in Atlanta
***due to Atlanta being a "railroad town" on a ridge
!Resilience Resources
*http://www.resalliance.org/1.php
!e-democracy
*Howey Physics S204
*what does it mean to apply computing to democracy?
*initiated this avenue of study
!!Michael T. Hunter (mhunter@cc.gatech.edu)
*GT Info Security Center
*Rich Demillo, former Dean
**called up to observe the Venezuelan election by the Carter Center
!!Reading
*Marla recommending readings on Democracy
!!students
*peter, graduate, HCI, redistricting & gerrymandering
!!project ideas
*automated election-fairness media observation
*electronic bridging of disconnected media communities for civic discourse
*novel and constructive innovations in electronic voting machine interface and implementation
*analysis and progress in districting
*systems to enhance election observation (carter center)
*edge-democracy: allowing citizens fine-grain control of their representation through on-demand fractional voting
*trustworthy and usable feedback systems for citizens to connect with their representatives
*computer-assisted jury deliberation
*computer frameworks for enhancing transparency of public spending
!!objectives
*"enable citizens to become informed democratic decision-makers"
!!grading
*15* participation
*15% homework
*40% final presentations
*15% peer review of project team
!!important people
susan herbst, media and democracy, pubp4803, 9/24
barbara simons, e-voting machines in-depth, pubp4803, 9/10
merle s. king, elections center at kennesaw
!!requirements
*project
*4 short assignments
*10-15 page preparatory paper for project

from "Abrupt Climate Change" (Alley R.B., Marotzke J., Nordhaus W.D., et al)
"virtually all research has relied on scenarios with slow and gradual changes"
D.G. Streets, M.H. Glantz, Global Environmental Change 10, 97 (2000).

"The few available studies comparing no-adaptation to adaptation strategies indicate that faster and less-anticipated climate changes are much more costly (52,53)."
J. Reilly, N. Hohmann, S. Kane, Climate Change and Agriculture: Global and Regional Effects Using an Economic Model of International Trade (MIT-CEEPR 93-012WP, Center for Energy and Environmental Policy Research, Massachusetts Institute of Technology, Boston, 1993).
G.W. Yohe, M.E. Schlesinger, Climate Change 38, 337,(1998).

"Improved understanding of the full range of possible abrupt climate changes, through sustained collection and study of instrumental and paleoclimatic data, improved statistical techniques, simulations with a hierarchy of models, and impacts assessments, could be of considerable value to policy-makers seeking to promulgate effective responses (2)."

''"Research that contributes to identification and evaluation of "no-regrets" policies- those actions that are otherwise sensible and will improve resiliency and adaptability- may be especially useful (2).''

//Abrupt Climate Change:Inevitable Surprises// (National Research Council, National Academy Press, Washington, DC, 2002).
http://books.nap.edu.books/0309074347/html/1.html#pagetop
!Resilience thinking (integrated social-ecological systems)
*Maintain diversity 
*Maintain modularity 
*Tighten feedback loops 
*Build social capital 
*Encourage innovation 
*Build adaptive governance 
Walker and Salt 
2006
*http://www.snopes.com
*http://www.factcheck.org
*http://www.digiactive.org/
*e-democracy @ mailman.cc.gatech.edu discussion group
!Research Fellow Program - Economic Development
4 09 2008

Application Deadline is November 14, 2008

Southern Growth Policies Board seeks student applicants for its Southern Research Fellow Program. The Southern Research Fellow Program promotes student research relating to economic development and quality of life in 13 Southern states: Alabama, Arkansas, Georgia, Kentucky, Louisiana, Mississippi, Missouri, North Carolina, Oklahoma, South Carolina, Tennessee, Virginia and West Virginia. 

Eligible applicants include current full-time undergraduate and graduate students aged 18 - 25 at colleges and universities in the 13 Southern Growth member states.  

The 2009 Southern Research Fellow Program is focused on regional economic opportunities relating to bio-products, alternative energy, and/or energy efficiency. The Fellow will develop a research question and prepare an original report that will be incorporated into Southern Growth’s 2009 Report on the Future of the South and distributed at Southern Growth’s annual conference. The Fellow will also receive a cash award of $1,000. 

Potential examples of a 2009 Southern Research Fellow report include:

    * a regional economic analysis of an emerging green technology
    * a survey of stakeholders in a specific alternative-energy industry
    * public perception of the costs and benefits associated wit h alternative energies
    * an analysis of how local or state governments can implement innovative energy conservation strategies

The application deadline is November 14, 2008, with the selected winner announced by December 12, 2008. The Fellow’s final report to Southern Growth Policies Board will be due April 13, 2009.

To learn more about the Southern Research Fellow Program, and to download application forms, please visit http://www.southern.org/research/fellowship.shtml. Reports from past Southern Research Fellows can be downloaded at http://www.southern.org/research /reports.shtml. To learn more about Southern Growth, visit www.southern.org. 

For more information on the Southern Research Fellowship visit the Southern Growth Policies Board website or contact Stephen Whitlow.
We'd love to have you at market.  It would be an honor.

With the EAV Strut this weekend, launch of the food guide in the EAV and
some new outreach we are working on having a strong Fall.

When you want to come to market just let our market manager, Liam Rattray,
know the Wednesday before market.  Shoot me an e-mail with what you will be
bringing and I can add it to the availability for the newsletter and
website.

Liam's e-mail is liam@farmeav.com and his cell is 404-247-6827.

We'll waive your application fee.

Have a great weekend and thank you for choosing EAV since you would probably
be welcome at any market in Atlanta.


Jonathan

-- 

Jonathan Tescher
Director
East Atlanta Village Farmers Market
JTescher@farmeav.com
404-275-4064
Www.farmeav.com



> From: "Paige Witherington" <info@serenbefarms.com>
> Date: Fri, 19 Sep 2008 19:56:42 -0400
> To: <jtescher@farmeav.com>
> Subject: market application
> 
> Hey Jonathan!
> 
> Hope you're well.  Our market here is about to wrap up and I wanted to get
> this application off to you and potentially start coming to your farmers
> market at EAV.  How's it going over there?  Things have really slowed down
> here, so I'm not too sad to see it cease.  We'll probably not be able to
> join you guys until mid-October if all goes well.
> 
> I see that I'm to send an application fee.  How much is this and when do I
> pay for market?  If we sporadically come for October and November, how soon
> am I to let you know whether we'll be in attendance?
> 
> Attached is my market application, crop rotation, and production schedule.
> Let me know if you need anything else.  Oh, and I can fax over my organic
> certification if you need that.
> 
> Happy weekend!
> 
> Paige
> 

> From: "Jennif Chandler" <shadybrook@fastmail.fm>
> Date: Mon, 15 Sep 2008 22:28:03 -0400
> To: "Jonathan Tescher" <jtescher@farmeav.com>
> Subject: Re: want to sell at the market
> 
> Thank you for the encouragement! I did fill out the application and
> attached it. MS Word had it's way with auto formating and the numbering
> system is probably off. If yall have any questions, I'm also available
> by phone:706-248-3745
> 
> To keep GDA happy, I have a 6X12 foot trailer for my freezers which are
> plugged into an outlet on my truck (or another source of power).
> Would I be able to park so that I can sell out of the freezers?
> 
> I don't think I will have enough product to be worth coming over this
> week or next. I will be taking a small load (7, 3 of which have been
> ordered by Athens restaurants)next week and picking them up the
> following Tues the 23.
> 
> I should be listed in the soon to be released Local Food Guide (found
> yall when I received the notice of the release party) and am thinking it
> would be great to be able to have some lamb available at the EAV market
> that day and continue through the rest of the season.
> 
> I have invested much time and k’s of dollars to comply with Ga Dept of
> Ag regs for retail sales of lamb. I only have 20 ac of pasture which
> does not justify the investment unless I help others market their lambs
> grown to my specifications.  It makes sustainable ag sense to have one
> or a few with the equipment needed to help those that would like to
> produce a few lambs have a good way to market them. Shady Brook Farm,
> LLC uses the ‘Georgia Grown’ logo by permission of the GDA on
> presentation to the processor of a Statement of Origin stating who in GA
> produced that load of lambs. Supply is very limited but I hope to help
> it grow.
> 
> Some photo's at www.shadybrooksheep.com
> Thanks again for your interest!
> Jennif
> 
david joyner

what are the characteristics of a standard viral internet phenomena
what role does controversy play in 

----
literature review: local organics policy and initiatives
identify conflict: between existing policies and local organic practices
identify metrics: 
review cardinality and joins/relates
list gis tools at disposal for different problems
*summarize

!joining layers based on location
//spatial joins// when layers do not share a common attribute
spatial joins are useful for 
#find the closest feature to another feature
#find whats inside a feature
#find what intersects a feature
spatial joins creates a permanent association between layers, different than spatial selections
"normal join" uses attribute data


''be specific about source and destination layer or selector and target''

containment algorithm, send up a ray from the point if hits odd number of line segments of containment polygon then it is contained elsewise (even) it is outside

!spatial relationships
*near
*adjacent
*intersection
*containment

!Containment-- point-in-polygon analysis
*point features are counted and their attributes aggregated based on their spatial groupings with the containing polygons
*the aggregations are then converted into attributes of the polygons

spatial place based policy analysis for atlanta community foundation




__The Geography of Nowhere__ Kunstler

!!John Rawls
!!
!!aldo leopold
*yale school of forestry
!!the world before the "green fire"
*value: hunter's paradise (more deer)
*perceived drivers: kill the wolves
*temporal scale: human experience of time
!!post-"green fire"
*value: thinking like a mountain (protect mountain from erosion)
*perceived driver: wolves, deer, vegetation, soil, rainfall
*temporal scale: ecological time
!!diagrammatic representation of thinking like a mountain
*graph values, drivers, solutions
*think in terms of feedback 
!!how to think like a mountain
*change in prioritized values
*expand scale of time
*more complex understanding of system drivers (feedback)
*acknowledgment of natural limits
*solutions that are iterative and adaptive rather than serialistic (one-shot)
*need to immediately experience the "mountain"
!!thinking like a country (circa 1945)
*//value// economic growth, national security, employment
*//perceived drivers// resources, energy, geopolitical positioning
*//temporal scale// election cycles, quarterly profits
*//limits// "sky is the limit," techno-optimism, technology, cornucopianism (vs. neo-malthusianism)
!!thinking like a country, "green-fire" moment
*inconvenient truth, hurricane katrina (climate related environmental disaster disproportionately effects poor people), price of gas etc...
*"green-fire is only meaningful against a backdrop of evidence," science or religion puts the "green-fire" moment into multiple narratives (power of discourse & narrative)
!!thinking like a planet, global ghg
*[img[http://ucatlas.ucsc.edu/lgraphics/gnp_1999.gif]]
*[img[http://www.news.wisc.edu/news/images/map_CO2_emissions_Patz05sm.gif]]
*[img[http://www-cger.nies.go.jp/carbon/pannel.files/image001.gif]]
!!major problem
*economic growth and "conservation" are not compatible
!!challenges to thinking like a country __and__ like a planet
*climate change is the ultimate "commons" problem
*limited institutional mechanism for global action
*problems of coordination and trust (large scale prisoner's dilemma)
*scientific uncertainty will always be with us
*economic growth and competitiveness remain essential
**individual countries aren't willing to sacrifice their economy for the greater good
*growing threats to national security (global instability due to climate disasters and resource wars)
*limits to alternative energy technology
*high investments in the status quo
*differences of opinion for dealing with equity issues
*bear and sneakers joke
!!thinking like a planet at the human-scale
*companies
*cities, states, and regions
*individual citizens
*college campuses
!!why the scale of the "mountain"
*expansive enough to explain a significant portion of the phenomena
*it was small enough to allow for intervention and management
*it gave him a symbolic "place to stand"
*opportunity to "immediately experience" a global issue within a locality
*bicycle rack & pannier bags
*bicycle lights
*file folders w/ hole punches
!this week!
*homepage
*environmental sensing project research

!!post-pilgrimage!!
*when have vpn access upload a wiki to my lrattray3@acme.gatech.edu directory

prospectus
*literature review
*how searched
*hypothesis

concrete->abstract
abstract->concrete

"write with empathy for your reader"
!!(aka areal units)
*enumeration districts (used in the census)
*