<!--{{{-->
<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]];}

#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; 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 closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></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 +saveTiddler -cancelTiddler deleteTiddler'></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>>
In Socialtext Unplugged, the selected pages of your Socialtext workspace are displayed as individual "tiddlers" on the page. When the mouse passes over a tiddler a short toolbar menu appears at the top right. Use the commands here to manipulate that particular tiddler: notably closing and editting it. (You can double click on a tiddler as a shortcut to directly enter edit mode).

Over on the right hand side of the window are commands that affect the entire page, in particular "close all" which can be useful to clear the decks when many tiddlers are open at once.

The user is encouraged to ensure that they can SaveChanges before embarking on widespread editing.
Welcome to Socialtext Unplugged. This is a specially designed web page that you can use to view and edit your Socialtext content without having to be online to your Socialtext server.

There are three steps to using Socialtext Unplugged:
* First, learn how to SaveChanges to your local hard drive. This keeps your work safe even if you close your browser or have to reboot your computer
* Secondly, find out how to BrowseAndEdit your content while it is unplugged
* Thirdly, when you can reconnect to your Socialtext server, you can SyncChanges to save your unplugged changes to the server so that other people can see them too

You should also check your system meets the SystemRequirements.
Socialtext Unplugged lets you browse and edit your content while you're offline. When you make a change you need to SaveChanges to save the change to your local hard drive, before later performing a SyncChanges to synchronise the change back to the server.

The procedure for SaveChanges is slightly different for different browsers:
* SavingOnInternetExplorer
* SavingOnFireFox
* SavingOnSafari
* SavingOnOpera
You can save changes with any version of FireFox, and also many other browsers in the FireFox family, such as Camino on the Mac and MiniMo on mobile devices. The procedure is:
# Click the button labelled 'save changes' over in the right hand sidebar
# If prompted with an "Internet Security" dialog as follows, click the checkbox labelled "Remember this decision" and then the "Allow" button
## "A script from "file://" is requesting enhanced capabilities that are UNSAFE and could be used to compromise your machine or data..."
# You should then see a message at the top right of the window saying "Main TiddlyWiki file saved"
If you accidentally //deny// permission instead, you may need to UnravelFireFoxPermissions.
You can save changes with Internet Explorer versions 6 and 7, but not the earlier versions. The procedure is:
# Click the button labelled 'save changes' over in the right hand sidebar
# If prompted as follows, click "Yes":
## "An ActiveX control on this page might be unsafe to interact with other parts of the page. Do you want to allow this interaction?"
# You should then see a message at the top right of the window saying "Main TiddlyWiki file saved"
Note that there is currently [[a bug|http://trac.tiddlywiki.org/tiddlywiki/ticket/39]] that prevents Internet Explorer from saving correctly if you have specified a backup directory in AdvancedOptions.
To SaveChanges on Opera, see the instructions for using the TiddlySaver Java applet.
To SaveChanges on Safari, see the instructions for using the TiddlySaver Java applet.
<<search>><<closeAll>><<permaview>><<newTiddler 'New Tiddler' fields:'server.host:"https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443" server.workspace:"razmjenavjestina" wikiformat:socialtext'>><<newJournal 'DD MMM YYYY' fields:'server.host:"https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443" server.workspace:"razmjenavjestina" wikiformat:socialtext'>><<saveChanges>><<backstage sync>><<slider chkSliderOptionsPanel OptionsPanel 'options ยป' 'Change TiddlyWiki advanced options'>>
RazmjenaVjestina
Socialtext Unplugged
https://saturn.ffzg.hr/razmjenavjestina/
[[SocialtextScreenStyle]]
[[SocialtextStyleOverrides]]
[[Styles HorizontalMainMenu]]
<<sync>>
@@The user interface for synchronization is not finalized@@
To synchronize your changes back to the Socialtext server:
# click on [[Sync]] in the right-hand sidebar
<<tabs txtMoreTab Orphans 'Orphaned tiddlers' TabMoreOrphans Shadowed 'Shadowed tiddlers' TabMoreShadowed>>
Under FireFox, you can run into problems if you accidentally click 'Deny' on the permission request dialog, and have selected //Remember this decision//.

To reverse the effects, first locate the file {{{prefs.js}}} in your FireFox profile directory. Under Windows you'll find it at something like {{{C:\Documents and Settings\Jeremy\Application Data\Mozilla\Firefox\Profiles\o3dhupu6.default\prefs.js}}}, where {{{Jeremy}}} is the name of your windows profile and {{{o3dhupu6}}} will be a similar string of gobbledegook. On the Mac it'll be at {{{~/Library/Application Support/Firefox/Profiles/o3dhupu6.default/prefs.js}}} and on most versions of Linux, at {{{~/.mozilla/firefox/o3dhupu6.default/prefs.js}}}.

Open the file in a text editor and find the line {{{user_pref("capability.principal.codebase.p0.denied", "UniversalXPConnect");}}} and simply replace the word {{{denied}}} with {{{granted}}}.
//(Thanks to JonScully for figuring out this fix)//
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler references > fields syncing jump'></div>
<div class='workspace' id='st-page-wiki-title' macro='view socialtext.workspace'></div>
<div class='title' id='st-page-titletext' macro='view title'></div>
<div class='subtitle'>
Created on <span macro='view created date [[MMM DD, 0hh:0mm]]'></span>.
Updated by <span macro='view modifier link'></span>
on <span macro='view modified date [[MMM DD, 0hh:0mm]]'></span></div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></span></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
/***
To use, add {{{[[Styles HorizontalMainMenu]]}}} to your StyleSheet tiddler.
See http://www.w3schools.com/css/css_colors.asp for a color chart.
***/
/*{{{*/
#mainMenu {position:relative;left:auto;width:auto;text-align:left;line-height:normal;padding 0em 1em 0em 1em;font-size:normal;}
#mainMenu br {display:none;}
#mainMenu {background:#336699;}
#mainMenu {padding:2px;}
#mainMenu .button, #mainMenu .tiddlyLink {padding-left:0.5em;padding-right:0.5em;color:white;font-size:115%;}

#displayArea {
	margin-top:0;margin-right:20em;margin-bottom:0;margin-left:1em;
	padding-top:.1em;padding-bottom:.1em;
}
/*}}}*/
|''Type:''|socialtext|
|''URL:''|https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443 |
|''Workspace:''|razmjenavjestina|
|''WorkspaceList:''||
|''Description:''|RazmjenaVjestina|
The TiddlySaver Java applet allows TiddlyWiki from a {{{file://}}} URL to save changes Safari, Opera and other browsers.

It is a small file named [["TiddlySaver.jar"|TiddlySaver.jar]] that must be placed in the same directory as your TiddlyWiki file. Before you can use it, you need to give it the necessary privileges by editting your {{{.java.policy}}} file.

For Windows, the file will be at {{{C:\Documents and Settings\your-user-name\.java.policy}}}. Add the following lines (substituting the directory of your TiddlyWiki file as appropriate):
{{{
grant codeBase "file:${user.home}/My Documents/tiddlywiki-folder/*" {
  permission java.io.FilePermission "${user.home}${/}My Documents${/}tiddlywiki-folder${/}*", "read,write";
};
}}}
On Mac OS X, the file is found at {{{/Users/your-user-name/.java.policy}}}:
{{{
grant codeBase "file:${user.home}/Documents/tiddlywiki-folder/*" {
  permission java.io.FilePermission "${user.home}${/}Documents${/}tiddlywiki-folder${/}*", "read,write";
};
}}}
It can be tricky creating files whose name starts with a period, so you can use this [[pre-built .java.policy file|.java.policy]]. The same file is suitable for Macs too, just edit it and delete the "My " bit, leaving just "Documents". Make sure you save it in the right place for each operating system!

If you have trouble setting up the permissions correctly, you can try granting broader permissions to the applet like this:

{{{
grant codeBase "file://localhost/home/users/Desktop/
TiddlySaver.jar"
 { permission java.security.AllPermission; };
}}}

Note that there is currently [[a bug|http://trac.tiddlywiki.org/ticket/172]] that prevents TiddlySaver from working if you have specified a backup directory in AdvancedOptions.
/***
|''Name:''|SocialtextLocaleOverrides|
|''Description:''|Text changes for Socialtext|
***/

//{{{
merge(config.views.wikified.tag,{
	labelNoTags: "No Tags",
	labelTags: "Tags"});

merge(config.commands.references,{
	text: "incoming links",
	tooltip: "Show tiddlers that link to this one",
	popupNone: "No incoming links"});
//}}}
/***
|''Name:''|SocialtextTweaksPlugin|
|''Description:''|Allows changes to be synchronised with a Socialtext server|
|''Source:''|http://stunplugged.tiddlywiki.com/#SocialtextTweaksPlugin|
|''Author:''|JeremyRuston (jeremy (at) osmosoft (dot) com)|
|''Version:''|1.0.2|
|''Date:''|Jun 15, 2006|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev|
|''License:''|[[BSD open source license]]|
|''~CoreVersion:''|2.2|

Make minor configuration tweaks specific to Socialtext Unplugged
***/

//{{{
// Ensure that the SocialtextTweaksPlugin is only installed once.
if(!version.extensions.SocialtextTweaksPlugin) {
version.extensions.SocialtextTweaksPlugin = {installed:true};
// Check version number of core code
if(version.major < 2 || (version.major == 2 && version.minor < 2))
	{alertAndThrow("SocialtextTweaksPlugin requires TiddlyWiki 2.2 or later.");}

merge(config.defaultCustomFields,{
	wikiformat:'socialtext',
	'server.host':'https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443'
});

config.options.chkSinglePageMode = true;
config.options.chkEnableAnimations = true;

} // end of "install only once"
//}}}
/***
|''Name:''|SocialtextFormatterPlugin|
|''Description:''|Allows Tiddlers to use [[Socialtext|http://www.socialtext.com/]] text formatting|
|''Author:''|Martin Budden (mjbudden (at) gmail (dot) com)|
|''Source:''|http://www.martinswiki.com/#SocialtextFormatterPlugin|
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/MartinBudden/formatters/SocialtextFormatterPlugin.js|
|''Version:''|0.9.4|
|''Date:''|Jan 21, 2007|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev|
|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|''~CoreVersion:''|2.1.0|

This is the SocialtextFormatterPlugin, which allows you to insert Socialtext formated text into a TiddlyWiki.

The aim is not to fully emulate Socialtext, but to allow you to work with Socialtext content off-line and then resync the content with your Socialtext wiki later on, with the expectation that only minor edits will be required.

To use Socialtext format in a Tiddler, tag the Tiddler with SocialtextFormat or set the tiddler's {{{wikiformat}}} extended field to {{{socialtext}}}

Please report any defects you find at http://groups.google.co.uk/group/TiddlyWikiDev
***/

//{{{
// Ensure that the SocialtextFormatter Plugin is only installed once.
if(!version.extensions.SocialtextFormatterPlugin) {
version.extensions.SocialtextFormatterPlugin = {installed:true};

if(version.major < 2 || (version.major == 2 && version.minor < 1))
	{alertAndThrow('SocialtextFormatterPlugin requires TiddlyWiki 2.1 or later.');}

SocialtextFormatter = {}; // 'namespace' for local functions

wikify = function(source,output,highlightRegExp,tiddler)
{
	if(source && source != '') {
		var w = new Wikifier(source,getParser(tiddler),highlightRegExp,tiddler);
		var out = output;
		if(tiddler && (tiddler.isTagged(config.parsers.socialtextFormatter.formatTag) || (tiddler.fields.wikiformat==config.parsers.socialtextFormatter.format)) ) {
			var d1 = createTiddlyElement(output,'div','content-display-body','content-section-visible');
			var d2 = createTiddlyElement(d1,'div','wikipage');
			out = createTiddlyElement(d2,'div',null,'wiki');
		}
		var time1,time0 = new Date();
		w.subWikifyUnterm(out);
		if(tiddler && config.options.chkDisplayInstrumentation) {
			time1 = new Date();
			var t = tiddler ? tiddler.title : source.substr(0,10);
			displayMessage("Wikify '"+t+"' in " + (time1-time0) + " ms");
		}
	}
};

stDebug = function(out,str)
{
	createTiddlyText(out,str.replace(/\n/mg,'\\n').replace(/\r/mg,'RR'));
	createTiddlyElement(out,'br');
};

SocialtextFormatter.Tiddler_changed = Tiddler.prototype.changed;
Tiddler.prototype.changed = function()
{
	if((this.fields.wikiformat==config.parsers.socialtextFormatter.format) || this.isTagged(config.parsers.socialtextFormatter.formatTag)) {
		// update the links array, by checking for Socialtext format links
		this.links = [];
		var tiddlerLinkRegExp = /(?:\"(.*?)\" ?)?\[([^\]]*?)\]/mg;
		tiddlerLinkRegExp.lastIndex = 0;
		var match = tiddlerLinkRegExp.exec(this.text);
		while(match) {
			var link = match[2];
			this.links.pushUnique(link);
			match = tiddlerLinkRegExp.exec(this.text);
		}
	}/* else {
		return SocialtextFormatter.Tiddler_changed.apply(this,arguments);
	}*/
	this.linksUpdated = true;
};

SocialtextFormatter.wafl = function(w)
{
	this.lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var lm2 = lookaheadMatch[2];
		switch(lookaheadMatch[1]) {
		case 'image':
			var img = createTiddlyElement(w.output,'img');
			img.src = w.tiddler.title + '/' + lm2;
			createTiddlyText(img,lm2);
			break;
		case 'file':
			var s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
			var a = createTiddlyElement(s,'a');
			a.href = w.tiddler.title + '/' + lm2;
			createTiddlyText(a,lm2);
			break;
		case 'link':
			s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
			a = createTiddlyElement(s,'a');
			var t = w.tiddler ? w.tiddler.title + ':' : '';
			a.setAttribute('href','#' + t + lm2);
			a.title = 'section link';
			createTiddlyText(a,lm2);
			break;
		case 'weblog':
			s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
			var text = lm2;
			var link = 'Weblog: ' + lm2;
			createTiddlyText(createTiddlyLink(s,link,false,null,w.isStatic),text);
			break;
		case 'section':
			a = createTiddlyElement(w.output,'a');// drop anchor
			t = w.tiddler ? w.tiddler.title + ':' : '';
			a.setAttribute('name',t + lm2);
			break;
		case 'date':
			createTiddlyText(w.output,lm2);
			break;
		case 'user':
			var oldSource = w.source;
			w.source = lm2;
			w.nextMatch = 0;
			w.subWikifyUnterm(w.output);
			w.source = oldSource;
			break;
// Shortcut expansions - not strictly syntax
		case 'google':
			s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
			a = createExternalLink(s,'http://www.google.com/search?q='+lm2);
			createTiddlyText(a,lm2);
			break;
		case 'fedex':
			s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
			a = createExternalLink(s,'http://www.fedex.com/Tracking?tracknumbers='+lm2);
			createTiddlyText(a,lm2);
			break;
		case 'map':
			s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
			a = createExternalLink(s,'http://maps.google.com/maps?q='+lm2);
			createTiddlyText(a,lm2);
			break;
		case 'wikipedia':
			s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
			a = createExternalLink(s,'http://en.wikipedia.org/wiki/'+lm2);
			createTiddlyText(a,lm2);
			break;
		case 'rt':
			s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
			a = createExternalLink(s,'http://rt.socialtext.net/Ticket/Display.html?id='+lm2);
			createTiddlyText(a,lm2);
			break;
		case 'stcal':
			s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
			a = createExternalLink(s,'https://calendar.socialtext.net:445/view_t.php?timeb=1&id=3&date='+lm2);
			createTiddlyText(a,lm2);
			break;
		case 'svn':
			s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
			a = createExternalLink(s,'https://repo.socialtext.net/listing.php?rev='+lm2+'sc=1');
			createTiddlyText(a,lm2);
			break;
		default:
			w.outputText(w.output,w.matchStart,w.nextMatch);
			return;
		}
		w.nextMatch = this.lookaheadRegExp.lastIndex;
	} else {
		w.outputText(w.output,w.matchStart,w.nextMatch);
	}
};

SocialtextFormatter.presence = function(w)
{
	this.lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var p = lookaheadMatch[1];
		var text = lookaheadMatch[2];
		var link;
		var src;
		if(p=='aim') {
			link = 'aim:goim?screenname=' + text + '&message=hello';
			src = 'http://big.oscar.aol.com/sleepleft?on_url=http://www.aim.com/remote/gr/MNB_online.gif&amp;off_url=http://www.aim.com/remote/gr/MNB_offline.gif';
		} else if(p=='yahoo'||p=='ymsgr') {
			link = 'ymsgr:sendIM?'+text;
			src = 'http://opi.yahoo.com/online?u=chrislondonbridge&f=.gif';
		} else if(p=='skype'||p=='callto') {
			link = 'callto:'+text;
			src = 'http://goodies.skype.com/graphics/skypeme_btn_small_green.gif';
		} else if(p=='asap') {
			link = 'http://asap2.convoq.com/AsapLinks/Meet.aspx?l='+text;
			src = 'http://asap2.convoq.com/AsapLinks/Presence.aspx?l='+text;
		}
		var s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
		var a = createExternalLink(s,link);
		var img = createTiddlyElement(a,'img');
		createTiddlyText(a,text);
		img.src = src;
		img.border='0';
		img.alt = '(' + lookaheadMatch[1] + ')';
		if(p=='aim') {
			img.width='11'; img.height='13';
		}
		w.nextMatch = this.lookaheadRegExp.lastIndex;
	}
};

config.formatterHelpers.singleCharFormat = function(w)
{
	this.lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart && lookaheadMatch[0].substr(lookaheadMatch[0].length-2,1) != ' ') {
		w.subWikifyTerm(createTiddlyElement(w.output,this.element),this.termRegExp);
	} else {
		w.outputText(w.output,w.matchStart,w.nextMatch);
	}
};

config.socialtext = {};
config.socialtext.formatters = [
{
	name: 'socialtextHeading',
	match: '^\\^{1,6} ?',
	termRegExp: /(\n+)/mg,
	handler: function(w)
	{
		var len = w.matchText.trim().length;
		var e = createTiddlyElement(w.output,'h' + len);
		var a = createTiddlyElement(e,'a');// drop anchor
		var t = w.tiddler ? w.tiddler.title + ':' : '';
		len = w.source.substr(w.nextMatch).indexOf('\n');
		a.setAttribute('name',t+w.source.substr(w.nextMatch,len));
		w.subWikifyTerm(e,this.termRegExp);
	}
},

{
	name: 'socialtextTable',
	match: '^\\|(?:(?:.|\n)*)\\|$',
	lookaheadRegExp: /^\|(?:(?:.|\n)*)\|$/mg,
	cellRegExp: /(?:\|(?:[^\|]*)\|)(\n|$)?/mg,
	cellTermRegExp: /((?:\x20*)\|)/mg,
	handler: function(w)
	{
		var table = createTiddlyElement(w.output,'table');
		var rowContainer = createTiddlyElement(table,'tbody');
		var prevColumns = [];
		w.nextMatch = w.matchStart;
		this.lookaheadRegExp.lastIndex = w.nextMatch;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		while(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {
			var r = this.rowHandler(w,createTiddlyElement(rowContainer,'tr'),prevColumns);
			if(!r) {
				w.nextMatch++;
				break;
			}
			this.lookaheadRegExp.lastIndex = w.nextMatch;
			lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		}
	},
	rowHandler: function(w,e,prevColumns)
	{
		this.cellRegExp.lastIndex = w.nextMatch;
		var cellMatch = this.cellRegExp.exec(w.source);
		while(cellMatch && cellMatch.index == w.nextMatch) {
			w.nextMatch++;
			var cell = createTiddlyElement(e,'td');
			w.subWikifyTerm(cell,this.cellTermRegExp);
			if(cellMatch[1]) {
				// End of row
				w.nextMatch = this.cellRegExp.lastIndex;
				return true;
			}
			// Cell
			w.nextMatch--;
			this.cellRegExp.lastIndex = w.nextMatch;
			cellMatch = this.cellRegExp.exec(w.source);
		}
		return false;
	}
},

{
	name: 'socialtextList',
	match: '^[\\*#]+ ',
	lookaheadRegExp: /^([\*#])+ /mg,
	termRegExp: /(\n+)/mg,
	handler: function(w)
	{
		var stack = [w.output];
		var currLevel = 0, currType = null;
		var itemType = 'li';
		w.nextMatch = w.matchStart;
		this.lookaheadRegExp.lastIndex = w.nextMatch;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		while(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {
			var listType = lookaheadMatch[1] == '*' ? 'ul' : 'ol';
			var listLevel = lookaheadMatch[0].length;
			w.nextMatch += listLevel;
			if(listLevel > currLevel) {
				for(var i=currLevel; i<listLevel; i++) {
					stack.push(createTiddlyElement(stack[stack.length-1],listType));
				}
			} else if(listLevel < currLevel) {
				for(i=currLevel; i>listLevel; i--) {
					stack.pop();
				}
			} else if(listLevel == currLevel && listType != currType) {
				stack.pop();
				stack.push(createTiddlyElement(stack[stack.length-1],listType));
			}
			currLevel = listLevel;
			currType = listType;
			var e = createTiddlyElement(stack[stack.length-1],itemType);
			w.subWikifyTerm(e,this.termRegExp);
			this.lookaheadRegExp.lastIndex = w.nextMatch;
			lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		}
	}
},

{
	name: 'socialtextQuoteByLine',
	match: '^>+',
	lookaheadRegExp: /^>+/mg,
	termRegExp: /(\n)/mg,
	element: 'blockquote',
	handler: function(w)
	{
		var stack = [w.output];
		var currLevel = 0;
		var newLevel = w.matchLength;
		var i;
		do {
			if(newLevel > currLevel) {
				for(i=currLevel; i<newLevel; i++) {
					stack.push(createTiddlyElement(stack[stack.length-1],this.element));
				}
			} else if(newLevel < currLevel) {
				for(i=currLevel; i>newLevel; i--) {
					stack.pop();
				}
			}
			currLevel = newLevel;
			w.subWikifyTerm(stack[stack.length-1],this.termRegExp);
			createTiddlyElement(stack[stack.length-1],'br');
			this.lookaheadRegExp.lastIndex = w.nextMatch;
			var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
			var matched = lookaheadMatch && lookaheadMatch.index == w.nextMatch;
			if(matched) {
				newLevel = lookaheadMatch[0].length;
				w.nextMatch += newLevel;
			}
		} while(matched);
	}
},

{
	name: 'socialtextRule',
	match: '^----+$\\n+',
	handler: function(w)
	{
		createTiddlyElement(w.output,'hr');
	}
},

{
	name: 'socialtextPreformatted',
	match: '^\\.pre\\s*\\n',
	lookaheadRegExp: /^.pre\s*\n((?:.|\n)*?)\n.pre\s*\n/mg,
	element: 'pre',
	handler: config.formatterHelpers.enclosedTextHelper
},

{
	name: 'socialtextHtml',
	match: '^\\.html',
	lookaheadRegExp: /\.html((?:.|\n)*?)\.html/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			createTiddlyElement(w.output,'span').innerHTML = lookaheadMatch[1];
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
},

{
	name: 'macro',
	match: '<<',
	lookaheadRegExp: /<<([^>\s]+)(?:\s*)((?:[^>]|(?:>(?!>)))*)>>/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart && lookaheadMatch[1]) {
			w.nextMatch = this.lookaheadRegExp.lastIndex;
			invokeMacro(w.output,lookaheadMatch[1],lookaheadMatch[2],w,w.tiddler);
		}
	}
},

{
	name: 'socialtextExplicitLink',
	match: '(?:".*?" ?)?\\[',
	lookaheadRegExp: /(?:\"(.*?)\" ?)?\[([^\]]*?)\]/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var link = lookaheadMatch[2];
			var text = lookaheadMatch[1] ? lookaheadMatch[1] : link;
			createTiddlyText(createTiddlyLink(w.output,link,false,null,w.isStatic,w.tiddler),text);
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
},

{
	name: 'socialtextExternalLink',
	match: '(?:".*?" ?)?<[a-z]{2,8}:',
	lookaheadRegExp: /(?:\"(.*?)\" ?)?<([a-z]{2,8}:.*?)>/mg,
	imgRegExp: /\.(?:gif|ico|jpg|png)/g,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var link = lookaheadMatch[2];
			var text = lookaheadMatch[1] ? lookaheadMatch[1] : link;
			this.imgRegExp.lastIndex = 0;
			if(this.imgRegExp.exec(link)) {
				var img = createTiddlyElement(w.output,'img');
				if(lookaheadMatch[1]) {
					img.title = text;
				}
				img.alt = text;
				img.src = link;
			} else {
				createTiddlyText(createExternalLink(w.output,link),text);
			}
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
},

{
	name: 'socialtextUrlLink',
	match: config.textPrimitives.urlPattern,
	handler: function(w)
	{
		w.outputText(createExternalLink(w.output,w.matchText),w.matchStart,w.nextMatch);
	}
},

{
	name: 'socialtextBold',
	match: '\\*(?![\\s\\*])',
	lookaheadRegExp: /\*(?!\s)(?:.*?)(?!\s)\*(?=[$\s\|\._\-,])/mg,
	termRegExp: /((?!\s)\*(?=[$\s\|\.\-_,]))/mg,
	element: 'strong',
	handler: config.formatterHelpers.singleCharFormat
},

{
	name: 'socialtextItalic',
	match: '_(?![\\s_])',
	lookaheadRegExp: /_(?!\s)(?:.*?)(?!\s)_(?=[$\s\|\.\*\-,])/mg,
	termRegExp: /((?!\s)_(?=[$\s\|\.\*\-,]))/mg,
	element: 'em',
	handler: config.formatterHelpers.singleCharFormat
},

{
	name: 'socialtextStrike',
	match: '-(?![\\s\\-])',
	lookaheadRegExp: /-(?!\s)(?:.*?)(?!\s)-(?=[$\s\|\.\*_,])/mg,
	termRegExp: /((?!\s)-(?=[$\s\|\.\*_,]))/mg,
	element: 'del',
	handler: config.formatterHelpers.singleCharFormat
},

{
	name: 'socialtextMonoSpaced',
	match: '`(?![\\s`])',
	lookaheadRegExp: /`(?!\s)(?:.*?)(?!\s)`(?=[$\s\.\*\-_,])/mg,
	termRegExp: /((?!\s)`(?=[$\s\.\*\-_,]))/mg,
	element: 'tt',
	handler: config.formatterHelpers.singleCharFormat
},

{
	name: 'socialtextParagraph',
	match: '\\n{2,}',
	handler: function(w)
	{
		createTiddlyElement(w.output,'p');
	}
},

{
	name: 'socialtextLineBreak',
	match: '\\n',
	handler: function(w)
	{
		createTiddlyElement(w.output,'br');
	}
},

{
	name: 'socialtextNoWiki',
	match: '\\{\\{',
	lookaheadRegExp: /\{\{((?:.|\n)*?)\}\}/mg,
	element: 'span',
	handler: config.formatterHelpers.enclosedTextHelper
},

{
	name: 'socialtextTrademark',
	match: '\\{tm\\}',
	handler: function(w)
	{
		createTiddlyElement(w.output,'span').innerHTML = '&trade;';
	}
},

{
	name: 'socialtextWafl',
	match: '\\{(?:[a-z]{2,16}): ?.*?\\}',
	lookaheadRegExp: /\{([a-z]{2,16}): ?(.*?)\}/mg,
	handler: SocialtextFormatter.wafl
},

{
	name: 'socialtextPresence',
	match: '(?:aim|yahoo|ymsgr|skype|callto|asap):\\w+',
	lookaheadRegExp: /(aim|yahoo|ymsgr|skype|callto|asap):(\w+)/mg,
	handler: SocialtextFormatter.presence
},

{
	name: 'socialtextMailTo',
	match: '[\\w\.]+@[\\w]+\.[\\w\.]+',
	lookaheadRegExp: /([\w\.]+@[\w]+\.[\w\.]+)/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var text = lookaheadMatch[1];
			createTiddlyText(createExternalLink(w.output,'mailto:'+text),text);
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
},

{
	name: 'socialtextHtmlEntitiesEncoding',
	match: '&#?[a-zA-Z0-9]{2,8};',
	handler: function(w)
	{
		createTiddlyElement(w.output,'span').innerHTML = w.matchText;
	}
}
];

config.parsers.socialtextFormatter = new Formatter(config.socialtext.formatters);
config.parsers.socialtextFormatter.format = 'socialtext';
config.parsers.socialtextFormatter.formatTag = 'SocialtextFormat';

} // end of 'install only once'
//}}}
/***
|''Name:''|SocialtextAdaptorPlugin|
|''Description:''|Adaptor for moving and converting data to and from Socialtext Wikis|
|''Author:''|Martin Budden (mjbudden (at) gmail (dot) com) and JeremyRuston (jeremy (at) osmosoft (dot) com)|
|''Source:''|http://www.martinswiki.com/#SocialtextAdaptorPlugin|
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/MartinBudden/adaptors/SocialtextAdaptorPlugin.js|
|''Version:''|0.5.1|
|''Date:''|Feb 25, 2007|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev|
|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|''~CoreVersion:''|2.2.0|

Socialtext REST documentation is at:
http://www.eu.socialtext.net/st-rest-docs/index.cgi?socialtext_rest_documentation

***/

//{{{
if(!version.extensions.SocialtextAdaptorPlugin) {
version.extensions.SocialtextAdaptorPlugin = {installed:true};

function SocialtextAdaptor()
{
	this.host = null;
	this.workspace = null;
	return this;
}

SocialtextAdaptor.mimeType = 'text/x.socialtext-wiki';
SocialtextAdaptor.serverType = 'socialtext';
SocialtextAdaptor.serverParsingErrorMessage = "Error parsing result from server";
SocialtextAdaptor.errorInFunctionMessage = "Error in function SocialtextAdaptor.%0";

SocialtextAdaptor.prototype.setContext = function(context,userParams,callback)
{
	if(!context) context = {};
	context.userParams = userParams;
	if(callback) context.callback = callback;
	context.adaptor = this;
	if(!context.host)
		context.host = this.host;
	if(!context.workspace && this.workspace)
		context.workspace = this.workspace;
	return context;
};

SocialtextAdaptor.doHttpGET = function(uri,callback,params,headers,data,contentType,username,password)
{
	return doHttp('GET',uri,data,contentType,username,password,callback,params,headers);
};

SocialtextAdaptor.doHttpPOST = function(uri,callback,params,headers,data,contentType,username,password)
{
	return doHttp('POST',uri,data,contentType,username,password,callback,params,headers);
};

SocialtextAdaptor.fullHostName = function(host)
{
	if(!host)
		return '';
	if(!host.match(/:\/\//))
		host = 'http://' + host;
	if(host.substr(host.length-1) != '/')
		host = host + '/';
	return host;
};

SocialtextAdaptor.minHostName = function(host)
{
	return host ? host.replace(/^http:\/\//,'').replace(/\/$/,'') : '';
};

// Convert a page title to the normalized form used in uris
SocialtextAdaptor.normalizedTitle = function(title)
{
	var n = title.toLowerCase();
	n = n.replace(/\s/g,'_').replace(/\//g,'_').replace(/\./g,'_').replace(/:/g,'').replace(/\?/g,'');
	if(n.charAt(0)=='_')
		n = n.substr(1);
	return String(n);
};

// Convert a Socialtext date in YYYY-MM-DD hh:mm format into a JavaScript Date object
SocialtextAdaptor.dateFromEditTime = function(editTime)
{
	var dt = editTime;
	return new Date(Date.UTC(dt.substr(0,4),dt.substr(5,2)-1,dt.substr(8,2),dt.substr(11,2),dt.substr(14,2)));
};

SocialtextAdaptor.prototype.openHost = function(host,context,userParams,callback)
{
	this.host = SocialtextAdaptor.fullHostName(host);
	context = this.setContext(context,userParams,callback);
	if(context.callback) {
		context.status = true;
		window.setTimeout(function() {callback(context,userParams);},0);
	}
	return true;
};

SocialtextAdaptor.prototype.openWorkspace = function(workspace,context,userParams,callback)
{
	this.workspace = workspace;
	context = this.setContext(context,userParams,callback);
	if(context.callback) {
		context.status = true;
		window.setTimeout(function() {callback(context,userParams);},0);
	}
	return true;
};


SocialtextAdaptor.prototype.getWorkspaceList = function(context,userParams,callback)
{
	context = this.setContext(context,userParams,callback);
	var uriTemplate = '%0data/workspaces';
	var uri = uriTemplate.format([context.host]);
	var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getWorkspaceListCallback,context,{'accept':'application/json'});
	return typeof req == 'string' ? req : true;
};

SocialtextAdaptor.getWorkspaceListCallback = function(status,context,responseText,uri,xhr)
{
	context.status = false;
	context.statusText = SocialtextAdaptor.errorInFunctionMessage.format(['getWorkspaceListCallback']);
	if(status) {
		try {
			eval('var info=' + responseText);
		} catch (ex) {
			context.statusText = exceptionText(ex,SocialtextAdaptor.serverParsingErrorMessage);
			if(context.callback)
				context.callback(context,context.userParams);
			return;
		}
		var list = [];
		for(var i=0; i<info.length; i++) {
			var item = {
				title:info[i].title,
				name:info[i].name,
				modified:SocialtextAdaptor.dateFromEditTime(info[i].modified_time)
				};
			list.push(item);
		}
		context.workspaces = list;
		context.status = true;
	} else {
		context.statusText = xhr.statusText;
	}
	if(context.callback)
		context.callback(context,context.userParams);
};

SocialtextAdaptor.prototype.getTiddlerList = function(context,userParams,callback)
{
	context = this.setContext(context,userParams,callback);
	var uriTemplate = '%0data/workspaces/%1/pages?order=newest';//!! ? or ;
	var uri = uriTemplate.format([context.host,context.workspace]);
	var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getTiddlerListCallback,context,{'accept':'application/json'});
	return typeof req == 'string' ? req : true;
};


SocialtextAdaptor.getTiddlerListCallback = function(status,context,responseText,uri,xhr)
{
	context.status = false;
	context.statusText = SocialtextAdaptor.errorInFunctionMessage.format(['getTiddlerListCallback']);
	if(status) {
		try {
			eval('var info=' + responseText);
		} catch (ex) {
			context.statusText = exceptionText(ex,SocialtextAdaptor.serverParsingErrorMessage);
			if(context.callback)
				context.callback(context,context.userParams);
			return;
		}
		var list = [];
		for(var i=0; i<info.length; i++) {
			var tiddler = new Tiddler(info[i].name);
			tiddler.modified = SocialtextAdaptor.dateFromEditTime(info[i].last_edit_time);
			tiddler.modifier = info[i].last_editor;
			tiddler.tags = info[i].tags;
			tiddler.fields['server.page.id'] = info[i].page_id;
			tiddler.fields['server.page.name'] = info[i].name;
			tiddler.fields['server.page.revision'] = String(info[i].revision_id);
			list.push(tiddler);
		}
		context.tiddlers = list;
		context.status = true;
	} else {
		context.statusText = xhr.statusText;
	}
	if(context.callback)
		context.callback(context,context.userParams);
};

SocialtextAdaptor.prototype.generateTiddlerInfo = function(tiddler)
{
	var info = {};
	var host = this && this.host ? this.host : SocialtextAdaptor.fullHostName(tiddler.fields['server.host']);
	var workspace = this && this.workspace ? this.workspace : tiddler.fields['server.workspace'];
	uriTemplate = '%0%1/index.cgi?%2';
	info.uri = uriTemplate.format([host,workspace,SocialtextAdaptor.normalizedTitle(tiddler.title)]);
	return info;
};

SocialtextAdaptor.prototype.getTiddler = function(title,context,userParams,callback)
{
	return this.getTiddlerRevision(title,null,context,userParams,callback);
};

SocialtextAdaptor.prototype.getTiddlerRevision = function(title,revision,context,userParams,callback)
{
	context = this.setContext(context,userParams,callback);

	// request the page in json format to get the page attributes
	if(revision) {
		var uriTemplate = '%0data/workspaces/%1/pages/%2/revisions/%3';
		context.revision = revision;
	} else {
		uriTemplate = '%0data/workspaces/%1/pages/%2';
		context.revision = null;
	}
	uri = uriTemplate.format([context.host,context.workspace,SocialtextAdaptor.normalizedTitle(title),revision]);

	context.tiddler = new Tiddler(title);
	context.tiddler.fields.wikiformat = 'socialtext';
	context.tiddler.fields['server.host'] = SocialtextAdaptor.minHostName(context.host);
	context.tiddler.fields['server.workspace'] = context.workspace;
	var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getTiddlerCallback,context,{'accept':'application/json'});
	return typeof req == 'string' ? req : true;
};


SocialtextAdaptor.getTiddlerCallback = function(status,context,responseText,uri,xhr)
{
	context.status = false;
	context.statusText = SocialtextAdaptor.errorInFunctionMessage.format(['getTiddlerCallback']);
	if(status) {
		try {
			eval('var info=' + responseText);
			context.tiddler.tags = info.tags;
			context.tiddler.fields['server.page.id'] = info.page_id;
			context.tiddler.fields['server.page.name'] = info.name;
			context.tiddler.fields['server.page.revision'] = String(info.revision_id);
			context.tiddler.modifier = info.last_editor;
			context.tiddler.modified = SocialtextAdaptor.dateFromEditTime(info.last_edit_time);
		} catch (ex) {
			context.statusText = exceptionText(ex,SocialtextAdaptor.serverParsingErrorMessage);
			if(context.callback)
				context.callback(context,context.userParams);
			return;
		}
		context.status = true;
	} else {
		context.statusText = xhr.statusText;
		if(context.callback)
			context.callback(context,context.userParams);
		return;
	}
	var uriTemplate = context.revision ? '%0data/workspaces/%1/pages/%2/revisions/%3' : '%0data/workspaces/%1/pages/%2';
	var host = SocialtextAdaptor.fullHostName(context.tiddler.fields['server.host']);
	var workspace = context.workspace ? context.workspace : context.tiddler.fields['server.workspace'];
	uri = uriTemplate.format([host,workspace,SocialtextAdaptor.normalizedTitle(context.tiddler.title),context.revision]);
	var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getTiddlerCallback2,context,{'accept':SocialtextAdaptor.mimeType});
};

SocialtextAdaptor.getTiddlerCallback2 = function(status,context,responseText,uri,xhr)
{
	context.tiddler.text = responseText;
	if(status) {
		context.status = true;
	} else {
		context.status = false;
		context.statusText = xhr.statusText;
	}
	if(context.callback)
		context.callback(context,context.userParams);
};

SocialtextAdaptor.prototype.getTiddlerRevisionList = function(title,limit,context,userParams,callback)
{
	context = this.setContext(context,userParams,callback);

	var uriTemplate = '%0data/workspaces/%1/pages/%2/revisions?accept=application/json';
	if(!limit)
		limit = 5;
	var uri = uriTemplate.format([context.host,context.workspace,SocialtextAdaptor.normalizedTitle(title),limit]);

	var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getTiddlerRevisionListCallback,context);
	return typeof req == 'string' ? req : true;
};

SocialtextAdaptor.getTiddlerRevisionListCallback = function(status,context,responseText,uri,xhr)
{
	context.status = false;
	if(status) {
		var content = null;
		try {
			eval('var info=' + responseText);
		} catch (ex) {
			context.statusText = exceptionText(ex,SocialtextAdaptor.serverParsingErrorMessage);
			if(context.callback)
				context.callback(context,context.userParams);
			return;
		}
		list = [];
		for(var i=0; i<info.length; i++) {
			var tiddler = new Tiddler(info[i].name);
			tiddler.modified = SocialtextAdaptor.dateFromEditTime(info[i].last_edit_time);
			tiddler.modifier = info[i].last_editor;
			tiddler.tags = info[i].tags;
			tiddler.fields['server.page.id'] = info[i].page_id;
			tiddler.fields['server.page.name'] = info[i].name;
			tiddler.fields['server.page.revision'] = info[i].revision_id;
			list.push(tiddler);
		}
		var sortField = 'server.page.revision';
		list.sort(function(a,b) {return a.fields[sortField] < b.fields[sortField] ? +1 : (a.fields[sortField] == b.fields[sortField] ? 0 : -1);});
		context.revisions = list;
		context.status = true;
	} else {
		context.statusText = xhr.statusText;
	}
	if(context.callback)
		context.callback(context,context.userParams);
};

SocialtextAdaptor.prototype.putTiddler = function(tiddler,context,userParams,callback)
{
	context = this.setContext(context,userParams,callback);
	context.tiddler = tiddler;
	context.title = tiddler.title;
	var uriTemplate = '%0data/workspaces/%1/pages/%2';
	var host = context.host ? context.host : SocialtextAdaptor.fullHostName(tiddler.fields['server.host']);
	var workspace = context.workspace ? context.workspace : tiddler.fields['server.workspace'];
	var uri = uriTemplate.format([host,workspace,tiddler.title,tiddler.text]);
	//var req = doHttp('POST',uri,tiddler.text,SocialtextAdaptor.mimeType,null,null,SocialtextAdaptor.putTiddlerCallback,context,{"X-Http-Method": "PUT"});
	var req = SocialtextAdaptor.doHttpPOST(uri,SocialtextAdaptor.putTiddlerCallback,context,{"X-Http-Method": "PUT"},tiddler.text,SocialtextAdaptor.mimeType);
	return typeof req == 'string' ? req : true;
};

SocialtextAdaptor.putTiddlerCallback = function(status,context,responseText,uri,xhr)
{
	if(status) {
		context.status = true;
	} else {
		context.status = false;
		context.statusText = xhr.statusText;
	}
	if(context.callback)
		context.callback(context,context.userParams);
};

SocialtextAdaptor.prototype.close = function()
{
	return true;
};

config.adaptors[SocialtextAdaptor.serverType] = SocialtextAdaptor;
} //# end of 'install only once'
//}}}
/***
SocialtextStyleOverrides
***/

/*{{{*/
.headerShadow {padding: 2em 0em .5em 1em;}
.headerForeground {padding: 2em 0em .5em 1em;}

#st-page-wiki-title {
	font-size: 80%;
}
.subtitle {
	font-style: italic;
	font-size 80%;
}

/* from #st-tags */
.tagged {
	border-color: #bbeebb;
	background-color: #f4fff4;
}

.tagged .listTitle {
	color: #595;
	font-weight: bold;
}

.tagged .button {
	color: #000;
}

.selected .tagged {
	background-color: ColorPalette::TertiaryLight;
	border: 1px solid ColorPalette::TertiaryMid;
}

/* from #st-incoming-links */
.tagging {
	border-color: #ebb;
	background-color: #fff4f4;
}

.tagging .listTitle {
	color: #b78;
	font-weight: bold;
}

.tagging .button {
	color: #999;
}

.selected .tagging {
	background-color: ColorPalette::TertiaryLight;
	border: 1px solid ColorPalette::TertiaryMid;
}

.tiddler {/* Tiddler body */
	border:1px solid #ccc;
	margin:0.5em;
	background:#fff;
	padding:0.5em;
}

.viewer blockquote {border-left: 0px solid}

.tiddlyLinkNonExisting {
	font-style: italic;
	border-bottom: 1px dashed;
}

.editor input, .editor textarea {
	background: #ffd;
	border-style: solid;
	border-color: #888 #ccc #ccc #888;
	border-width: 2px;
}

.tabContents {white-space: nowrap;}

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

#sidebar {
	position: absolute;
	right: 3px;
	width: 21em;
	font-size: .9em;
}

#sidebarOptions .button {
	border-color: #eee;
}

#sidebarTabs .tabContents {
	width: 20em;
	overflow: hidden;
}

.viewer tt {
	font-size: 1.2em;
	line-height: 1.4em;
}

ul {list-style-type: square;}
ul ul {list-style-type: circle;}

ol {list-style-type: decimal;}
ol ol {list-style-type: decimal;}
ol ol ol {list-style-type: decimal;}
ol ol ol ol {list-style-type: decimal;}
ol ol ol ol ol {list-style-type: decimal;}
ol ol ol ol ol ol {list-style-type: decimal;}

/*}}}*/
/***
SocialtextScreenStyle
http://www.eu.socialtext.net/static/2.0.0.1/css/st/screen.css
***/

/*{{{*/
body {
	font-family: Arial, sans-serif;
	color: #000;
	background: #eee;
	margin: 0;
}

/* Wiki Navigation */

.st-wiki-nav {
	clear: both;
	margin-left: 10px;
	margin-right: 10px;
}
.st-wiki-nav-content {
	background: url('../../images/st/wiki-nav/solid.gif') repeat-x left bottom;
	margin-left: 24px;
	margin-right: 24px;
	padding-top: 3px;
	min-height: 24px;
}
* html .st-wiki-nav-content {
	padding-bottom: 3px;
	height: 24px;
}

.st-wiki-nav-right {
	background: url('../../images/st/wiki-nav/right-round.gif') no-repeat bottom right;
}

.st-wiki-nav-left {
	background: url('../../images/st/wiki-nav/left-round.gif') no-repeat bottom left;
}

#st-home {
	float: left;
	margin-right: 60px;
	padding-top: 2px;
}

#st-home-link {
	color: white;
	text-decoration: none;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	font-size: 90%;
}

#st-editing-prefix-container {
	border-collapse: collapse;
	width: 100%;
	padding: 0px;
	margin: 0px;
	margin-bottom: -20px;
}

#st-editing-prefix-container tr td {
	margin: 0px;
	padding: 0px;
}

#st-editing-title {
	color: black;
	background-color: white;
	text-decoration: none;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	font-size: 90%;
	margin-bottom: 0.4em;
}

#st-wiki-title-invite {
	font-size: 50%;
	font-family: Helvetica, sans-serif;
}

#st-wiki-title-central-page-link {
	font-size: 50%;
	font-family: Helvetica, sans-serif;
}

#st-wiki-title-invite a {
	color: #00f;
}

#st-wiki-logo {
	text-align: center;
	clear: both;
}

#st-wiki-logo-image {
}

.st-wiki-nav-actions {
	float: right;
	color: black;
	font-size: 75%;
	padding-top: 3px;
}

.st-wiki-nav-actions a {
	padding: 2px;
	color: white;
	text-decoration: none;
	font-family: Helvetica, sans-serif;
}

/* Wiki Subnav */

#st-wiki-subnav {
	margin-top: 2px;
	font-size: 70%;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	color: #888;
}

#st-wiki-subnav a {
	padding: 2px;
	color: #008;
	text-decoration: none;
}

#st-wiki-subnav-right {
	float: right;
	margin-right: 6em;
}

#st-wiki-subnav-left {
	float: left;
	margin-left: 6em;
}
* html #st-wiki-subnav-left {
	margin-left: 3em;
}

/* Wiki Navigation Search Bar */

#st-search-form {
	margin: 0;
	padding: 0;
	padding-top: 1px;
}

#st-search-form .button-table {
	float: left;
	font-size: 79%;
	font-weight: bold;
	margin-left: 5px;
	margin-top: 1px;
}

#st-search-form #st-search-term {
	float: left;
	font-size: 60%;
}

/* Content Outline */

#st-content-border, #st-edit-border {
	position: relative;
	clear: both;
	margin-left: 3px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-top: 0px;
	border-bottom: 1px solid #eee;
}

#st-content-border-left, #st-edit-border-left {
	background: url('../../images/st/page-shadow/left.gif') left top repeat-y;
	position: relative;
}

#st-content-border-right, #st-edit-border-right {
	background: url('../../images/st/page-shadow/right.gif') right top repeat-y;
	position: relative;
}

#st-content-border-top, #st-edit-border-top {
	position: relative;
	background: url('../../images/st/page-shadow/top.gif') left top repeat-x;
}

#st-content-border-bottom, #st-edit-border-bottom {
	background: url('../../images/st/page-shadow/bottom.gif') left bottom repeat-x;
	position: relative;
}

#st-content-border-left-top, #st-edit-border-left-top {
	background: url('../../images/st/page-shadow/left-top.gif') left top no-repeat;
	position: relative;
}
#st-content-border-right-top, #st-edit-border-right-top {
	background: url('../../images/st/page-shadow/right-top.gif') right top no-repeat;
	position: relative;
}

#st-content-border-left-bottom, #st-edit-border-left-bottom {
	background: url('../../images/st/page-shadow/left-bottom.gif') left bottom no-repeat;
	position: relative;
}

#st-content-border-right-bottom, #st-edit-border-right-bottom {
	background: url('../../images/st/page-shadow/right-bottom.gif') right bottom no-repeat;
	padding-top: 5px;
	padding-bottom: 9px;
	position: relative;
}

* html #st-content-border-right-bottom, * html #st-edit-border-right-bottom {
	padding-top: 4px;
	padding-left: 7px;
	padding-right: 8px;
	position: relative;
}

.st-content-width-controller {
	width: 100%;
	position: relative;
	border-collapse: collapse;
}
.st-content-width-controller td {
	vertical-align: top;
}
.st-content {
	position: relative;
	background-color: white;
	margin-top: 0px;
	margin-left: 7px;
	margin-right: 8px;
	margin-bottom: -1px;
	border-left: 1px dotted #80a9f3;
	border-right: 1px dotted #80a9f3;
	border: 1px solid #80a9f3;
	padding: 6px 12px 12px 12px;
}
* html .st-content {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

/* This textarea is only for Safari. However, if we use display:none; here Safari ignores the .value operation in JS */
#st-raw-wikitext-textarea {
	width:1px;
	height:1px;
	margin:0;
	padding:0;
}

/* Action Buttons */
.button-table, .button-table tr td {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}
.button-rounded {
	background: url('../../images/st/grey-button/left-top-rounded.png') top left no-repeat;
	margin: 0;
}
.button-rounded-right-top {
	background: url('../../images/st/grey-button/right-top-rounded.png') top right no-repeat;
	margin: 0;
}
.button-rounded-left-bottom {
	background: url('../../images/st/grey-button/left-bottom-rounded.png') bottom left no-repeat;
	margin: 0;
}
.button-rounded-right-bottom {
	background: url('../../images/st/grey-button/right-bottom-rounded.png') bottom right no-repeat;
	margin: 0;
}
.button-straight {
	background: url('../../images/st/grey-button/left-top-straight.png') top left no-repeat;
	margin: 0;
}
.button-straight-right-top {
	background: url('../../images/st/grey-button/right-top-straight.png') top right no-repeat;
	margin: 0;
}
.button-straight-left-bottom {
	background: url('../../images/st/grey-button/left-bottom-straight.png') bottom left no-repeat;
	margin: 0;
}
.button-straight-right-bottom {
	background: url('../../images/st/grey-button/right-bottom-straight.png') bottom right no-repeat;
	margin: 0;
}
.button-content {
	font-size: 90%;
}
.button-content a {
	display: block;
	padding: 2px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: Helvetica, Verdana, sans-serif;
	font-weight: bold;
	text-decoration: none;
	color: black;
}

.button-content input.submit {
	border: 0px;
	padding: 2px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: Helvetica, Verdana, sans-serif;
	font-weight: bold;
	text-decoration: none;
	color: black;
	background-color: transparent;
}

/* Personal Homepage */

#st-homepage {
	background: white url('../../images/st/homepage/blue-fade.gif') top left no-repeat;
}

#st-homepage-layout {
	margin-top: 15px;
	clear: both;
	width: 100%;
	border-collapse: collapse;
}

#st-homepage-layout tr td.st-homepage-layout-cell {
	padding: 5px;
	vertical-align: top;
}

#st-homepage-layout-dashboard {
	width: 50%
}

#st-homepage-layout-notes {
	width: 50%;
}

#st-homepage-notes, #st-homepage-dashboard {
	text-align: left;
	width: 95%;
}

#st-user-greeting, #st-wiki-title {
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 150%;
}
#st-wiki-title {
	margin-left: 5px;
}

#st-user-greeting {
	position: relative;
	text-align: right;
	float: right;
}

#st-group-notes-content, #st-personal-notes-content {
}

.st-homepage-section {
	margin-bottom: 15px;
}

#st-homepage-notes .st-homepage-section {
	background-color: white;
	border: 1px solid #aaa;
	padding: 15px;
}

.st-homepage-section-title {
	font-size: 110%;
	font-family: Helvetica, Verdana, sans-serif;
}

#st-homepage-notes .st-homepage-section-title {
	color: #aaa;
	text-decoration: underline;
}

.st-homepage-notes-edit-link {
	background: url('../../images/st/homepage/edit-icon.gif') no-repeat left top;
	display: block;
	text-indent: -2000px;
	height: 13px;
	width: 36px;
	text-decoration: none;
	padding:0;
}
* html .st-homepage-notes-edit-link {
	border:1px solid white;
}

.st-homepage-notes-edit {
	font-family: Verdana, sans-serif;
	font-size: 65%;
	float: right;
}

.st-homepage-notes-content {
	font-size: 85%;
	margin-top: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: Verdana, Helvetica, sans-serif;
}

#st-dyk {
	border-color: #cca !important;
	background-color: #ffe !important;
}

#st-dyk-title {
	color: #e4a020 !important;
	text-decoration: none !important;
}


/* Homepage Simple List */

#st-whats-new-title-link {
	background: url('../../images/st/homepage/icon-28-pages.gif') no-repeat left top;
}
#st-watchlist-title-link {
	background: url('../../images/st/homepage/icon-28-star.gif') no-repeat left top;
}
#st-wikis-title-link {
	background: url('../../images/st/homepage/icon-28-group.gif') no-repeat left top;
}
.st-homepage-simplelist-title-link {
	display: block;
	padding-left: 32px;
	min-height: 32px;
}
* html .st-homepage-simplelist-title-link {
	height: 32px;
}

.st-homepage-simplelist-title {
}

.st-homepage-simplelist-table {
	margin-left: 25px;
	border: 1px dashed #ddd;
	border-collapse: collapse;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 80%;
	width: 95%;
}

.st-homepage-simplelist-table td {
	padding: 2px;
}

.st-homepage-simplelist-table tr.st-homepage-simplelist-row-odd {
	background-color: #f3f7f7;
}

.st-homepage-simplelist-table tr.st-homepage-simplelist-row-even {
	background-color: white;
}

.st-homepage-simplelist-table a {
	color: #4f55dd;
	text-decoration: none;
}

.st-homepage-simplelist-table a:visited {
	color: #551a8b;
}

.st-homepage-simplelist-subleft {
	font-size: 80%;
	margin-left: 1em;
	color: #666;
}

.st-homepage-simplelist-right {
	width: 20%;
}

.st-homepage-simplelist-subright {
	font-size: 80%;
	color: #666;
}

.st-homepage-simplelist {
}

.st-homepage-simplelist-header {
	min-height: 35px;
}

.st-homepage-simplelist-header .button-table {
	float: right;
	margin-right: 15px;
	font-size: 95%;
}

.st-homepage-simplelist-header .button-table .button-content {
	padding: 1px;
}

.st-homepage-whatsnew-author, .st-homepage-whatsnew-date {
	color: #555;
}
.st-homepage-whatsnew-attribution {
	padding-left: 1em;
	font-size: 80%;
	color: #aaa;
}

/* Homepage Wikis List */

#st-wikis-title {
}

/* Data and Templates */

.st-jst-template, .st-json {
	display: none;
}

/* Page Sidebox Common Styles */

#st-page-boxes-toggle {
	position: relative;
	float: right;
	text-align: right;
	font-family: Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 80%;
	margin-bottom: 0.7em;
}

#st-page-boxes-toggle-link {
	text-decoration: none;
}

#st-page-boxes-underlay {
	float: right;
	margin-top: -10px;
	margin-right: 10px;
	background: white;
	z-index: 198;
	clear: both;
	margin-left: 15px;
}
* html #st-page-boxes-underlay {
	margin-right: 4px;
}
#st-page-boxes {
	background: inherit;
	position: absolute;
	right: 23px;
	z-index: 199;
	margin-top: 15px;
	margin-left: 20px;
}
#st-page-boxes, #st-page-boxes-underlay {
	width: 225px;
	/* padding-left: 15px; */ /* Gives the white border effect, cwest dislikes it. */
}

.st-page-box {
	border: 1px solid black;
	padding: 5px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 80%;
	margin-top: 15px;
}

.st-page-box-title {
	font-family: Helvetica, Verdana, sans-serif;
	font-weight: bold;
	margin-bottom: 10px;
}

.st-page-box-listing {
	margin: 0;
	padding: 0;
}

.st-page-box-listing-entry {
	display: block;
}

.st-page-boxes-nobacklinks {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 90%;
	color: #888;
}

.st-page-box-first {
	margin-top: 0px;
}

/* Page Display */

#st-page-content {
	clear: left;
	margin-top: 6px;
	margin-bottom: 0;
	padding-bottom: 0;
}

#st-page-content, #st-page-content td {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 90%;
}

#st-page-wiki-title {
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 65%;
	font-weight: bold;
	color: #aaa;
	margin-bottom: 0.2em;
	margin-top: 0.1em;
	padding-top: 0;
}

#wiki {
	margin: 0;
	padding: 0;
}

#st-page-title {
}

#st-page-titletext, .st-page-title {
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 150%;
	font-weight: bold;
	color: #888;
	border-bottom: 1px solid #888;
}

#st-newpage-pagename-edit {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	color: #000;
	border: 1px solid black;
	padding-left: 0.3em;
	background-color: #ffd;
}

#st-page-details {
	font-style: italic;
	font-size: 75%;
	font-family: Georgia, serif;
	margin: 6px 10px 0 10px;
}

#st-page-details-feed-icon {
	vertical-align: middle;
	border: none;
}

#st-page-stats {
	float: right;
	vertical-align: middle;
}

#st-attribution {
	float: left;
	margin-bottom: 10px;
}

#st-page-editing-wysiwyg {
	background: #ffd;
	border-style: solid;
	border-color: #888 #ccc #ccc #888;
	border-width: 2px;
	width: 100%;
}

#st-page-editing-toolbar {
	margin-left: -6px;
	overflow: hidden;
	float: left;
	height: 25px;
}

#wikiwyg_wikitext_textarea {
	margin-top: 4px;
	background: #ffd;
	border-style: solid;
	border-color: #888 #ccc #ccc #888;
	border-width: 2px;
	width: 100%;
	font-family: monospace;
}

#st-page-maincontent {
}

#st-page-editing, #wikiwyg_wikitext_textarea {
}

#st-page-editing-pagebody-decoy, #st-page-editing-wysiwyg {
	display: none;
}

#st-editing-tools-edit {
	display: none;
}

#st-mode-wysiwyg-button
{
	font-size: 70%;
	margin-left: 4em;
}

#st-mode-wikitext-button
{
	font-size: 70%;
}

#st-edit-tips
{
	font-size: 70%;
}

.wikiwyg_button {
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	cursor: pointer;
	width: 20px;
	height: 20px;
	vertical-align: bottom;
}

.wikiwyg_button:hover {
	border: 1px outset;
}

.wikiwyg_button:active {
	border: 1px inset;
}

#wikiwyg_toolbar {
	display: none;
}

/* Sidebox Pagetools: Revisions, Watchlist */
#st-side-box-pagetools {
	border-collapse: collapse;
}

#st-rewind-norevisions {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #777;
	text-decoration: none;
}

#st-side-box-pagetools a {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #555;
	text-decoration: none;
}

/* Page View Tags/Incoming Links Sidebox */

#st-tags {
	background: #f4fff4;
	border-color: #bbeebb;
	color: #999;
}

#st-tags-title {
	color: #595;
}

#st-tags-addlink, #st-tags-addbutton {
	font-weight: bold;
}

#st-tags-listing {
	margin-bottom: 5px;
}

#st-tags-addinput, #st-tags-message, #st-tags-suggestion {
	display: none;
}

#st-tags-deletemessage {
	font-size: 90%;
	color: #555;
	display: none;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

#st-tags-suggestion {
	margin-top: 2px;
}

.st-tags-level1 {
	font-size: 90%;
}

.st-tags-level2 {
	font-size: 100%;
}

.st-tags-level3 {
	font-size: 110%;
}

.st-tags-level4 {
	font-size: 120%;
}

.st-tags-level5 {
	font-size: 130%;
}

.st-tags-tagline .st-tags-tagdelete {
	text-decoration: none;
	color: #ccc;
}

.st-tags-tagline a {
	text-decoration: none;
	color: #444;
}

#st-tags-field {
	width: 95%;
}

#st-incoming-links {
	border-color: #ebb;
	background-color: #fff4f4;
}

#st-incoming-links-title {
	color: #b78;
}

#st-attachments {
	border-color: #bbe;
	background-color: #f4f4ff;
}

#st-attachments-uploadbutton, #st-attachments-managebutton {

}
#st-attachments-buttons-uploadbutton {
	margin: 0px;
	padding: 0px;
	padding-left: 2px;
}
#st-attachments-buttons-managebutton {
	margin: 0px;
	padding: 0px;
	padding-right: 2px;
}

#st-attachments-buttons td {
	padding-right: 3px;
	font-size: 99%;
}

#st-attachments-buttons {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	margin-top: 5px;
}

#st-attachments-title {
	color: #77b;
}

.st-attachments-line {
	width:100%;
	overflow:hidden;
}

/* Actions Bar */

#st-actions-bar-spacer {
	clear:both;
	height:0.5em;
	overflow:hidden;
}

#st-actions-bar-spacer-clear {
	clear:both;
	height:1px;
	overflow:hidden;
}


#st-actions-bar, #st-editing-tools-bar {
	margin-left: 30px !important;
	margin-right: 30px !important;
}

/* Footer */
#st-footer {
	margin-top: -8px;
	margin-bottom: 5px;
	clear: both;
}

/* Socialtext Attribution */

#st-socialtext-attribution {
	clear: both;
	text-align: center;
	font-size: 80%;
	font-family: Helvetica, sans-serif;
}

#st-socialtext-attribution-link {
	text-decoration: none;
}

#st-socialtext-attribution-image {
	border: 0;
}


/* Page Actions */

#st-edit-button-border-left-middle, #st-login-to-edit-button-border-left-middle {
	background: url('../../images/st/button-blue/left-middle.gif') left top repeat-y;
}
#st-edit-button-border-right-middle, #st-login-to-edit-button-border-right-middle {
	background: url('../../images/st/button-blue/right-middle.gif') right top repeat-y;
}

#st-edit-button-border-left-top, #st-login-to-edit-button-border-left-top {
	background: url('../../images/st/button-blue/left-top.gif') left top no-repeat;
}
#st-edit-button-border-right-top, #st-login-to-edit-button-border-right-top {
	background: url('../../images/st/button-blue/right-top.gif') right top no-repeat;
}

#st-edit-button-border-left-bottom, #st-login-to-edit-button-border-left-bottom {
	background: url('../../images/st/button-blue/left-bottom.gif') left bottom no-repeat;
}

#st-edit-button-border-right-bottom, #st-login-to-edit-button-border-right-bottom {
	background: url('../../images/st/button-blue/right-bottom.gif') right bottom no-repeat;
}

#st-edit-button-link, #st-login-to-edit-button-link {
}

#st-comment-button-border-left-middle {
	background: url('../../images/st/button-purple/left-middle.gif') left top repeat-y;
}

#st-comment-button-border-right-middle {
	background: url('../../images/st/button-purple/right-middle.gif') right top repeat-y;
}

#st-comment-button-border-left-top {
	background: url('../../images/st/button-purple/left-top.gif') left top no-repeat;
}

#st-comment-button-border-right-top {
	background: url('../../images/st/button-purple/right-top.gif') right top no-repeat;
}

#st-comment-button-border-left-bottom {
	background: url('../../images/st/button-purple/left-bottom.gif') left bottom no-repeat;
}

#st-comment-button-border-right-bottom {
	background: url('../../images/st/button-purple/right-bottom.gif') right bottom no-repeat;
}

#st-comment-button-link {
}

#st-save-button-border-left-middle {
	background: url('../../images/st/button-green/left-middle.gif') left top repeat-y;
}
#st-save-button-border-right-middle {
	background: url('../../images/st/button-green/right-middle.gif') right top repeat-y;
}

#st-save-button-border-left-top {
	background: url('../../images/st/button-green/left-top.gif') left top no-repeat;
}
#st-save-button-border-right-top {
	background: url('../../images/st/button-green/right-top.gif') right top no-repeat;
}

#st-save-button-border-left-bottom {
	background: url('../../images/st/button-green/left-bottom.gif') left bottom no-repeat;
}

#st-save-button-border-right-bottom {
	background: url('../../images/st/button-green/right-bottom.gif') right bottom no-repeat;
}

#st-save-button-link {
}

#st-preview-button-border-left-middle {
	background: url('../../images/st/button-gold/left-middle.gif') left top repeat-y;
}
#st-preview-button-border-right-middle {
	background: url('../../images/st/button-gold/right-middle.gif') right top repeat-y;
}

#st-preview-button-border-left-top {
	background: url('../../images/st/button-gold/left-top.gif') left top no-repeat;
}
#st-preview-button-border-right-top {
	background: url('../../images/st/button-gold/right-top.gif') right top no-repeat;
}

#st-preview-button-border-left-bottom {
	background: url('../../images/st/button-gold/left-bottom.gif') left bottom no-repeat;
}

#st-preview-button-border-right-bottom {
	background: url('../../images/st/button-gold/right-bottom.gif') right bottom no-repeat;
}

#st-preview-button-link {
}

#st-cancel-button-border-left-middle {
	background: url('../../images/st/button-crimson/left-middle.gif') left top repeat-y;
}
#st-cancel-button-border-right-middle {
	background: url('../../images/st/button-crimson/right-middle.gif') right top repeat-y;
}

#st-cancel-button-border-left-top {
	background: url('../../images/st/button-crimson/left-top.gif') left top no-repeat;
}
#st-cancel-button-border-right-top {
	background: url('../../images/st/button-crimson/right-top.gif') right top no-repeat;
}

#st-cancel-button-border-left-bottom {
	background: url('../../images/st/button-crimson/left-bottom.gif') left bottom no-repeat;
}

#st-cancel-button-border-right-bottom {
	background: url('../../images/st/button-crimson/right-bottom.gif') right bottom no-repeat;
}

#st-cancel-button-link {
}

#st-edit-more-button-border-left-middle {
	background: url('../../images/st/button-blue/left-middle.gif') left top repeat-y;
}
#st-edit-more-button-border-right-middle {
	background: url('../../images/st/button-blue/right-middle.gif') right top repeat-y;
}

#st-edit-more-button-border-left-top {
	background: url('../../images/st/button-blue/left-top.gif') left top no-repeat;
}
#st-edit-more-button-border-right-top {
	background: url('../../images/st/button-blue/right-top.gif') right top no-repeat;
}

#st-edit-more-button-border-left-bottom {
	background: url('../../images/st/button-blue/left-bottom.gif') left bottom no-repeat;
}

#st-edit-more-button-border-right-bottom {
	background: url('../../images/st/button-blue/right-bottom.gif') right bottom no-repeat;
}

#st-edit-more-button-link {
}

.st-page-action-button-link {
	min-height: 24px;
	min-width: 100px;
	text-align: center;
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 90%;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	display: block;
	padding-top: 8px;
	padding-bottom: 0px;
	margin-bottom: -3px;
	width: 100%;
	margin-left: -2px;
}
* html .st-page-action-button-link {
	padding-top: 5px;
	padding-bottom: 0px;
	height: 24px;
}

.st-page-action-button {
	float: left;
	margin: 0;
	padding: 0;
	margin-right: 10px;
	min-height: 20px;
	border-collapse: collapse;
	width: 100px;
}

/* Attach File Interface */

#st-attachments-attachinterface {
	font-family: Helvetica, sans-serif;
	font-size: 90%;
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 2000;
	background-image: url('../../images/st/popup/bg.png');
}
#st-attachments-manageinterface {
	font-family: Helvetica, sans-serif;
	font-size: 90%;
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 2000;
	background-image: url('../../images/st/popup/bg.png');
}

* html #st-attachments-attachinterface {
	background-image: none;
}
* html #st-attachments-manageinterface {
	background-image: none;
}
* html .popup-overlay {
	background-image: url('../../images/st/popup/bg.png');
	background-color: #000;
	opacity: .70;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 2001;
}

#st-attachments-attach-interface {
	z-index: 2002;
	background-color: #fff;
	color: #000;
	border: 4px solid #ccc;
	padding: 1em;
	width: 520px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10%;
	position: absolute;
	top: 0px;
}

* html #st-attachments-attach-interface {
}

#st-attachments-attach-formtarget {
	width: 0px;
	height: 0px;
	border: 0;
	padding: 0;
	margin: 0;
}

#st-attachments-attach-message {
	font-size: 90%;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
}

#st-attachments-attach-title {
	font-weight: bold;
	font-size: 120%;
}

#st-attachments-attach-close {
	float: right;
	margin-top: 6px;
}

#st-attachments-attach-uploadbutton {
	float: right;
	margin-right: 6px;
	margin-top: 6px;
	padding-bottom: 0;
}

#st-attachments-attach-fileprompt {
	margin: 0.2em 0 0.4em 0;
	padding-bottom: 0px;
}

#st-attachments-attach-submit {
	font-size: 90%;
	font-weight: bold;
}

#st-attachments-attach-filename {
	font-size: 90%;
}

#st-attachments-attach-uploadmessage {
	font-weight: bold;
	margin-bottom: 1em;
	display: none;
}

#st-attachments-attach-error {
	font-weight: bold;
	color: #f00;
	margin-bottom: 1em;
	display: none;
}

#st-attachments-attach-list {
	display: none;
	color: #666;
	font-size: 90%;
	margin-top: 1em;
	margin-bottom: 1em;
	border-top: 1px solid #4949BA;
	border-bottom: 1px solid #4949BA;
	background-color: #F5F5F5;
	padding: 3px;
}

.st-attachments-attach-listlabel {
	font-size: 90%;
	color: #4949BA;
}

/* Queue File Dialog */

#st-attachmentsqueue-interface {
	font-family: Helvetica, sans-serif;
	font-size: 90%;
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-image: url('../../images/st/popup/bg.png'); /* Don't forget IE hack for ship! */
	z-index: 2000;
}

* html #st-attachmentsqueue-interface {
	background-image: none;
}

#st-attachmentsqueue-dialog {
	z-index: 2002;
	background-color: #fff;
	color: #000;
	border: 4px solid #ccc;
	padding: 1em;
	width: 530px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10%;
	position: absolute;
	top: 0px;
}

* html #st-attachmentsqueue-dialog {
}

#st-attachmentsqueue-fileprompt {
	margin-bottom: 0.4em;
	margin-top: 0;
	padding-bottom: 0;
}

#st-attachmentsqueue-title {
	font-weight: bold;
	font-size: 120%;
}

#st-attachmentsqueue-close {
	float: right;
	margin-top: 6px;
}

#st-attachmentsqueue-uploadbutton {
	float: right;
	margin-right: 6px;
	margin-top: 6px;
	padding-bottom: 0;
}

#st-attachmentsqueue-submit {
	font-size: 90%;
}

#st-attachmentsqueue-filename {
	font-size: 90%;
}

#st-attachmentsqueue-message {
	font-size: 90%;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
}

#st-attachmentsqueue-uploadmessage {
	font-weight: bold;
	margin-bottom: 1em;
	display: none;
}

#st-attachmentsqueue-error {
	font-weight: bold;
	color: #f00;
	margin-bottom: 1em;
	display: none;
}

#st-attachmentsqueue-list {
	display: none;
	color: #666;
	font-size: 90%;
	margin-top: 1em;
	margin-bottom: 1em;
	border-top: 1px solid #4949BA;
	border-bottom: 1px solid #4949BA;
	background-color: #F5F5F5;
	padding: 3px;
}

.st-attachmentsqueue-listlabel {
	font-size: 90%;
	color: #4949BA;
}

/* Lists */

tr.st-trbg-even, tr.st-trbg-even td{
	background-color: #f3f7f7;
}

tr.w-st-even-row, tr.w-st-even-row td {
	background-color: #f3f7f7;
}

.query-results-header-title, .query-results-header-last-edit-by {
	text-align: left;
}


.query-results-row-revisions {
	text-align: right;
}

.query-results-content {
	font-size: 85%;
	border-collapse: collapse;
	border: 1px dashed #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.query-results-row {
	border-collapse: collapse;
	border: 1px dashed #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.query-results-row a {
	text-decoration: underline;
	color: #00f;
}

.query-results-row td {
	font-family: Verdana;
	padding: 0.3em;
	border-left: 1px dashed #ddd;
	border-right: 1px dashed #ddd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.query-results-header-row {
	border-collapse: collapse;
	border: 1px dashed #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.query-results-header-row a {
	text-decoration: underline;
	color: #00f;
}

.query-results-header-row th {
	font-family: Helvetica;
	padding: 0.3em;
	border-left: 1px dashed #ddd;
	border-right: 1px dashed #ddd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

div.st-actionbutton {
	float: left;
}

div#deleteme-st-actions-bar {
	clear: both;
	margin: 0.8em 20px 0.2em auto;
	padding: 0;
}

/* Manage File Interface */



#st-attachments-manage-interface {
	z-index: 2002;
	background-color: #fff;
	color: #000;
	border: 4px solid #ccc;
	padding: 1em;
	width: 520px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10%;
	position: absolute;
	top: 0px;
}

#st-attachments-manage-filetable {
	height: 150px;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: auto;
	border: 1px solid #ccc;
}

#st-attachments-manage-filelisting tbody td {
	font-size: 90%;
}
#st-attachments-manage-filelisting {
	width: 100%;
	border-collapse: collapse;
	border: 0;
	margin: 0;
	padding: 0;
}

#st-attachments-manage-fileheader {
	background: #ccc;
	font-weight: bold;
	border-bottom: 1px black solid;
}

#st-attachments-manage-close {
	float: right;
	margin-top: 3px;
	margin-right: -2px;
	font-weight: bold;
}

#st-attachments-manage-delete {
	margin-top: 3px;
	float: left;
	font-weight: bold;
}

.st-attachments-manage-filerow {
	border-bottom: 1px solid #ccc;
}

.row-odd {
	background-color: #eee;
}

.row-even {
	background-color: #fff;
}

.row-on {
	background-color: #009 !important;
	color: white !important;
}

.row-on a {
	color: #fff !important;
}

#st-attachments-manage-deletemessage {
	color: red;
}

/* Page tools icons */

#st-pagetools-print {
	background: url('../../images/st/pagetools/print.gif')
	left center no-repeat;
}

#st-pagetools-email {
	background: url('../../images/st/pagetools/email.gif')
	left center no-repeat;
}

#st-pagetools-tools {
	background: url('../../images/st/pagetools/tools.gif')
	left center no-repeat;
}

/*
 #st-pagetools-watch {
	background: url('../../images/st/pagetools/watch-blue.gif')
	left center no-repeat;
}
*/


/* *********** Settings *********** */

#st-settings-pane {
}
* html #settings-pane { font-size: 85%;}

.settings-start-table {
}
* html .settings-start-table { font-size: 90%;}

#st-settings-select {
	padding: 0px 10px 10px 10px;
	vertical-align: top;
	width: 1px;

	background-color: #eff1ec;
	border: none;
}

#st-settings-section {
	padding: 0px 10px 10px 10px;
	vertical-align: top;
}

.settings-top-header {
	margin-top: 1em;
	font-weight: bold;
	width: 15em;
}

.settings-header {
	margin-top: 1em;
	font-weight: bold;
}

.settings-selections {
	padding: 0px 0px 0px 20px;
	line-height: 1.5em;
}

.settings-selections a:visited, .settings-selections a:active {
	color: #0000ff;
}

.settings-link {
	clear: both;
	display: block;
}

.settings-section-left {
	text-align: right;
}

.settings-label {
	font-weight: bold;
}

.settings-help {
	color: #888;
}

.settings-comment {
}

.users-invite-message {
	padding: 0.5em 0.5em 0.5em 2em;
	background-color: #eee;
	/* This seems necessary to fix an IE bug that sometimes
		causes the text in this div to be invisible */
	z-index: 1000;
}

.workspace-entry-header {
	margin-top: .5em;
	font-weight: bold;
}

.workspace-entry {
	margin-left: 3em;
}

.workspace-entry-p {
	margin-top: .5em;
	margin-bottom: .75em;
}

.workspace-subentry {
	font-style: italic;
	font-weight: bold;
	margin-left: 1.5em;
}

.preferences-td {
	padding:.5em 0 1.5em 0;
}

.preferences-query {
	text-align: left;
}

.preference-radio {
	background-color: #cec;
}
.user-settings-listall-headings td {
	background-color: #eff3ef;
}

#st-settings-save {
	padding-bottom: 0.5em;
}

.standard-button-cancel {
	font-weight: bold;
	background-color: #71004b;

	border-left: 1px solid #aaa;
	border-top: 1px solid #aaa;
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	color: #f4f3b9;
	width: 8em;
}

.standard-button-submit {
	font-weight: bold;
	background-color: #656084;

	border-left: 1px solid #aaa;
	border-top: 1px solid #aaa;
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	color: #f4f3b9;
	width: 8em;
}

#st-settings {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 90%;
}


/* Listview Tabs */


#st-listview a:visited {
	color: #551a8b;
}
#st-listview-tabs ul {
	display: block;
	list-style: none outside;
	margin: 0 0 0 4em;
	padding: 0;
	font-family: Helvetica, Arial, Sans-serif;
	font-size: 80%;
}

#st-listview-tabs li {
	display: block;
	float: left;
	margin: 0 0.8em 0 0;
	padding: 3px 0.6em 0 0.6em;
	border: 1px solid #d8d8d8;
	border-bottom: 1px solid rgb(128, 169, 243);
	background-color: #f4f4f4;
	position: relative;
	bottom: -2px;
}

#st-listview-tabs li.spacer {
	margin: 0 0.8em 0 2em;
}

#st-listview-tabs a {
	color: #bbb;
	text-decoration: none;
}

#st-listview-tabs li.selected {
	background-color: #fff !important;
	border: 1px solid rgb(128, 169, 243) !important;
	border-bottom: 1px solid #fff !important;
	font-weight: bold !important;
}

#st-listview-tabs li.selected a {
	color: #000 !important;
}

/* Category List Display */

#st-category-display-links {
	margin-bottom: 1em;
	font-size: 90%;
}

#st-tag-listbody {
	font-family: Helvetica, Verdana, sans-serif;
}

/* Attachments List Display */

#st-attachments-list-body table.button-table {
	margin-top: 0.1em;
	font-size: 80%;
}


/* ********** PageTools Menu ************** */

div#st-editing-tools {
	float: left;
}

div#st-pagetools {
	z-index: 300;
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 10px;
	float: right;
	margin: 18px 0 0 0em;
	color: #000;
	vertical-align: bottom;
	position: relative;
}

#st-pagetools a {
	text-decoration: none;
	color: black;
	padding-left: 17px;
}

#st-pagetools span {
	color: inherit;
	padding-left: 17px;
	vertical-align: top;
}

#st-pagetools span.st-watchlist-link {
	color: inherit;
	vertical-align: top;
}

.st-watchlist-link {
	cursor: pointer;
}

div#st-pagetools ul.level2 {
	z-index: 300;
	margin: 0;
	padding: 0;
	background: white;
	border: 1px solid #CCC;
	border-width: 0 1px;
}

div#st-pagetools li {
	position: relative;
	list-style: none;
	margin: 0;
	float: left;
	width: 7em;
	line-height: 11px;
}

div#st-pagetools ul ul li:hover {
	background: #BFE2FF;
}

div#st-pagetools li a {
	display: block;
	text-decoration: none;
}

div#st-pagetools>ul a {
	width: auto;
}

div#st-pagetools ul ul {
	position: absolute;
	width: auto;
	display: none;
}

div#st-pagetools ul ul li {
	line-height: 1.5em;
/*	width: 100%; */
	width: 14em;
}

.first {
	border-top: 1px solid #CCC;
}

.separator {
	border-bottom: 1px solid #CCC;
}

div#st-pagetools ul ul li a {
	border-bottom: 1px solid #CCC;
	padding-left: 15px;
	padding-right: 3px;
	margin-right: 3px;
	border: 0px;
}

div#st-pagetools li.submenu li.submenu:hover {
	z-index: 300;
	background-color: #BFE2FF;
}

div#st-pagetools ul.level1 li.submenu:hover ul.level2 {
	display:block;
}

div#st-pagetools ul.level2 {
	top: 1.0em;
	left: -9.5em;
}

/*

=head2 Revision List Display

Change these styles to update the page revision list.

*/

#st-revision-list-table {
	border-collapse: collapse;
	font-size: 85%;
	color: #000;
}

.st-page-title-decorator {
	color: #C80000;
}

.st-revision-header-emphasis {
	color: #C80000;
}

.st-revision-list-compare-button-row {
}

.st-revision-list-compare-button-cell {
	padding-top: 0.3em;
	text-align: center;
}

.st-revision-list-compare-button {
}

#st-revision-list-header-row {
}

#st-revision-list-header-select {
	padding: 6px 2px 2px 2px;
	text-align: center;
}

#st-revision-list-header-revision {
	padding: 6px 2px 2px 2px;
	text-align: left;
}

#st-revision-list-header-edited-by {
	padding: 6px 2px 2px 2px;
	text-align: center;
}

#st-revision-list-header-date {
	padding: 6px 2px 2px 2px;
	text-align: center;
}

.st-revision-list-row {
	border-collapse: collapse;
	border: 1px dashed #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.st-revision-list-row td {
	font-family: Verdana;
	padding: 0.3em;
	border-left: 1px dashed #ddd;
	border-right: 1px dashed #ddd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.st-revision-list-row-select {
	padding: 3px 0 2px 0;
	text-align: center;
}

.st-revision-list-row-select-old {
}

.st-revision-list-row-select-new {
}

.st-revision-list-row-revision {
}

.st-revision-list-row-revision-link {
}

.st-revision-list-row-edited-by {
}

.st-revision-list-row-date {
}

/* Revision Menu */

#st-pagetools.st-revision-view-bar {
	float: left;
}

ul.st-revision-menu {
	list-style: none;
	margin: 0;
	padding: 0.2em;
	font-size: 80%;
}

ul.st-revision-menu li {
	float: left;
	padding: 0 0.4em 0 0.4em;
	border-right: thin solid #000000;
}

ul.st-revision-menu li.st-last {
	border-right: none;
}

#st-restore-revision-button {
	font-size: 80%;
}

/*

=head2 Revision Compare Display

When comparing two revisions of a page, these styles apply.

*/

#st-revision-compare-table {
	background-color: #f0f0f0;
}

#st-revision-compare-table td {
	background-color: white;
}

.st-revision-compare-old {
	background-color: #fdd;
	text-decoration: line-through;
}
.st-revision-compare-new {
	background-color: #dfd;
	font-weight: bold;
}

/* Weblog View */

#st-weblog {
	padding: 0;
}

#st-content-weblog-display-width-controller {
}
#st-content-weblog-display-width-controller-nav {
	width: 230px;
	margin-left: 15px;
	border-left: 5px solid #ddd;
	margin-top: -1px;
}

#st-weblog-content {
	font-family: Verdana, Helvetica, sans-serif;
	margin-top: -1px;
	margin-bottom: -1px;
	border-top: 1px solid #80a9f3;
	border-bottom: 1px solid #80a9f3;
}

#st-weblog-title {
	font-family: 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-family: 'Times New Roman', serif;
	background-color: #80a9f3;
	color: #fff;
	font-size: 150%;
	font-weight: bold;
	padding: 0.2em;
	padding-left: 1em;
}

#st-weblog-wikititle {
	font-family: Helvetica, Verdana, sans-serif;
	font-style: italic;
	font-size: 40%;
	color: #fff;
	margin-bottom: 0.2em;
	margin-top: 0.1em;
	padding-top: 0;
}

#st-weblog-titletext {
	font-family: Helvetica, Verdana, sans-serif;
	font-weight: bold;
	color: #fff;
}

div.st-weblog-entry {
	margin-top: 0.2em;
	margin-bottom: 4.8em;
	padding: 0 1.5em 0 1.5em;
}

.st-page-title {
	clear: both;
}

div.st-weblog-entrytitle span.text {
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 150%;
	font-weight: bold;
	color: #000;
}

.st-weblog-entrycontent {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 90%;
	border-bottom: 1px solid #888;
}

.st-weblog-byline {
	float: left;
	text-align: left;
	font-style: italic;
	font-size: 70%;
	font-family: Verdana, Helvetica, sans-serif;
}

.st-weblog-post-links {
	float: right;
	text-align: right;
	font-size: 70%;
	font-family: Verdana, Helvetica, sans-serif;
}

#st-weblog-archives, #st-weblog-navigation {
	position: relative;
	float: right;
	width: 230px;
}

#st-weblog-archives {
	margin-top: 15px;
	clear: right;
}

#st-weblog-archives-title, #st-weblog-navigation-title {
	margin-left: 15px;
	font-family: Helvetica, sans-serif;
	font-size: 95%;
	font-weight: bold;
	color: #999;
	border-bottom: 2px solid #f99;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-bottom: 5px;
}

#st-weblog-navigation-content {
	margin-left: 15px;
	font-size: 80%;
}

#st-weblog-archives ul {
	margin: 0;
	padding: 0;
}

#st-weblog-archives ul li {
	/* list-type: none; */
	display: block;
	font-size: 80%;
	font-family: Helvetica, sans-serif;
	padding-left: 15px;
}

#st-weblog-newpost {
	padding: 0.5em 0.7em 0.3em 0.3em;
}

#st-weblog-newpost-button {
}

#st-weblog-actionbar-chooseweblog {
	float: right;
}

#st-weblog-postbyemail {
	font-size: 70%;
	font-family: Verdana, Helvetica, sans-serif;
	color: #def;
	padding-top: 0.4em;
}

#st-weblog-postbyemail-link {
	color: #00c;
}

.st-weblog-chooseprompt {
	font-size: 90%;
	font-family: Verdana, Helvetica, sans-serif;
	padding-right: 0.2em;
	color: #000;
}

.st-spacer {
	padding-right: 0.1em;
	padding-left: 0.1em;
}

.st-weblog-preventries {
	padding-bottom: 20px;
	clear: both;
}
.st-weblog-nextentries {
	clear: both;
}

div.st-weblog-entrynav {
	margin-top: 0.2em;
	margin-bottom: 1.8em;
	padding: 0;
}

span.st-weblog-previousentries, span.st-weblog-nextentries {
	font-size: 90%;
	font-family: Verdana, Helvetica, sans-serif;
	padding-left: 1em;
}

/* ******* Page Stats ******** */

#st-usagereport-navbar {
	font-size: 80%;
	padding: 0;
	margin: 0;
}

#st-usagereport-date {
	font-weight: bold;
	margin-top: 1em;
}

#st-page-usagereport h1 {
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 1.2em;
	margin-bottom: 0.3em;
}

#st-page-usagereport h2 {
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.3em;
}

/* New Page */
#st-newpage-save, #st-newpage-duplicate {
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: url('../../images/st/popup/bg.png'); /* Don't forget IE hack for ship! */
	z-index: 2000;
}

#st-newpage-save-interface {
	background-color: #fff;
	color: #000;
	border: 4px solid #ccc;
	padding: 0.5em;
	width: 450px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10%;
	position:absolute;
	top:0px;
	z-index:2003;
}

#st-newpage-duplicate-interface {
	background-color: #fff;
	color: #000;
	border: 4px solid #ccc;
	padding: 0.5em;
	width: 530px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10%;
	position:absolute;
	top:0px;
	z-index:2003;
}

#st-newpage-save-title, #st-newpage-duplicate-title {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	font-size: 100%;
}

#st-newpage-save-prompt, #st-newpage-duplicate-prompt {
	font-family: Helvetica, sans-serif;
	font-size: 90%;
	margin-bottom: 0.4em;
}

#st-newpage-save-buttons, #st-newpage-duplicate-buttons {
	margin-top: 0.8em;
	text-align: right;
}

.st-newpage-duplicate-option {
	font-family: Helvetica, sans-serif;
	font-size: 90%;
	margin: 0;
	padding: 0;
}

#st-newpage-duplicate-pagename {
	font-size: 90%;
}

.st-newpage-duplicate-emphasis {
	background-color: #FFFF00;
	font-weight: bold;
}

#st-newpage-save-field-pagename {
	margin-bottom: 0;
	margin-top: 0.2em;
	padding-bottom: 0;
	font-size: 90%;
}

#st-newpage-save-tip {
	margin-bottom: 0;
	margin-top: 1.2em;
	padding-bottom: 0;
	font-size: 75%;
	color: #888;
}

/* Wikitext Styling */

.wiki {
}

.wiki hr {
	margin-top: .4em;
	margin-bottom: .4em;
}

.wiki .short-rule {
	width: 25%;
}

.wiki .medium-rule {
	width: 50%
}

.wiki ul,
.wiki ol,
.wiki blockquote {
	margin-left: 2em;
	padding-left: 0em;
}

.wiki table {
	border-collapse: collapse;
}

.wiki td {
	border: 1px;
	border-style: solid;
	padding: .2em;
	vertical-align: top;
}

.wiki h1,
.wiki h2,
.wiki h3,
.wiki h4,
.wiki h5,
.wiki h6 {
	font-weight: bold;
	font-style: normal;
	margin-top: 0.1em;
	margin-bottom: 8px;
}

.wiki h1 {font-size: 200%;}
.wiki h2 {font-size: 170%;}
.wiki h3 {font-size: 145%;}
.wiki h4 {font-size: 125%;}
.wiki h5 {font-size: 110%;}
.wiki h6 {font-size: 100%;}

.wiki pre {
	background-color: #eee; /* XXX */
	margin-left: 1em;
	margin-right: 1em;
	padding: .2em;
}

.wiki .incipient {
	text-decoration: none;
	border-bottom: 1px dashed;
}

.wiki-include-title {
	background-color: #ccccff;
}

.wiki .wiki {
	position: relative;
	background-color: #ddddff;
	border: 1px solid #ccccff;
	padding: 3px;
}

.wafl_existence_error {
	color: rgb(200,0,0);
	border-bottom: 0.2em dashed rgb(200,0,0);
}

#st-edit-mode-container {
}

#st-edit-mode-view {
}

#st-page-editing-uploadbutton {
	z-index: 1500;
	float: left;
}

/* Comment UI */


body#st-commentui {
	background: #ffffff;
}

#st-commentui-container {
}

#st-commentui-container a:visited,
#st-commentui-container a:active {
	color: #00f;
}

#st-commentui-notetop {
}

#st-commentui-controls {
}

#st-commentui-savelink {
	background-color: #fffebd;
}

#st-commentui-cancellink {
}

#st-commentui-customfield {
}

#st-commentui-customfield .customfield-label {
}

#st-commentui-customfield .customfield-input {
}

#st-commentui-textarea {
	padding: 0;
	border-style: inset;
	border-width: thin;
	background-color: #ffd;
	color: black;
	width: 99%;
	height: 150px;
}

/*

=head2 Send Page by Email

Styles for the 'Send Page by Email' popup, accessed from the 'Email' dropdown
menu on the page bar.

*/

#email-page {
	background: #ffffff;
	font-size: 80%;
}

.email-page-row {
	clear: both;
}

.email-page-row-label {
	font-weight: bold;
	float: left;
	width: 5em;
	margin-left: 1.2em;
	margin-right: 1.2em;
	text-align: right;
}

.email-page-row-content {
	float: left;
	padding-bottom: 1.2em;
}

.email-page-user-select-column {
	float: left;
	padding-right: 1.2em;
	width: 14em;
}

#email-page-user-select-column-center {
	width: 10em;
}

.email-page-user-select-label {
	text-align: center;
}

#email-page-user-select-add-label {
	padding-top: 1em;
}

.email-page-user-select-button-group {
	padding-bottom: 2em;
}

.email-page-input {
	width: 120px;
	clear: both;
	display: block;
}


.email-page-select {
	width: 175px;
	font-size: x-small;
}

#email-page-error-message {
	text-align: center;
}

#email-page-buttons-container {
	clear: both;
}

#email-page-buttons {
	text-align: center;
}

.email-page-input-new {
	width: 175px;
}

/* System Status, Red with icon */

#st-system-status-alert {
	clear: both;
	width: 50%;
	margin-left: 25%;
	margin-top: 10px;
	padding: 5px;
	color: #c00;
	font-weight: bold;
	font-size: 80%;
	background: transparent url('../../images/st/system-message/important-note.gif') no-repeat 5px center;
	padding-left: 60px;
	min-height: 38px;
}
* html #st-system-status-alert {
	height: 38px;
}

/* System Status, Green */

#st-system-status {
	clear: both;
	text-align:center;
	width: 80%;
	margin-left: 10%;
	padding: 8px 0 3px 0;
	color: #0a0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
}

.socialtextLogo {
	text-align: center;
}
/*}}}*/
/***
|''Name:''|SparklinePlugin|
|''Description:''|Sparklines macro|
***/
//{{{
if(!version.extensions.SparklinePlugin) {
version.extensions.SparklinePlugin = {installed:true};

//--
//-- Sparklines
//--

config.macros.sparkline = {};
config.macros.sparkline.handler = function(place,macroName,params)
{
	var data = [];
	var min = 0;
	var max = 0;
	var v;
	for(var t=0; t<params.length; t++) {
		v = parseInt(params[t]);
		if(v < min)
			min = v;
		if(v > max)
			max = v;
		data.push(v);
	}
	if(data.length < 1)
		return;
	var box = createTiddlyElement(place,"span",null,"sparkline",String.fromCharCode(160));
	box.title = data.join(",");
	var w = box.offsetWidth;
	var h = box.offsetHeight;
	box.style.paddingRight = (data.length * 2 - w) + "px";
	box.style.position = "relative";
	for(var d=0; d<data.length; d++) {
		var tick = document.createElement("img");
		tick.border = 0;
		tick.className = "sparktick";
		tick.style.position = "absolute";
		tick.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";
		tick.style.left = d*2 + "px";
		tick.style.width = "2px";
		v = Math.floor(((data[d] - min)/(max-min)) * h);
		tick.style.top = (h-v) + "px";
		tick.style.height = v + "px";
		box.appendChild(tick);
	}
};


}
//}}}
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};

//--
//-- Crypto functions and associated conversion routines
//--

// Crypto "namespace"
function Crypto() {}

// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
	var be = Array();
	var len = Math.floor(str.length/4);
	var i, j;
	for(i=0, j=0; i<len; i++, j+=4) {
		be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
	}
	while (j<str.length) {
		be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
		j++;
	}
	return be;
};

// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
	var str = "";
	for(var i=0;i<be.length*32;i+=8)
		str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
	return str;
};

// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
	var hex = "0123456789ABCDEF";
	var str = "";
	for(var i=0;i<be.length*4;i++)
		str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
	return str;
};

// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
	return Crypto.be32sToHex(Crypto.sha1Str(str));
};

// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
	return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};

// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
	// Add 32-bit integers, wrapping at 32 bits
	add32 = function(a,b)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF);
		var msw = (a>>16)+(b>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Add five 32-bit integers, wrapping at 32 bits
	add32x5 = function(a,b,c,d,e)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
		var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Bitwise rotate left a 32-bit integer by 1 bit
	rol32 = function(n)
	{
		return (n>>>31)|(n<<1);
	};

	var len = blen*8;
	// Append padding so length in bits is 448 mod 512
	x[len>>5] |= 0x80 << (24-len%32);
	// Append length
	x[((len+64>>9)<<4)+15] = len;
	var w = Array(80);

	var k1 = 0x5A827999;
	var k2 = 0x6ED9EBA1;
	var k3 = 0x8F1BBCDC;
	var k4 = 0xCA62C1D6;

	var h0 = 0x67452301;
	var h1 = 0xEFCDAB89;
	var h2 = 0x98BADCFE;
	var h3 = 0x10325476;
	var h4 = 0xC3D2E1F0;

	for(var i=0;i<x.length;i+=16) {
		var j,t;
		var a = h0;
		var b = h1;
		var c = h2;
		var d = h3;
		var e = h4;
		for(j = 0;j<16;j++) {
			w[j] = x[i+j];
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=16;j<20;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=20;j<40;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=40;j<60;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=60;j<80;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}

		h0 = add32(h0,a);
		h1 = add32(h1,b);
		h2 = add32(h2,c);
		h3 = add32(h3,d);
		h4 = add32(h4,e);
	}
	return Array(h0,h1,h2,h3,h4);
};


}
//}}}
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};

//--
//-- Deprecated code
//--

// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
	w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};

// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
{
	var lookaheadRegExp = new RegExp(this.lookahead,"mg");
	lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = lookaheadRegExp.exec(w.source);
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var text = lookaheadMatch[1];
		if(config.browser.isIE)
			text = text.replace(/\n/g,"\r");
		createTiddlyElement(w.output,"pre",null,null,text);
		w.nextMatch = lookaheadRegExp.lastIndex;
	}
};

// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
	createTiddlyElement(place,"br");
};

// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
	var i = this.indexOf(item);
	return i == -1 ? null : i;
};

// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
	return store.getLoader().internalizeTiddler(store,this,title,divRef);
};

// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
	return store.getSaver().externalizeTiddler(store,this);
};

// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
	return store.allTiddlersAsHtml();
}

// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
	refreshPageTemplate(title);
}

// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
	story.displayTiddlers(srcElement,titles,template,animate);
}

// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
	story.displayTiddler(srcElement,title,template,animate);
}

// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;

// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");

}
//}}}
| Information Portal | Favorite Tags | Web Bookmarks | RV_search | GNUplan |
| http://www.netvibes.com | {tag: svakodnevnedovitljivosti}

{tag: LinKovi} | http://www.simpy.com | http://tinyurl.com/blogovirazmjenjivaca | http://www.tinyurl.com/gnuplan |

| WebMail | IRC_RV | Google_Groups | RV microblogging service |
| https://bljak.org/webmail/?_task=mail | http://mjesec.ffzg.hr:8000/tags | http://groups.google.com/group/razmjenavjestina | http://bla.razmjenavjestina.org |

| PuppyOnlineResources | CoolSearch | PretraziPuppyForum | PretraziPuppyStranice | ProbajPuppyWiki |
| http://pupweb.org/desktop/ | http://www.findforward.com/ | http://www.tinyurl.com/murgasearch | http://wellminded.com/puppy/pupsearch.html http://klu9.50webs.com/puppystuff.html | http://tinyurl.com/puppywiki |

| {fetchrss: http://www.puppylinux.com/blog/?do=RSS } | {fetchrss: http://www.puppylinux.org/downloads/puplets_view/feed } | {fetchrss: http://www.puppylinux.org/feed_creator/forum_feeds/latest.xml} | {fetchrss: http://twitter.com/statuses/user_timeline/57312172.rss} |
| {search_full: category:Naslovnica}| {include: [Gdje kada i kako]} {include: [Announcements and Links]} |

^ Arhiva naslovnice

Starije vijesti koje su ispale sa naslovnice: {weblog: NaslovnicaArhiva}

Takoฤ‘er starije vijesti su u arhivi po godinama: "2007"[ArhivaVijesti2007] "2006"[ArhivaVijesti2006]
Lijena ljetno/jesenja edicija.

*@Sep22_19:00-21:00*

Prodavanje: *Web kultura kao web ekologija*
Predaje: *Tim Hwang*

_Web kultura je potentna. Na svaki podraลพaj stvara nove viruse. Uglavnom ih stvara tako da nekog zaboli glava. Tim Hwang kao svaki pravi virusolog ฤaฤka, skuplja viruse i okuplja virusologe, mjeri i ponosan je na svoju kolekciju. Ako niste ฤuli za ROFLCon, 4Chan, Anonymous, LOLCats zabolit ฤ‡e vas glava doลกli vi na predavanje ili ga zaobiลกli u ลกirokom luku._

_Tim Hwang je osnivaฤ ROFLCona, niza konferencija o poznatim liฤnostima interneta te internetskoj kulturi. Osnivaฤ je tzv. Web Ecology Project, viลกedisciplinarnog nastojanja da se produbi razumijevanje protok sadrลพaja te internetskih zajednica. Trenutno radi kao istraลพivaฤ u centru za Internet i druลกtvo Berkman na harvardskom sveuฤilistu._
| http://puppylinux.com/gatespup_100.jpg | http://www.puppylinux.com/faq.htm | http://puppylinux.ca/news/ | [zdravko_maricevic_s_notepad] |

1.) Jos jedna nova distra. Od kuda je nastala ?

Puppy nije izveden ni iz jedne poznate distribucije. Razvijen je u Australiji kao "Linux from scratch" i objavljen polovicom 2003.
http://www.puppylinux.com/pfs/index.html
Iza njega osobno stoji Barry Kauler rano umirovljeni profesor i developer.

2.) Znam, znam ....Sve te live distr-e su samo demo verzije za pokazivanje, spore su pri radu i ne raspoznaju hardware...

Puppy nije spora distra. Jednostavno projektirana je za brzo dizanje sa cd-a ili tvrdog diska, usb-a, .... , a izabrane aplikacije su lake i brze. Probajte za pocetak surfanje Seamonkey-em pa se uvjerite...Puppy inace ima respektabilnu kolekciju driver-a "out of the box"

3.) Da, ali ova ti distra nije kompatibilna s ostalim poznatim distrama i ima svoj sustav upravljanja paketima. Ipak navikao sam na deb, rpm ili slack tgz pakete.

Puppy ima alate za pretvaranje paketa. Jednostavno, vrlo jednostavno moze se deb, rpm, tgz pretvoriti u puppy "pet format".

Puppy 5 serija koja se intenzivno razvija bazira se na novom revolucionarnom Puppy Bilderu zvanom WOOF http://www.puppylinux.com/woof/index.html

Vidim da zelis Puppy-a kompatibilnog s Ubuntu-om. Pa dobro zasto ga ne "izbildas" izravno koristeci Ubuntu repozitorije.

Ako te interesira rezultat provjeri kako funkcionira UPUP (Jaunty PUPPY na 80Mb) http://ftp.linux.hr/puppylinux/test/woof-alpha7/

4.) Kakav ti je to linux, kad ne mogu na njemu iskompajlirati kernel ?

Svatko moze ako hoce iskompajlirati kernel/module u Puppy-u. Recimo da je to ostavljeno za naprednije korisnike..., ali kako si ti napredniji za tebe je pripremljen Puppy-kernel-source_XXX.sfs kojega mozes skinuti i sa linux server-a u Hrvatskoj, naravno zajedno s kompajler-om. 
http://ftp.linux.hr/puppylinux/sfs_modules-3/
Kad se odlucis za kompajliranje dignes ga u RAM s Menu | System | Boot Manager -om i nastavis prema uputama na http://www.puppylinux.com/development/compilekernel.htm

4.1) Primjetio sam da ti je kernel nekako arhaican...ipak 2.6.30.X...

Razvoj kernela i puppy-a postaje jako dinamican. Uostalom zasto ne preuzmes vec "pechirani" izvorni kod http://puppylinux.com/sources/kernel-2.6.30.5/

5) Covjece pa ti ulazis u root promt sto se nikako ne preporuca. Gdje su ti "permissions denied ?"

Puppy stiti svoj "pupsave" file koji se moze enkriptati i backupirati i karakateristican je za svakog od korisnika. Ulaz u sustav je inace otvoren radi jednostavnosti pristupa. Ako bas zelis mozes dodati svakog od korisnika sa klasicnim login-om. Ali sjeti se samo kako si kao pocetnik buljio u ekran i pitao se sto je to root te bio sretan kad si otkrio gksu oliti kdesu.

6) JWM (Joe Window Manager) ? Nikad cuo !!! Osim toga jako mi slici na Win98, ne ne... to je prestaromodno.

Tocno, ali prelaznici s Windows-a trebaju za pocetak nesto poznato , tako da mogu odmah koristiti aplikacije na najlaksi nacin. To ne znaci da se Puppy neda iskonfigurirati za neki od poznatih window manager-a. Potrebno je samo instalirati dodatni paket. Minimalisticki wmii_3.1.5 i ratpoison rade kao da su radjeni za Puppy-a.

7) Ipak neke mi se aplikacije uopce ne svidjaju, a one koje volim nemas na Puppy CD-u ? Kad bih bar mogao sloziti samo svoj CD..

Kolekcija na CD-u samo je jedan od izbora. Naravno Puppy ima na svom repozitoriju mnogo vise aplikacija. Moguce je zapeci vlastiti CD sa izabranim programima. Derivati Puppy-a zovu se Pupplet-i i mogu se skinuti s 
http://www.puppylinux.org/downloads/puplets_view
http://www.murga-linux.com/puppy/index.php?f=35

npr. Firefox, Opera, Mplayer, Lastfm, Streamripper....

8) Nemas osnovni Open Office paket. Kako cu otvoriti odp i ppt file format ?

Open Office je poveci paket programa koji ukljucuje i simpress. Puppy ga aktivira kao posebni modul boot manager-om za konfiguraciju sto se namjesta kod prvog bootanja ili po zelji.

9) Ispis s lspci ti je nepotpun. Kako cu jednostavno ustanoviti pci sucelj-a i pripadajuce kernel module ?

U Menu-u | System poziva se programcic Puppscan interface information. Ovdje pregledno mozes pregledati hardware informacije i pipadajuce kernel module.

10) Hej pa ti koristis misa vise nego je to uobicajeno. Gdje su ti shortcut-ovi ?

Jasno, jasno ipak izgleda da imam previse navika od Windoza. Ipak JWM (Joe Windows Manager) ima pod Menu | Desktop | JWM Configuration mogucnost konfiguracije shortcut-ova. Pokusat cu ih koristiti sto vise, ali to ne ide tako lako...

11) Shortcut Alt+F2 kojim otvaras program gmrun za brzi unos aplikacija ti ne radi. Gle, pa nemas ni dokumentaciju za JWM.

Potrebno je uci u Menu | Desktop | JWM Configuration | Keyboard_Shortcuts te pod action upisati exec:gmrun. Dokumentacija za JWM se nalazi na 
http://www.joewing.net/programs/jwm/config.shtml#keys

12) Gle, najbolji shell bash nije ti standardno namjesten vec moram stalno ukucavati bash.

Tocno ovo je smetalo mnoge korisnike pa je od verzije 2.17 bash standardan.

13) Kakva ti je to Distra bez Emacs-a i Lispa? Zanemarujes GEEKY STYLE !!!
Iako ga nema u standardnoj kolekciji moguce ga je doinstalirati.

Uostalom zasto ne preuzmes vec pripravljeni derivat/puplet "thnake"<http://www.murga-linux.com/puppy/viewtopic.php?p=256583>**s ugradjenim LISPom ?

14) Ja sam ti staromodan. Volim kompajlirati source. Uostalom gdje ti je kompajler ?

Kompajler se distribuira kao devx_4xx.sfs datoteka i moze se naci na <http://ftp.linux.hr/puppylinux/sfs_modules-4/>. Potrebno je samo omoguciti dizanje u ram konfiguracijom u Puppy BootManager-u.

15) Kako da pisem po ntfs particiji ? Moram li instalirati ntfs-3g ?

Covjece pa on ti je na osnovnom CD-u kao i vecina ostalih alata bez kojih se ne izlazi...

16) Ipak sigurno ne mozes pokrenuti 3-d desktop. Distra ti je simpa ali samo za slaba racunala. Ne ipak ne mogu bez "kocke koja se okrece"....

Razvoj Pupy-a ne spava. Nadam se da nemas nista protiv da zavrtis compiz fusion na Puppy 3.X http://youtube.com/watch?v=u30ciyNkPAk
Naravno potrebno je samo skinuti Puplet wNOP sa http://www.tombh.co.uk/CF/about.php i imati racunalo mladje od 5 godina.

17) Ukljucio sam USB, ali ga Puppy ne raspoznaje.

To samo znaci da koristis stariju verziju od 4.0. Za one koji ne vole rucno mauntanje Puppy je od verzije 4.0 uveo udev hotplug sustav specificno prilagodjen za Puppy. Inace Puppy koristi i tradicionalni pristup rucnog montiranja jednostavnim pritiskom na ikonicu "drive". Vecina Puppy korisnika zeli nauciti sto radi i zasto radi. Korisno za proces ucenja, zar ne ?

18) Ja sam ti digitalni umjetnik. Previse multimedijalnih aplikacija trebam naknadno doinstalirati. Potrebno mi je neลกto kao sto je Dynebolic linux.

Puppy ima odgovor i za umjetnike. Isprobaj zato <http://www.grafpup.org>. 
Blender, Gimp, Inkscape, Scribus... sve je tu na dohvat ruke ukljucujuci i sve potrebne drive-re. Nakon podizanja u ram aplikacije se izvode i brze nego na defaultnim glomaznim distram-a.

19) Usta su ti puna hvale, ali na internetu postoji pravo brdo malih distribucija. Zasto bi bas odabrao Puppy ?

Linux je svijet izbora. Mozda ce ti ovaj preglednik pomoci...
http://www.puppylinux.org/wiki/archives/old-wikka-wikki/categorydocumentation/distros

20) Radi li Puppy na ASUS EEE PC-u ?

Derivat Puppy-a PUPEEE snimio sam na USB. Ne sumnjam da nece raditi na EEEPC-u. Pa Puppy se je medju prvima razvijao i kao OS na flash-u.

http://puppylinux.ca/members/Pupeee/

21) Ocigledno, Puppy je zaista brz, vjerojatno zato sto se izvrsava izravno iz RAM-a ?
Ali npr. i Gentoo SysRescueCD se moze potpuno podici u RAM pa postaje brz!

Tocno, ali specificnost Puppy-a je da je postupak bootanja brz i ne traje cijelu vjecnost ;).
Puppy ne prozdire RAM da bi zauzvrat brzo radio.
Objasnjenje slojevite strukture Puppy-a mozes pronaci na stranici u nastavku. 
http://www.puppylinux.com/development/howpuppyworks.html

22) Ipak kad je toliko dobar zasto nema i KDE verziju ?

KDE se dade dodatno instalirati kao kde.sfs paket. Isprobao sam najbrzi KDE za kojeg znam, a i ti ga mozes skinuti sa stranice <http://lhpup.org/>.

23) Sve mi to lici nekako jednostavno, za igranje. A kad ce me zaboliti glava od problema ?
Upravo tako. Puppy je i zamisljen kao Linux za zadovoljstvo mnostva korisnika. Glava neka i dalje boli developer-e.

24) Zar je moguce da Puppy nema niti jedan fork projekt? Cuo sam naime da se Puppy vodi precvrsto rukom njegovog tvorca. 
Koliko znam svjetli primjer uspjesnog fork projekta je "MuppyLinux."<http://minisys-linux.de/muppy0083/EN/index.htm>
Njegov tvorac jedan je od najaktivnijih je clanova "PuppyForuma"<http://murga-linux.com/puppy/viewtopic.php?p=173456#173456> i sve sto napravi za Muppy ponudi i za Puppy. Jedina primjedba bi bila da ne zeli odustati od kompatibilnosti s KDE-o i GNOME-om. Kao evropski Puppy preporucio bi ga svakome jer ima englesku, njemacku i francusku lokalizaciju.

25) Zasto u postupku instalacije moram izabrati "si"(slovensku) tipkovnicu da bi dobio hrvatske znakove ฤ,ฤ‡,ลพ, ลก.ฤ‘. Ako izaberem "croat" tipkovnicu uporno dobivam znakove za "cz" tipkovnicu.

Tocno radi se o bugu u skripti xorgwizard. 
;
cr) #croat
  XKEYMAP="cz"
;
Prijavio sam bug na PuppyForumu, ali jos uvijek nije ispravljen. 
http://www.murga-linux.com/puppy/viewtopic.php?p=188208#188208

26) Jeli moguca lokalizacija PuppyLinux-a na hrvatski jezik uz koristenje lokalizacijskih datoteka *.mo ostalih distri/programa ? 
U izborniku Desktop - Chooselocale country localization moguce je instalirati hr_HR locale. Nova se lokalna datoteka pojavljuje u /usr/lib/locale/hr_HR.
Pri tome se mijenja LANG globalna varijabla u /etc/profile na LANG=hr_HR.
Na puppy forumu pronasao sam i dobar howto koji se moze primjeniti i za nase prilike.

http://www.murga-linux.com/puppy/viewtopic.php?p=222449#222449

----

"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/CroPuppian/RazmjenjivaciPitaju> {date: 2007-12-02 11:52:10 +0100}
Vruฤ‡a ljetna edicija.

*@Aug25_19:00-21:00*
Prodavanje: *Pirati iz ล vedske: sudski proces, zatvor, milijunska prodaja*
Prodaje: *Rasmus Fleischer*

_Krenulo je kao zajebantska reakcija na Ured protiv piratstva ล vedske vlade. Pa je zajedno sa svim naลกim torentiranjem preraslo sva moguฤ‡a oฤekivanja i najลพeลกฤ‡e iznerviralo ฤelne ljude industrije zabave. Pirati su i tada reagirali zajebantski. Pa su zavrลกili na sudu. I na sudu su se dobro zajebavali. Onda su dobili 6 milijuna eura kazne i po godinu dana zatvora. Svi su ih vidjeli kao heroje. Onda su dobili ponudu od 6 milijuna eura da prodaju "The Pirate Bay". Nitko ih viลกe nije vidio kao heroje. Kompletan sadrลพaj "The Pirate Baya" djelili su na USB stikovima na Venecijanskom bijenalu, isti paket moลพe se skinuti sa "The Pirate Baya". ล to uopฤ‡e prodaju ti ลกvedski Pirati? Priฤa iz prve ruke: Rasmus Fleischer._
Pozdrav razmjenjivaฤi!

Samo da najavim da razmjene danas ima, doprลพim ja do mame oko 16 i otvorim razmjenu!

Vidimo se!

** [bud]
^ Split 22.-24.8.2008. a i Split 21.-23.8.2009.

Novi sajt na http://www.nsnd.org
Pomalo...

Postav je poznat. Doฤ‘emo na dogovoreno mjesto, ujutro sjednemo i dogovorimo ลกto ฤ‡emo raditi taj dan. Tim dogovorima pomaลพe stranica na wikiju: [NSND-Program-Split08] , ali iako bi tako bilo lakลกe i mnogi misle efikasnije, wikiji nisu uvijek ultimativno rjeลกenje. Kombinacija jutarnjeg sijela i wikija se u naลกem sluฤaju pokazala dobitnom. U zadnjih godinu i pol dana Niลกta se nije dogodilo u Sarajevu, Niลกu i Moravicama, a na "YAXWE"<http://www.yaxwe.org/>-u u Puli smo pokuลกali pretencioznije postaviti stvar no ฤini se da svi ipak najviลกe vole da se Niลกta ne dogodi ;)

Neka tako i (ne) bude.

[NSND-Program-Split08] - participirajmo u kreiranju programa unaprijed. Hm ;)
[NSND-Smjestaj-Split08]
[NSND-Lokacija]

Osoba za dodatne informacije i upute: Ivo Ugrina, +385 98 9178316, ivoMAjMunCICiugrina.com

Ponekad ljudi trebaju i tekstove koji pojaลกnjavaju Niลกta se neฤ‡e dogoditi vanjskom svijetu. Evo i takvog teksta uz upozorenje da tekt ima tendenciju da vas dugo zadrลพi uz sebe, a kad vas otpusti nemate osjeฤ‡aj da ste jako profitirali.

"_Nakon ลกto se program "Razmjena vjeลกtina" u Zagrebu, u klubu mama, pokazao iznimno uspjeลกan u okupljanju zajednice tehnoloลกkih entuzijasta i zaljubljenika u geek kulturu, pokrenute su "Razmjene vjeลกtina" i u Rijeci, Splitu, ฤŒakovcu, Osijeku, a pokreฤ‡u se i u Karlovcu i Slavonskom Brodu. Sliฤne inicijative, direktno inspirirane pokrenute su u Skopju i Bitoli u Makedoniji, a zainteresirale su se i hakerske/geek skupine u Niลกu i Beogradu u Srbiji, te Sarajevu u Bosni i Hercegovini._

_Zbog interesa ljudi iz regije za zajedniฤkim druลพenjem i razmjenom znanja i vjeลกtina pokrenuta je serija okupljanja pod nazivom "Niลกta se neฤ‡e dogoditi". U vlastitom aranลพmanu dogodili su se skupovi u Sarajevu, Niลกu, Puli, Moravicama, a u toku su pripreme za novo okupljanje u Splitu. Na svakom dogaฤ‘aju okupilo se izmeฤ‘u trideset i ฤetrdeset sudionika sa prostora bivลกe Jugoslavije, a u Puli se skupu pridruลพilo i desetak ljudi iz Austrije, Njemaฤke, Nizozemske i Italije._

_Koncept okupljanja "Niลกta se neฤ‡e dogoditi" moลพe se povezati s trendom organiziranja takvih dogaฤ‘anja u svijetu. Nakon ลกto se velik broj ljudi kritiฤki poฤeo odnositi prema uobiฤajenom organiziranju struฤnih i drugih skupova, nastali su novi koncepti kao reakcije na neuฤinkovitost tradicionalnih konferencija._

_Takvi koncepti dobili su i svoje enciklopedijske ฤlanke na Wikipediji. Pod "Unconference" stoji:_

_"Unconference (hr. antikonferencija) je facilitirana, licem u lice, od strane sudionika voฤ‘ena konferencija posveฤ‡ena nekoj specifiฤnoj temi ili razlogu okupljanja."_

_Sliฤni primjeri antikonferencija su BarCamps, Bloggercon, Mashup Camps, a sliฤnosti u pristupu moลพemo naฤ‡i i u ranijim okupljanjima (konvencijama) zaljubljenika u znanstvernu fantastiku._

_"Niลกta se neฤ‡e dogoditi" okuplja zajednicu ljudi zainteresiranih za hakerske teme, slobodni softver, druลกtveni aktizivam u sferi digitalnog ili opisano moลพda najboljim oznaฤiteljem: zaljubljenici u geek kulturu._

_Dogaฤ‘aji se organiziraju spontano koristeฤ‡i visoko participativne digitalne alate poput wikija, ali sam program rada, predavanja i radionica dogovara se sudjelovanjem svih prisutnih na licu mjesta u jutarnjim sesijama. Programske jedinice se mogu ponuditi od strane onih koji su pripremili svoje teme ili vrlo ฤesto se razliฤite teme traลพe od ljudi za koje se zna da bi tu temu mogli dobro prezentirati drugima. Nakon ลกto se dogovori set tema, predavanja i radionica s obzirom na broj zainteresiranih organiziraju se prostori i ostali resursi potrebni za realizaciju programa._

_Uspjeh ovakvih okupljanja leลพi prije svega u lucidnom poigravanju s pozicijom participacije gdje se referiranjem i kritikom prema tradicionalnom tipu sudjelovanja snaลพnije motivira sve sudionike na aktivni pristup i suradnju. Na taj naฤin odgovornost za uspjeh skupa bolje je distribuiran na sve sudionike, a njih se ironijskim odmakom i semiotiฤkim igrama adresira kao inteligentne i sposobne individue koji onda rado na te igre i odgovaraju._"
Jedan dio ekipe prisustvovao je na "slobodnomfestivalu"<http://2009.slobodnifestival.info/> u ฤŒakovcu. Ostatak uobicajeno u mami.

Imali smo i kratko predavanje o "nginx"<http://nginx.org>-u.

"Mindmap"<http://lblasc.znode.net/rvj/nginx/nginx.html> sa prezentacije.

** [lblasc]
"homepage"<http://lblasc.znode.net/>

Kontakt:

mail: lblasc<-AT->znode.net
irc: lblasc
Uz malo sreฤ‡e, ove subote ฤ‡emo pogledati poneลกto GIS-a i routanja ako je suditi po ovoj poruci:

.pre
21:37 < dodobas> [11:43] yello
21:37 < dodobas> [13:57] ima li sto sutra na razmjeni, ako nema mogu ja u nekom trenutku trabunjati o svom diplomskom radu?
.pre

(netko ฤ‡e sigurno dopisati URL na demo i neko objaลกnjenje, kada poฤinje i te sitnice :-)

Ili moลพda neฤ‡e, ali diplomski rad se nalazi na: http://open.geof.hr/~dodobas/dipl.pdf
Ovog ฤetvrtka ฤ‡emo pokuลกati pogledati kako "napraviti najjednostavniji moguฤ‡i web server"<http://svn.rot13.org/index.cgi/RFID/revision/?rev=43> (i proลกiriti ga koriลกtenjem JSONP u Comet push server) ne bi li pojednostavili "ovaj setup"<http://blog.rot13.org/2009/04/comet_experiment_rfid_reader_with_koha_data_in_browser.html>:

.html
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ptWv4fFJ6Q8&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ptWv4fFJ6Q8&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
.html

Skica starog (1) i novog (2) sustava: {file: 2009-06-24-Note-22-32.pdf}

{image: from-meteor-to-jquery-jsonp.png}

Oboruลพajte se pitanjima i vidimo se u 19 sati u mami...

** [dpavlin]
Pozdrav ekipo!

Ove subote nismo u mami, nalazimo se u 14:00 sati u mami i nakon toga ฤ‡emo se uputiti prema mi2 labu, gdje ฤ‡emo biti dok ne krenemo na pizzu. Za one koji ne znaju put do mi2 laba, upitajte osobu koja ฤ‡e raditi na desku u mami za upute.

** [bud]
Pozdrav ekipo!

Razmjene i danas ima, barem koliko ja znam :). Vidimo se oko 13:00!

** [bud]
Sreฤ‡om pa ลพivimo u vrijeme kad se ฤuda mogu snimiti. Sreฤ‡om pa ลพivimo u vrijeme kad se ฤuda mogu ponovno uprizoriti ne bi li ih snimili ako ih nismo prvi put snimili. Sreฤ‡om pa ลพivimo u vrijeme kad je mreลพna komunikacija snimljena i tako ฤeka na nekom tvrdom disku ne bi li buduฤ‡nost uvidjela kako je davno bila blizu.

*@Jun02_19:00-21:00*
ฤŒudo beลพiฤno (al fakat): *Beลพiฤni prijenos energije pomoฤ‡u Teslinih poveฤ‡ala*
Izvodi: *Davor Emard*
ฤŒude se: *Uuuuuuu, svi, ponovno, jer nam je toliko bilo dobro prvi put da smo sad pripremili kamere da to snimimo kak spada*

_Beลพiฤni prijenos energije joลก uvijek nije uลกao u ลกiroku upotrebu iako ga je Tesla uspjeลกno izveo poฤetkom 20-tog stoljeฤ‡a_.

_Da bi bolje saznali da li je on uz danaลกnju tehnologiju moguฤ‡ i koje tehnloลกke izazove on stavlja pred nas, biti ฤ‡e pokazano kako se od otpadnog materijala mogu napraviti teslina poveฤ‡ala (Tesla Magnifier) koja na udaljenosti od desetak metera prenose dovoljno energije da se upale svijetleฤ‡e diode (LED)_.

_Nad tim prototipom obavljena su detaljna mjerenja elektriฤkih veliฤina koja su dala priliฤno neoฤekivane rezultate_.

_Na osnovu mjerenja napravljeni su raฤunalni modeli koji dobro opisuju ponaลกanje prototipa, dajuฤ‡i prikaz svih napona, struja i valnih oblika kao i polja u sustavu prijenosa energije_.

_Koristeฤ‡i se raฤunalnim modelom biti ฤ‡e objaลกnjena osnovna svojstva sustava i vizualno prikazano kako u prostoru i vremenu izgleda elektriฤno polje koje sudjeluje u prijenosu energije_.

_Oฤekuje se da ฤ‡e nam to pomoฤ‡i da odgovorimo na najvaลพnije pitanja: da bismo efikasno prenijeti odreฤ‘enu koliฤinu energije, beลพiฤno, kakav ureฤ‘aj bismo trebali napraviti?_

*@Jun09_19:00-21:00*
Prisjeฤ‡anje: *Tasteless*
Arheolog: *Aleksandar Erkaloviฤ‡*

_Tko bi rekao da je prije samo 15 godina mreลพna komunikacija bila ekskluzivni klub u koji se lako moglo uฤ‡i. Teลพe je bilo naฤ‡i TV reklamu, radio reklamu, billboard, letak u poลกtanskom sanduฤiฤ‡u, preporuku od trendsettera, opinion makera, PR i marketinลกkih struฤnjaka. Liลกena pompozne medijske buke jedna je grupa ljudi tipkajuฤ‡i otkrivala Mreลพu. Chatovi, MUDovi, prvi serveri, prve HTML stranice, prve igre laลพnog mreลพnog predstavljanja, prve provale u privatnost... I onda su doลกli poduzetnici, dizajneri, gurui, kustosi, teoretiฤari, narod, religija, PR, marketing, a moลพda ovih dana navrate i filmska i glazbena industrija. Arheologija. Suvremena_.

*@Jun16_19:00-21:00*
Radionica: *Programiranje za neprogramere*
Radi: *Marcell Mars*
Oni: *svi zainteresirani*
Ca: *AppJet*

*@Jun23_19:00-21:00*
_uลพasno je vruฤ‡e.._.

*@Jun30_19:00-21:00*
_neizdrลพivo vruฤ‡e.._.
;;
;; curl -T /path/tp/file.txt -i
;;   --user user@mail.com:pwd
;;   --header "Content-Type: text/x.socialtext-wiki"
;;   http://wiki.razmjenavjestina.org/data/workspaces/RazmjenaVjestina/pages/NewPage

(setq wiki-username nil)
(setq wiki-passwd nil)
(setq wiki-url "http://wiki.razmjenavjestina.org/data/workspaces/RazmjenaVjestina/pages/")

(setq curl-bin "/usr/bin/curl")

(defun wiki-login (&optional uname pwd)
  (interactive)
  (if uname
      (progn
	(setq wiki-username uname)
	(setq wiki-passwd pwd))
    (let ((account (wiki-read-account t)))
      (setq wiki-username (car account))
      (setq wiki-passwd (cadr account)))))

(defun wiki-logout ()
  (interactive)
  (setq wiki-username nil)
  (setq wiki-passwd nil))

(defun wiki-send-external (file title)
  (interactive
   (let ((file (expand-file-name (read-file-name "File: " nil nil t)))
	 (title (read-string "Title: ")))
     `(,file ,title)))
  (apply #'wiki-send-internal file title (wiki-read-account)))

(defun wiki-send (title)
  (interactive
   (let ((title (read-string "Title: ")))
     `(,title)))
  (when buffer-file-name
    (apply #'wiki-send-internal buffer-file-name title (wiki-read-account))))

(defun wiki-read-account (&optional forced)
  (let ((uname (if (and (not forced)
			wiki-username) wiki-username
		 (read-string "Mail: ")))
	(pwd (if (and (not forced)
		      wiki-passwd
		      (> (length wiki-passwd) 0)) wiki-passwd
	       (read-passwd "Password: "))))
     `(,uname ,pwd)))

;(defun wiki-send-internal (file title uname pwd )
;  (slime-eval-async `(rv.wiki:wiki-send ,(concat wiki-url title)
;					,uname ,pwd ,file)
;		    (lambda (ret) (message (format ">>>%s" ret)))))

(defun wiki-send-internal (file title uname pwd )
  (let ((args `(,(format "-T%s" file) "-i" "--user" ,(format "%s:%s" uname pwd)
		"--header" "Content-Type: text/x.socialtext-wiki"
		,(format (concat wiki-url "%s") title))))
    (with-temp-buffer
      (apply #'call-process curl-bin nil (current-buffer) nil args))))
;;
;; curl -T /path/tp/file.txt -i
;;   --user user@mail.com:pwd
;;   --header "Content-Type: text/x.socialtext-wiki"
;;   http://wiki.razmjenavjestina.org/data/workspaces/RazmjenaVjestina/pages/NewPage

(setq wiki-username nil)
(setq wiki-passwd nil)
(setq wiki-url "http://wiki.razmjenavjestina.org/data/workspaces/RazmjenaVjestina/pages/")

(setq curl-bin "/usr/bin/curl")

(defun wiki-login (&optional uname pwd)
  (interactive)
  (if uname
      (progn
	(setq wiki-username uname)
	(setq wiki-passwd pwd))
    (let ((account (wiki-read-account t)))
      (setq wiki-username (car account))
      (setq wiki-passwd (cadr account)))))

(defun wiki-logout ()
  (interactive)
  (setq wiki-username nil)
  (setq wiki-passwd nil))

(defun wiki-send-external (file title)
  (interactive
   (let ((file (expand-file-name (read-file-name "File: " nil nil t)))
	 (title (read-string "Title: ")))
     `(,file ,title)))
  (apply #'wiki-send-internal file title (wiki-read-account)))

(defun wiki-send (title)
  (interactive
   (let ((title (read-string "Title: ")))
     `(,title)))
  (when buffer-file-name
    (apply #'wiki-send-internal buffer-file-name title (wiki-read-account))))

(defun wiki-read-account (&optional forced)
  (let ((uname (if (and (not forced)
			wiki-username) wiki-username
		 (read-string "Mail: ")))
	(pwd (if (and (not forced)
		      wiki-passwd
		      (> (length wiki-passwd) 0)) wiki-passwd
	       (read-passwd "Password: "))))
     `(,uname ,pwd)))

;(defun wiki-send-internal (file title uname pwd )
;  (slime-eval-async `(rv.wiki:wiki-send ,(concat wiki-url title)
;					,uname ,pwd ,file)
;		    (lambda (ret) (message (format ">>>%s" ret)))))

(defun wiki-send-internal (file title uname pwd )
  (let ((args `(,(format "-T%s" file) "-i" "--user" ,(format "%s:%s" uname pwd)
		"--header" "Content-Type: text/x.socialtext-wiki"
		,(format (concat wiki-url "%s") title))))
    (with-temp-buffer
      (apply #'call-process curl-bin nil (current-buffer) nil args))))
;;
;; curl -T /path/tp/file.txt -i
;;   --user user@mail.com:pwd
;;   --header "Content-Type: text/x.socialtext-wiki"
;;   http://wiki.razmjenavjestina.org/data/workspaces/RazmjenaVjestina/pages/NewPage

(setq wiki-username nil)
(setq wiki-passwd nil)
(setq wiki-url "http://wiki.razmjenavjestina.org/data/workspaces/RazmjenaVjestina/pages/")

(setq curl-bin "/usr/bin/curl")

(defun wiki-login (&optional uname pwd)
  (interactive)
  (if uname
      (progn
	(setq wiki-username uname)
	(setq wiki-passwd pwd))
    (let ((account (wiki-read-account t)))
      (setq wiki-username (car account))
      (setq wiki-passwd (cadr account)))))

(defun wiki-logout ()
  (interactive)
  (setq wiki-username nil)
  (setq wiki-passwd nil))

(defun wiki-send-external (file title)
  (interactive
   (let ((file (expand-file-name (read-file-name "File: " nil nil t)))
	 (title (read-string "Title: ")))
     `(,file ,title)))
  (apply #'wiki-send-internal file title (wiki-read-account)))

(defun wiki-send (title)
  (interactive
   (let ((title (read-string "Title: ")))
     `(,title)))
  (when buffer-file-name
    (apply #'wiki-send-internal buffer-file-name title (wiki-read-account))))

(defun wiki-read-account (&optional forced)
  (let ((uname (if (and (not forced)
			wiki-username) wiki-username
		 (read-string "Mail: ")))
	(pwd (if (and (not forced)
		      wiki-passwd
		      (> (length wiki-passwd) 0)) wiki-passwd
	       (read-passwd "Password: "))))
     `(,uname ,pwd)))

;(defun wiki-send-internal (file title uname pwd )
;  (slime-eval-async `(rv.wiki:wiki-send ,(concat wiki-url title)
;					,uname ,pwd ,file)
;		    (lambda (ret) (message (format ">>>%s" ret)))))

(defun wiki-send-internal (file title uname pwd )
  (let ((args `(,(format "-T%s" file) "-i" "--user" ,(format "%s:%s" uname pwd)
		"--header" "Content-Type: text/x.socialtext-wiki"
		,(format (concat wiki-url "%s") title))))
    (with-temp-buffer
      (apply #'call-process curl-bin nil (current-buffer) nil args))))
Razmjena ฤ‡e se dogoditi i ove subote! Kao uostalom i proลกle iako nije bilo nikakve najave.

Ukoliko bude interesa, moลพemo pogledati drugi joลก jedan dio Sysadmin Cookbook-a: "Linux Containers"<http://svn.rot13.org/index.cgi/sysadmin-cookbook/browse/recepies/lxc>. Pogledati ฤ‡emo i kako su in-kernel kontainer-i razliฤiti od "OpenVZ"<http://wiki.openvz.org/>-a. Oboruลพajte se recentnom Linux jezgrom, pogledajte "uvodni ฤlanak o Linux Container Tools"<http://www.ibm.com/developerworks/linux/library/l-lxc-containers/> i vidimo se u subotu.

** [dpavlin]
Podugaฤki su bili filmovi u travnju. U svibnju se malo radi malo slavi. Tako i mi.

*@May12_19:00-21:00*
Prezentacija: *Biblioteka 42*
Predaju: *Ognjen Strpiฤ‡*

Ili: Prezentacija: *Geek* Biblioteka 42. Kako prikuplja, procesira, filtrira, objavljuje i distribuira urednik biblioteke koja daje konaฤni odgovor svih pitanja u univerzumu.

*@May26_19:00-21:00*
Radionica: *Programiranje za neprogramere*
Radi: *Marcell Mars*
Oni: svi zainteresirani
Ca: Yahoo! Pipes
Praznik rada je za nama, ali razmjenjivaฤi se ne odmaraju (bez obzira na nedostatak najava za svaku subotu). Ove subote ฤ‡emo pokuลกati pogledati kako ฤ‡e nam izgledati buduฤ‡nost file system-a ako je pogledamo "kroz oฤi Sunovog ZFS file systema"<http://docs.sun.com/app/docs/doc/819-5461>. Meฤ‘utim, neฤ‡emo ga koristiti na Solarisu veฤ‡ na Linux-u koriลกtenjem "zfs-fuse"<http://zfs-on-fuse.blogspot.com/> projekta.

Da li se isplati preฤ‡i na zfs za backup, kako na njemu radi OpenVZ i ฤemu sve to zapravo, pokuลกati ฤ‡emo objasniti u prvom nastavku nove serije "savjeta za sistemaลกe nazvane Sysadmin Cookbook"<http://svn.rot13.org/index.cgi/sysadmin-cookbook/browse/recepies/zfs>. Ako prvi puta proฤ‘e dobro, moลพda nam to postane i uobiฤajna praksa svake subote :-)

> -- [dpavlin]
{image: bicikloskop.jpg}

^ Bicikloskop

Bicikloskop su formalna druลพenja dijela "Razmjene vjeลกtina" koji brije na razmjenu biciklima u prirodi!

^^ Najฤeลกฤ‡e dani odgovori

* To je na ลพalost istina. Potreban vam je biciklo da bi sudjelovali na Bicikloskopima.

* Naravno! ล to nas viลกe, to je zabavnije. Svakako povedite svoje prijatelje sa sobom.

* Nije potrebno. Bilo bi super, ali ako nemate spremnu temu za razgovor na Bicikloskopu nitko vam neฤ‡e zamjeriti.

* Do sad nije ali ako koga bude upikao krpelj moลพete raฤunati da ฤ‡emo objaviti slike.

_Uskoro viลกe (logo, opis, najava novih Bicikloskopa)_.

^ Bicikloskop #1 (26.04.2009.)

.html
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Z4ZdGfxE2qg&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Z4ZdGfxE2qg&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
.html

Prvi Bicikloskop ikada! Pedalarili su: Boto, Aka i Aca Pretnja.

* "Slike sa prvog Bicikloskopa"<http://www.flickr.com/photos/81559192@N00/sets/72157617346797406/>
* "Promotivni video sa prvog Bicikloskopa"<http://www.youtube.com/watch?v=Z4ZdGfxE2qg>

Iลกlo se na Saviลกฤ‡e. Boto kao ptico znalac (i autor <http://www.ptice.net/>) razmjenio je mnoge vjeลกtine ลกto se tiฤe 
ptiฤje vrste. Neka bude ลพao svim onima koji nisu doลกli ali zato nauljite lance i osposobite svoja bicikla iz zimskog
sna! Uskoro kreฤ‡emo opet i to GPS spremni.

.html
<iframe width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=zagreb,+croatia&amp;sll=37.0625,-95.677068&amp;sspn=44.60973,93.164063&amp;ie=UTF8&amp;t=k&amp;ll=45.77809,16.024289&amp;spn=0.008979,0.012875&amp;z=15&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=zagreb,+croatia&amp;sll=37.0625,-95.677068&amp;sspn=44.60973,93.164063&amp;ie=UTF8&amp;t=k&amp;ll=45.77809,16.024289&amp;spn=0.008979,0.012875&amp;z=15" style="color:#0000FF;text-align:left">View Larger Map</a></small>
.html
Hardkor Razmjena ฤŒetvrtkom

{image: rambo.jpg}

^^ Teme

* scheduler/dispatcher (queue, prioriteti, timestamp....) [SchedulerSession1]
* threadovi (coroutines)
* implementacija heapa
* ipc/socketi
* agent based programming
* async based programming/event driven (twisted, POE)
* single address space (projektiranje sistema u jednom procesu; prouฤavanje vm-ova)
* curry (parcijalni poziv funkcije), closures
* iteratori, monade
* funkcionalno programiranje - Haskell, ...
* concurrent programming - erlang
* vektorski search engine - LSI

^^ Projekti

* irc-logger
* tamtam
* tfs (template file system + baza nove distribucije)
* mmwmm (window manager za marcella mars sa python callbackima)
* topot (midi sequencer)
* Emacs project manager
* common lisp web publishing
* strukture u C-u (edukativni projekt)

"Dva palca gore!"
          - Richard Stallman

"JA SAM GOVORNI LINUX ZA SLIJEPE."
          - govorni linux za slijepe

"Razmjena nije ฤajanka..."
           - Mao Tse Tung

----

"original"<http://www.razmjenavjestina.org/HcRazmjena> {date: 2007-12-05 15:07:48 +0100}
Ponekad se dogodi da smo pronaลกli ili konstruirali nekakvu relativno sloลพenu komandnu liniju i ne ลพelimo kroz taj proces prolaziti ponovo. Ovo mjesto je zamiลกljeno kao mala baza takvih znanja -- navalite!
*Xnest*

Startavanje Xnesta sa nekim window managerom (npr./usr/local/bin/rvwm):

.pre
xinit /usr/local/bin/rvwm -- /usr/X11R6/bin/Xnest :1 -geometry 800x600 -ac
.pre

ili

.pre
Xnest :1
DISPLAY=:1 /usr/local/bin/rvwm
.pre

(druga varjanta ponekad ne radi)

*Router*

Imate wireles karticu /dev/wlan0, i izlazak na internet preko /dev/eth0 i ลพelite postati router ostatku ekipe:

.pre
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE na "serveru"
a route add default gw "server-ip" na clientu
.pre

*Prลพenje CD-a*

.pre
cdrecord -scanbus dev=ATA
.pre

skanira ureฤ‘aje, a

.pre
cdrecord -v dev=ATA:a,b,c img.iso
.pre

prลพi cd. Parametre a b i c prepiลกemo iz izlaza scanbusa

*X background*

Mjenja defaultnu pozadinu X-a

.pre
xsetroot -solid color
.pre

*Automatsko startanje Screena*

.pre
if [ "$STY" = "" ]; then
exec screen -RR
fi
.pre

stavi u ~/.bashrc

----

"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/AkA/SvakodnevneDovitljivostiOneLineri> {date: 2007-12-14 13:56:42 +0100}
tralalala... u subotu.. neka svi doฤ‘u pa idemo na pizzu u pizzicato...
Narednog vikenda se u Moravicama odvija drugi tradicionalni hakerski sabor a.k.a. zimski [NSND]. Uz neformalno druลพenje na svjeลพem zraku i blagovanje domaฤ‡e hrane u obiteljskoj atmosferi planira se i neki broj predavanja/radionica. Kao i obiฤno, teme, termini te trajanja izlaganja nisu unapred definirani nego se dogovaraju na licu mjesta.

Kako se ove godine broj najavljenih razmjenjivaฤa popeo na vrtoglavih 20+ smjeลกtajni kapaciteti u Moravicama su uglavnom popunjeni te bi bilo dobro da se svi zainteresirani prethodno konzultiraju na IRC kanalu ima li joลก koje slobodno mjesto.

Predloลพeni predavaฤi i predavanja (za sada):

* "Aco Pretnja"[AcoPretnja]: javascript & canvas; projekat "Franjo Kluz"<http://www.binarni.net/projects/franjo/>
* "Darko Boto"[DbotO]: slobodni gis
Ova subota protekla je u dva velika projekta: slaganju novog servera `mljac` i nekom ฤudnovatom Davorovom spravom za prijenos energije koja opasno savija zakone klasiฤne fizike. Nadam se da ฤ‡e o tome napisati joลก rijeฤ dvije :-)
Cijelu godinu smo se marljivo druลพili. U prosincu ฤ‡emo se opet druลพiti. Osim g33koskopa i standardnih Razmjena subotom dogodit ฤ‡e se joลก dva bitna okupljanja. "Niลกta se neฤ‡e dogoditi" u Moravicama od 19.-21.12. i Chaos Communication Congress u Berlinu od 27.-30.12. U prosincu ฤ‡emo se okrenuti unazad i prisjetiti ลกto smo sve napravili, te se okrenuti nazad iz unazad i planirati kaj bumo slijedeฤ‡e godine.

*@Dec02_19:00-21:00*

_Iฤ‡i ฤ‡emo ravno na pizzu u Pizzicato. Ili ne. Ako nam se bude ostajalo. Moลพda ฤ‡emo nastaviti s uvodom u programski jezik Python, ili Dobriฤin Frej, ali ako i budemo radili Python ili Frej, nakon toga ฤ‡emo na pizzu u Pizzicato. Ponekad ne bi trebao pisati najave kad sam gladan._

*@Dec09_19:00-21:00*

Moderirana diskusija: *O g33koskopu. Opet.*
Moderator: *Klaudio ล tefanฤiฤ‡*
Moderirani: *Razmjenjivaฤi*

_Neko vrijeme smo odlazili na pizzu u Napolitanu, pa se onda Napolitana zatvorila, i na tim smo g33koskopima priฤali o g33koskopima. To smo zvali metag33koskop. Pa smo onda odustali od metag33koskopa iako nije bilo nekog posebnog razloga zaลกto to u stvari uraditi. Sad ฤ‡emo tu formu refleksije prvi put iskoristiti u formatu moderirane diskusije. G33koskop to jednostavno s vremena na vrijeme iลกฤ‡e._
Neformalna udruga graฤ‘ana koji sebe nazivaju "Razmjenjivaฤima" ฤ‡e ove subote uprizoriti joลก jednu kolektivnu meditaciju radnog imena "Uspavanka za 20 ThinkPada i jedan Fujitsu-Siemens". Zbog velike koliฤine znatiลพeljnika preporuฤavamo neลกto raniji dolazak (oko 7 ujutro) dok sluลพbeno cijela akcija poฤinje u 13h.

** AkA, 28.11.08.
[LangGang] je konaฤno dobio svoje web ruho. Nakon viลกesedmiฤnog neuspjeลกnog hrvanja sa Googleovim appsima odluka je pala ne klasiฤno razmjenjivaฤko rijeลกenje. Guลกtajte ...

** AkA, 24.11.08.
Kao ลกto BuD voli reฤ‡i - nova subota, nova Razmjena. Kao i svake godine u ovo vrijeme, u galeriji SC-a odvija se "CRล "<http://www.crs-festival.com/> tako da ฤ‡e vjerovatno u nekom trenutku neki broj razmjenjivaฤa napraviti kraฤ‡i izlet ne bi li popunili praznine u privatnim kolekcijama. Sve ostalo je popriliฤno uobiฤajeno. Osim novog nastavka Python sage niลกta drugo nije najavljeno, ali gotovo sigurno nas ฤeka i poneko iznenaฤ‘enje.

E da, ukoliko ste pri lovi, prije Razmjene bi se mogli zaletit i na Interliber. Ima dosta ok naslova po zbilja pristupaฤnim cijenama. Vidimo se iza 13.

** AkA, 14.11.08.
Pozdrav ekipo!

Ove subote se okupljamo u punom broju, barem koliko ja znam. Po pitanju teme za ovu subotu nitko zasad nije imao ลพelju nista izlagati, no povremeno prateฤ‡i naลก IRC kanal razmjenjivaฤ Dovla se u par navrata poลพalio na funkcionalnost njegove wifi karice u laptopu, pa pretpostavljam da ฤ‡emo se pozabaviti Dovlom. Eto to bi bilo ukratko o programu, stoga navratite! Vidimo se oko 13 sati.

** BuD, 07/11/2008
Ove subote Razmjena ฤ‡e se odvijati u standardnom terminu i na standardnom mjestu. Postoji moguฤ‡nost da iza nas u 19h veฤ‡ poฤinje nekakav izvanredni program te da ฤ‡emo se morati neลกto ranije povuฤ‡i na rezervni poloลพaj u Pizzicato. ล to se tiฤ‡e izlaganja, niลกta nije najavljeno, ali sigurno ฤ‡e biti dosta govora o nadolazeฤ‡em Lang gangu. Vidimo se

** AkA, 31.10.08.
Kako je i planirano, prvo okupljanje korisnika "_alternativnih jezika_" (sluลพbeno ime je Lang gang, kudos to marcell) desit ฤ‡e se 2.11. (nedjelja) u 17h u klubu m.a.m.a. (Preradoviฤ‡eva 18).

Za prvi put cilj bi bio da se okupimo i upoznamo te da svatko tko ima iznese svoje prijedloge u vezi s buduฤ‡im eventualnim okupljanjima sliฤne vrste. ne oฤekuje se veฤ‡i broj ljudi (osobno bi bio zadovoljan sa 10), ali ukoliko znate nekoga iole zainteresiranog za tematiku plz pozovite ga.

ล to se tiฤe samih predavanja, vjerujem da ฤ‡e ih biti neลกto manje nego inaฤe, a za sada je siguran Ivans (Ivan Stojiฤ‡) koji ฤ‡e nam prezentirati svoj *komercijalni* Common Lisp uradak. ostali kandidati su ili prvi pogled na Clojure (Lisp 21. soljeฤ‡a) ili analiza [CouchDB]-a (objektna baza u Erlangu sa builtin podrลกkom za map reduce) ili pak neลกto treฤ‡e ลกto netko predloลพi (poseban apel Smalltalk lobiju).

Ukoliko bude interesa, uskoro bi mogla i nekakva mailing lista ili wiki.

E da, sluลพbena najava ide nakako ovako:

> Lang gang bi trebao prerasti u redovno mjeseฤno okupljanje hakera iz regije sklonih Lispu, Smalltalku, Haskellu i inim "alternativnim" programskim jezicima. Osim tehniฤkih razgovora i predavanja planirana je i razmjena iskustava o plasiranju takvih tehnologija u vanjski svijet. Svi zainteresirani, neovisno o znanju, iskustvu ili ideologiji su dobrodoลกli."

Pozdrav i nadam se da se vidimo

--aka
Program:

 subota:

* xrandr - damjan - 7 - 45 min
* MediaWIKI - agent - milos - 4 - 30 min
* net.beans - luka - 4 - 30 min
* meta 'programiranje za neprogramere' - marcell - 8 - 45 min
* smalltalk/squeek/etoys - aka i iva - 7 - 30 min
* jaro-winkler metrika (usporedba slicnih rijeci) / forenzicka lingvistika - iugrina - 5 - 60 min

 nedjelja:

* ruby/python/haskell/lisp - aka/david - 6 - 60 min
* web2.py & django - 6/7 - 60 min
* arhiv medija (LOTUS DOMINO) - milos - 6 - 30 min
* distribuirani p2p file system - moosefs - damjan - 7 - 30 min
* PyQt4 + WebKit (+Drupal) - marcell (+marko) - 6 - 60 min
Kraci prizemljene buduฤ‡nosti bljesnu na rijetkim mjestima u rijetkim trenucima. O tim bljeskovima ponekad postoji dokumentacija. I mi to onda na g33koskopu gledamo i sluลกamo. Poslije odemo na pizzu.

*@Apr07_19:00-21:00*
Serija predavanja: *Buduฤ‡nost knjige* (u suradnji s <http://booksa.hr>)
Predavanje: *ฤŒitaฤi elektronskih knjiga: suฤelja, metafore i uporabe*
Predaju: *Tomislav Medak & Marcell Mars*

_Elektroniฤki ฤitaฤi knjiga (e-readeri, e-ฤitaฤi) predstavljaju tehnologiju i medij u fazi sazrijevanja. Meฤ‘utim, dostupnost ekranske tehnologije elektroniฤke tinte (e-ink), recentni napori najveฤ‡eg svjetskog distributera knjiga Amazona i elektroniฤkog giganta Sonyja da ponude tehnoloลกke i trลพiลกni model za e-ฤitaฤe, popularnost ฤitanja knjiga na mobitelima, napredni tehnoloลกki koncepti kao ลกto je plastiฤni e-ฤitaฤ velikog formata Plastic Logic ukazuju da elektroniฤki ฤitaฤi kucaju na vrata svakodnevnice._

_E-ฤitaฤi nude nam moguฤ‡nost ฤitanja na ureฤ‘ajima posve nalik knjizi, ali na elektroniฤkom papiru bolje razluฤivosti od tiskanog papira, uz moguฤ‡nost voฤ‘enja digitalnih biljeลกki, uz dostupnost ฤitave biblioteke knjiga direktno iz memorije ureฤ‘aja, uz pristup mreลพi koji omoguฤ‡uje da skinemo, posudimo, kupimo knjigu ฤim je poลพelimo ฤitati._

_U naลกem izlaganju i druลพenju pozabavit ฤ‡emo se e-ฤitaฤima, bitnim pomacima koje oni donose u odnosu na knjigu kao fiziฤki medij - kao suฤelje prema tekstu i kao komunikacijski medij, prednostima i nedostacima u odnosu na tiskanu knjigu, poลพeljnim smjerovima razvoja tehnologije i dr. Vidimo se._

*@Apr14_19:00-21:00*
Projekcija: *Andy Kaufman - Midnight Special* (USA, 1981.)
Ugoลกฤ‡ava: *Andy Kaufman himself*

_Geek faktor: 10. Andy je zbijao ลกale o ลกalama. Zaboravljanje ลกala bila je ลกala. Takve ลกale redovito ne bi ulovili vlasnici klubova s kojima izvoฤ‘aฤi dogovaraju nastupe. Jim Carrey nije imao nimalo lak zadatak. Opuลกteno._

*@Apr21_19:00-21:00*
Projekcija: *The devil and Daniel Johnston* (USA, 2005.)
O *Danielu Johnstonu*

_Kurt Cobain je na dodjeli MTV nagrada nosio majicu s slikom naslovnice Johnstonovog albuma "Hi, How Are You". U isto vrijeme je Daniel imao osiguran boravak u mentalnoj instituciji. Takve trivie doprinose popularnosti. Popularnost privlaฤi joลก viลกe popularnosti. Neke priฤe ipak svoj vrhunac doลพive na Sundance Film Festivalu. Tako je i priฤa o Danielu Johnstonu. Tuลพna i slatka. I zajebana. Sa svih strana._

*@Apr28_19:00-21:00*
Projekcija: *Metallica: Some kind of Master* (USA, 2004.)
O *Metallici*

_Oni su ubili Napster. Film nije o Napsteru. Oni su ubili Napster._
{image: metalskop.png}

Metaloskop su formalna druลพenja muลพevnijeg dijela Razmjene vjeลกtina koji vole posluลกati ลพestoki
metal, popiti koje hladno pivo i zapoฤeti radno jutro sa dobrom tuฤom!

Majice su u izradi po popularnoj cijeni!

{image: majica.png}

^^ Metalskop 4

http://www.binarni.net/files/nightwish.png

Malo manje u narodu reklamirani Metalskop. 02.04.2009. hodoฤastilo se u Cibonu na Nightwish!

http://www.binarni.net/content/metalskop-4

^^ Metalskop 3

Najveฤ‡i metaloskop do sada. Iron Maiden na Poljudu! Video materijali se trenutno montiraju i
uskoro oฤekujte reportaลพu!

* "Mansove snimke sa jeftinim telefonom"<http://blacksystem.org/maiden>
* "Mans - Tropper - video - HQ (92 mb)"<http://bljak.org/%7Emanson/tropper.mpg>
* "Wasted Years (86 mb) - Powerslave (40 mb) - Iron Maiden (134 mb)"<http://bljak.org/%7Emanson/>

^^ Metalskop 2

Ovaj put Metaloskop je ลพario i palio u Moฤvari sa najboljim latvijskim folk metal bandom "Skyforgera"<http://www.skyforger.lv/>.
Prvi put da se dogaฤ‘aj i dokumentirao a video materijal moลพete pronaฤ‡i na youtubeu.

"video 1"<http://www.youtube.com/watch?v=epBBytylDYo> "video 2"<http://www.youtube.com/watch?v=W4SIqzLgpTE> "video 3"<http://www.youtube.com/watch?v=VC62VXO6o4s> "video 4"<http://www.youtube.com/watch?v=-OsR2IEEltw> "video 5"<http://www.youtube.com/watch?v=0vB-M4c-3qA> "video 6"<http://www.youtube.com/watch?v=x9OstJX_R3Q>

^^ Metalskop 1

Prvi Metalskop desio se u Moฤvari nakon Akinog roฤ‘endana. Bio je to neki tematski metal night.
----

^^^^^ "Vijesti"[RijekA] - "O razmjeni"[AboutRijeka] - "Razmjenjivaฤi Vjeลกtina"[RijeckiRazmjenjivaci] - [RazmjenaDistribucija] - "IRC Kanal"[RiIRCKanal] - "IRC Logovi"<http://www.polarhome.com:733/~iamxray/> - "Kontakt"<mailto:ImeGrada@razmjenavjestina.org>

----

Ova stranica sadrลพi zanimljive teme koje moลพemo/ลพelimo obraditi u jednoj od sljedeฤ‡ih srijeda. Takoฤ‘er su predloลพeni datumi, tako da moลพete planirati dolazak ako vas nesลกto posebno interesira.

Ako je tema vaลกa, upiลกite se sa linkom na svoju stranu (nadimak okruลพen sa znakovima [ ]). Ako predlaลพete datum, napiลกite i njega. Kada se tema usvoji postaje vijest na rijeฤkoj naslovnici...

| *ลกto* | *tko* | *kada* |
| primjer naziva teme | [Nema] | Srijeda 02-09-2008 |
| *Network Sound Servers* na GNU/Linux:

** http://wiki.squeak.org/squeak/1676
** http://www.linux.com/articles/113775 | [AiC] | Srijeda 02-04-2008 - *odgoฤ‘eno* |
| hardverska radionica - Infra Red receiveri

** Izraduju se vrlo brzo, usput se nauce i druge korisne stvari
** Zgodan sajt sa shemama i uputama http://lnx.manoweb.com/lirc/
** "Joลก jedan sajt sa shemom i uputama"<http://stuff.nekhbet.ro/2006/07/10/make-an-infrared-remote-control-for-pc.html> | [Nema] | potrebno nabaviti opremu:

** serijski konektori Sub-D 9-pin
** neลกto ลพice (pogotovo ako neฤ‡emo postaviti receiver odmah na konektor)
** TSOP 1738 IR prijemnik (ili drugi?), navodno ih ima u chipoteci, u ZG sigurno
** ... |
| *ASUS Eee PC* | [Nema] | tko ima eee? odgoฤ‘eno dok se ne naฤ‘e netko tko poznaje nekoga tko... |
| *Enkripcija diskova i particija*:

** eCryptfs http://launchpad.net/ecryptfs
** dm-crypt/LUKS http://luks.endorphin.org/dm-crypt
** TrueCrypt http://www.truecrypt.org/
** BestCrypt http://www.jetico.com/linux.htm
** ... |  | 2008 |
| "Emacs org-mode"<http://orgmode.org/> (GTD, notes, project management...)

** paralelno moลพemo obraditi i "BasKet"<http://basket.kde.org/>
** moลพda joลก neki GTD/todo alat iako je org i puno viลกe od toga | [AiC], [ManS] | potreban dogovor na IRC-u |
| "scapy"<http://www.secdev.org/projects/scapy/> - Python network framework, kao prezentacija ili zajedniฤko uฤenje/istraลพivanje

** hping, 85% of nmap, arpspoof, arp-sk, arping, tcpdump, tethereal, p0f ...sve u jednoj maloj py skripti :) |  | 2008 |
| dotfiles - zamiลกljeno kao razmjena korisnih linija iz osobnih konfiguracijskih datoteka: 
screenrc, xresources/defaults, .emacs, vimrc, nanorc, pinerc, muttrc, bashrc, zshrc, conkyrc, xinitrc... |  | 2008 |
| hardverska radionica - dodavanje konektora za vanjsku antenu na PCMCIA wifi karticu |  |  |
| "Arch Linux"<http://archlinux.org/> - kratak presjek ove slabije poznate distribucije koja spaja najbolje iz Linux i BSD svijeta tvoreฤ‡i jednu od najboljih distribucija trenutno; 
KISS pristup, odlican package manager, init i ports po uzoru na BSD, rolling releases, i686 optimizacija... |  | 2008 |
| NSTX (IP-over-DNS) i ICMPTX (IP-over-ICMP):

** http://thomer.com/howtos/nstx.html
** http://thomer.com/icmptx/ |  | 2008 |
| Torrent - osnove, usporedba popularnijih klijenata | [SmrtCRO] | 2008 |
| Audio Streaming (shoutcast, icecast)

** moลพemo li pokriti i live streaming?
*** sloลพimo li ovo relativno brzo ili se unaprijed pripremimo ova razmjena bi se mogla pratiti live | [AiC], [ManS] | 2008 |
| Ogg video streaming sa icecast npr; live video (web cam?) > ffmpeg > icecast > web

** sloลพimo li ovo relativno brzo ili se unaprijed pripremimo ova razmjena bi se mogla pratiti live |  | 2008 |
|  |  |  |
|  |  |  |
|  |  |  |
Student talijanskog i juลพnoslavenskih jezika i knjiลพevnosti u Zagrebu, aktivist "Umaลกkog pokreta za slobodu"<http://www.ups-umag.org>. ลฝivi dokaz da ne moraลก biti ne znam kakav IT struฤnjak da bi bio sposoban vrtit linux u svakodnevnom koriลกtenju kompjutera (internet, pisanje/ฤitanje, glazba, video/filmovi, igrice...). Makar, istina je i to da sam se u samom poฤetku straลกno izdrkavao s njim... :-p Zato sam danas spreman da svoja skromna znanja i vjeลกtine koja sam do sada stekao podijelim s apsolutnim poฤetnicima.

Na svom kopjuteru vrtim Ubuntu.

FrankoNudi:

* Osnovna znanja i vjeลกtine kod koriลกtenja GNU/Linuxa, osobito Ubuntua, ali i ostalih Debianovih potomaka.
* Audio streaming s Internet DJ Console-om.
* Ureฤ‘ivanje teksta u OpenOffice.org Writeru
* Filozofiranje o slobodnom softveru i slobodnoj kulturi
* Znanje o knjiลพevnosti
* jeziฤne vjeลกtine hrvatskog (i srpskog), slovenskog i talijanskog jezika i teorijsko znanje o njima

FrankoTrazi:

* Slobodu ;-)
* Proizvodnja zvuka i glazbe u softveru za GNU/Linux sustave, pogotovo u trackerima
* Dizajniranje Gnome i Xfce tema
* Enkripcija (GPG) i anonimnost na mreลพi
* Bilo ลกto ลกto mu u nekom trenutku zatreba ili padne na pamet
* Pomoฤ‡ kad eventualno degdje zapne

----

"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/FrAnkO> {date: 2007-12-01 17:53:29 +0100}
Dugo nismo gledali filmove na g33koskopu, a tako smo krenuli. U mjesecu u kojem najavljujemo *pet* godina Razmjene vjeลกtina gledat ฤ‡emo filmove o ljudima koji se nisu libili programirati *RL*. Svijet se joลก uvijek opire naลกoj opsesivnosti. No zato smo i kompulzivni. Tko ฤ‡e prvi popustiti?

*@Mar03_19:00-21:00*
Projekcija: *Oktobar: Deset dana koji su uzdrmali svijet* (SSSR, 1927.)
Intelektualno montirao: *Sergei Eisenstein*

_Nakon meฤ‘unarodnog uspjeha Oklopnjaฤe Potemkin najviลกi vrh Sovjetskog saveza naruฤio je od redatelja Sereia Eisensteina film koji ฤ‡e glorificirati Oktobarsku revoluciju. Eisenstein je bio vrlo opsesivan ฤovjek sa nevjerojatnim darom za graฤ‘enje strukture u filmu. Masa koja voli jednostavan protok vremena sa jasnim naglaskom na "ลกto je redatelj htio reฤ‡i" detaljima nije volila Eisensteinovu "intelektualnu montaลพu" spajanja nekonvencionalnih slika u moฤ‡ne asocijativne konstrukcije. Vrh Sovjetskog saveza je popizdio. Staljin nije volio ni reference na Trockog, pa je traลพio da se one izbriลกu. I tako... Da je danas sniman kontroverze i traฤevi bi se pojavili u Red carpetu. Nama ฤ‡e biti dobar uvod u "Programiranje za neprogramere"...._
http://www.imdb.com/title/tt0018217/

*@Mar10_19:00-21:00*
Radionica: *Programiranje za neprogramere*
Radi: *Marcell Mars*
Oni: svi zainteresirani

_Kontinuitet. To je jedino bitno. Nastavljamo s programiranjem za neprogramere._..

*@Mar17_19:00-21:00*
Projekcija: *Das Netz - Unabomber/LSD/Internet * (Germany, 2003) 
Redatelj: *Lutz Dammbeck*
Dokumentirani: *Theodore John Kaczynski, Timothy Leary, Robert W. Taylor, Heinze Von Foerster, Norbert Wiener, Stewart Brand, John Brockman...*

_Unabomber... LSD... Internet.. W00t!_
http://www.imdb.com/title/tt0434231/

*@Mar24_19:00-21:00*
Projekcija: *Upucala sam Andyja Warhola* (USA, 1996.)
Redateljica: *Marry Harron*
Glume: *Lili Taylor, Jared Harris, Martha Plimpton...*

_Valerie Jean Solanas dizajnirala je aplikaciju sa vrlo zanimljivim podatkovnim modelom gdje u tablici Gender/Sex postoji samo F. Novi Svijetski Poredak proizaลกao iz tog podatkovnog modela je bolji i ljepลกi. Model je opisan u SCUM Manifestu. Druลพila se puno s Andy Warholom i ekipom oko njega. Pa je jednom prilikom popizdila na Andyja, jer je on imao previลกe kontrole nad njom i upucala ga iz piลกtolja. Tri metka. Nakon toga je zavrลกila tri godine u zatvoru. Mnoge radikalne feministice, poput nje, su je doลพivljavale kao veliku muฤenicu. Snimljen je film o njenom ลพivotu. Patrijarhat je i dalje na snazi. To je baลก tuลพno._
http://www.imdb.com/title/tt0116594/

*@Mar31_19:00-21:00*

_Otkud se ovaj utorak stvorio?!?_
Ponekad se u istraลพivanju "_the scope of the geek_" zapitamo nismo li ipak izaลกli iz znaฤenjskog prostora _geekdoma_. Ako jesmo nekad prije ovaj mjesec ne poznaje sumnju. Vrlo je simetriฤan. 4 ponedjeljka, 4 utorka, 4 srijede, 4 ฤetvrtka, 4 petka, 4 subote i 4 nedjelje.

*@Feb03_19:00-21:00*
Radionica: *Programiranje za neprogramere*
Radi: *Marcell Mars*
Oni: *svi zainteresirani*
Ca: *ha?*

_Oni koji ลพele programirati nauฤit ฤ‡e i postat ฤ‡e programeri. Lijenost je pokretaฤka snaga optimizacije. U tom postavu uvijek ostane i Onih koje lijenost ne pokrene. E, mi ("Oni koje lijenost ne pokrene") ฤ‡emo se u slijedeฤ‡oj godini nalaziti i natenane meditirati o tome da li programeri sanjaju elektriฤne ovce. Tko ne doฤ‘e prvi put, bude doลกao drugi put. Tko doฤ‘e prvi put, a ne doฤ‘e drugi put, doฤ‡i ฤ‡e neki drugi put i brojat ฤ‡e od nule. A prsti svrbeee..._

*@Feb10_19:00-21:00*
ฤŒudo beลพiฤno (al fakat): *Beลพiฤni prijenos energije pomoฤ‡u Teslinih poveฤ‡ala*
Izvodi: *Davor Emard*
ฤŒude se: *svi*

_Beลพiฤni prijenos energije joลก uvijek nije uลกao u ลกiroku upotrebu iako ga je Tesla uspjeลกno izveo poฤetkom 20-tog stoljeฤ‡a._

_Da bi bolje saznali da li je on uz danaลกnju tehnologiju moguฤ‡ i koje tehnloลกke izazove on stavlja pred nas, biti ฤ‡e pokazano kako se od otpadnog materijala mogu napraviti teslina poveฤ‡ala (Tesla Magnifier) koja na udaljenosti od desetak metera prenose dovoljno energije da se upale svijetleฤ‡e diode (LED)._

_Nad tim prototipom obavljena su detaljna mjerenja elektriฤkih veliฤina koja su dala priliฤno neoฤekivane rezultate._

_Na osnovu mjerenja napravljeni su raฤunalni modeli koji dobro opisuju ponaลกanje prototipa, dajuฤ‡i prikaz svih napona, struja i valnih oblika kao i polja u sustavu prijenosa energije._

_Koristeฤ‡i se raฤunalnim modelom biti ฤ‡e objaลกnjena osnovna svojstva sustava i vizualno prikazano kako u prostoru i vremenu izgleda elektriฤno polje koje sudjeluje u prijenosu energije._

_Oฤekuje se da ฤ‡e nam to pomoฤ‡i da odgovorimo na najvaลพnije pitanja: da bismo efikasno prenijeti odreฤ‘enu koliฤinu energije, beลพiฤno, kakav ureฤ‘aj bismo trebali napraviti?_

*@Feb17_19:00-21:00*
Projekcija domaฤ‡eg dokumentarnog filma: *Wireless*
Pecha Kucha: *Mario Kovaฤ* (redatelj filma)

_Redatelj filma se preselio iz metropole u malu kuฤ‡icu na osami, na mjesto gdje nema pristup mnogim civilizacijskim tekovinama. Izmeฤ‘u ostalog, u novoj kuฤ‡i nema ni internet ลกto mu je neophodno za posao. Kako veliki ISP-ovi (Internet Service Provider) nemaju financijsku korist povlaฤiti svoje ลพice na rijetko naseljena mjesto kreฤ‡e u istraลพivanje alternativnih opcija. Tako otkriva zanimljivi svijet wireless tehnologije, โ€œuradi samโ€ frikova i geekova te spoznaje da nisu svi kompjuteraลกi nuลพno aoscijalni tipovi zakaฤeni na igrice i chat roomove._

_Prije premijere "*Wirelessa*" Mario Kovaฤ ฤ‡e nam s-peh-chak-cha-chat 20slajdova x 20sekundi uvoda u film._

*@A di je ฤetvrti? Ha?*
Proลกla sedmica ฤ‡e ostati obiljeลพena zbog dva sjajna predavanja. Dobriฤino argumentiranje za OpenVZ je i najtvrdokornije natjeralo da preispitaju svoje stavove o virtualizaciji, a Davorovo nevjerovatno predavanje o Teslinim poveฤalima ฤ‡e vjerovatno ostati zapamฤeno kao najbolje javno izlaganje nekog razmjenjivaฤa ikada. Dobiva li Razmjena novu dimenziju ili je ovo bio tek sporadiฤni bljesak? Povjerite veฤ‡ ove subote. Klub MaMa, iza 13 ili 14h.

Kasna dopuna: izgleda da ฤ‡e sutra biti rashodovanje stare opreme u klubu, pa ako koga zanima ...
Proลกla sedmica ฤ‡e ostati obiljeลพena zbog dva sjajna predavanja. Dobriฤino argumentiranje za OpenVZ je i najtvrdokornije natjeralo da preispitaju svoje stavove o virtualizaciji, a Davorovo nevjerovatno predavanje o Teslinim poveฤalima ฤ‡e vjerovatno ostati zapamฤeno kao najbolje javno izlaganje nekog razmjenjivaฤa ikada. Dobiva li Razmjena novu dimenziju ili je ovo bio tek sporadiฤni bljesak? Povjerite veฤ‡ ove subote. Klub MaMa, iza 13 ili 14h.

Kasna dopuna: izgleda da ฤ‡e sutra biti rashodovanje stare opreme u klubu, pa ako koga zanima ...
*Program:* Razmjena vjeลกtina - Split
*Mjesto:* "Udruga SOK"<http://maps.google.com/maps/ms?ie=UTF8&hl=hr&msa=0&msid=101263538432262578147.00044be9abea0cb49f236&ll=43.512195,16.450278&spn=0.001685,0.003648&t=h&z=18>, Klub Kocka, Dom mladeลพi

^^ *NOVO! *Vrijeme:* Svake subote od 16:00 do 18:00 sati (od 14. veljaฤe 2008.)

*Sudionici:* Daba, Ivo, [Saลกa], [Tomo] i [Zvone].
*Napomena:* Na ovim stranicama vijesti ne obnavljamo svaki tjedan, no Razmjene vjeลกtina se kontinuirano odvijaju. Ulaz je slobodan i besplatan. Svi zainteresirani su pozvani i dobrodoลกli.

^ Novi termin - Razmjena vjeลกtina subotom

Temeljem dogovora na cirkularnoj poลกti (mailing listi), od subote 14. veljaฤe 2008. uobiฤajeni dan za Razmjenu vjeลกtina ฤ‡e biti subota. Nalaziti ฤ‡emo se u prostorijama u vremenu od 16:00 do 18:00 sati.

Vidimo se u subotu!

[Tomo], 2009-02-11

^ Utorak, 2008-11-16

Premda, u posljednje vrijeme, nemamo obiฤaj najavljivati aktivnosti, ovaj put ฤ‡emo to ipak uฤiniti. U utorak ฤ‡emo prezentirati VirtualBox - program za virtualizaciju raฤunala. Naglasak ฤ‡e biti na instalaciji VirtualBox-a na serversko raฤunalo (bez grafiฤkog suฤelja), izradi virtualnog raฤunala iz CLI-ja, remote spajanje na virtualno raฤunalo (prilikom instalacije OS-a), te kloniranje diska virtualnog raฤunala odnosno izrada kopije virtualnog raฤunala.

Vidimo se na razmjeni!

[Tomo], 2008-11-16

^ Petak, 2008-05-16

Na posljednjim Razmjenama smo dogovorili promjenu termina. Od sada ฤ‡emo se nalaziti utorkom od 18:30 do 20:30. Ovaj termin je pogodniji za ljetno razdoblje i duลพe dane koji su pred nama.

Pozdrav!

[Tomo], 2008-05-16

^ Utorak, 2008-05-13

ฤŒlanak koji je proลกle subote izaลกao u Slobodnoj Dalmaciji
"http://www.dugirat.com/content/view/6557/"<http://www.dugirat.com/content/view/6557/>
dao je rezultate u vidu da su u utorak na Razmjene doลกli jedna gospoฤ‘a i jedan gospodin. Takoฤ‘er sam dobio upite vezano uz organiziranje "radnog ljetovanja" na Braฤu. Tako da bi trebali malo i o toj inicijativi popriฤati.

Ovaj utorak ฤ‡e na Razmjenu doฤ‡i i Alan Paviฤiฤ‡ Aka, momak koji nam je odrลพao predavanje o Ruby programskom jeziku. Tako da ovaj put moลพete iskoristiti priliku i ugnjaviti ga za sve ลกto vas zanima :)

Takoฤ‘er, nadam se da ฤ‡emo se moฤ‡i dogovoriti oko organiziranja Niลกta se neฤ‡e dogoditi - NSND u Splitu.

Uglavnom, imamo puno tema a soka i keksa je ostalo od proลกlog puta ;)

Pozdrav!

[Tomo], 2008-05-10

^ Utorak, 2008-02-12

* Branimir - "Joomla!"<http://www.crojoomla.com/> - proลกli utorak nije mogao uฤ‡i :-)
* kreiranje osobnih stranica na www.razmjenavjestina.org - *dajte viลกe napravite/aลพurirajte svoje stranice*

Tomo, 2008-02-07

^ Utorak, 2008-02-05

* Branimir - "Joomla!"<http://www.crojoomla.com/>
* kreiranje osobnih stranica na www.razmjenavjestina.org

Tomo, 2008-02-03

^ Utorak, 2008-01-15

Poฤetak je u 17:30 sati, u planu je:

* instalacija i prezentacija "Gentoo"<http://www.gentoo.org/> distribucije - Ivo
* priprema raฤunala za subotnje "Ruby predavanje"<http://www.sok.hr>

Tomo, 2008-01-13

^ Utorak, 2008-01-08

Nakon dvotjedne pauze zbog praznika u utorak 08. sijeฤnja nastavljamo s Razmjenom vjeลกtina. Zbog promjena na Internet stranicama iste nisu bile dostupne u joลก duลพem razdoblju, al sad i one besprijekorno funkcioniraju. Za danas imamo najavu dolaska novih "razmjenjivaฤa" tako da se broj sudionika polagano poveฤ‡ava.

Na posljednjoj razmjeni smo se dogovorili da ฤ‡emo ovaj put raditi instalaciju Asterisk VoIP telefonske centrale na Ubuntu 7.10 server distribuciju.

Promijenili smo i satnicu, ubuduฤ‡e ฤ‡emo se nalaziti svaki *utorak od 17:30 do 19:30*.

Vidimo se!

Tomo, 2008-01-08

^ Utorak, 2007-10-30

Proลกli utorak smo bili produktivni i uistinu smo neลกto i nauฤili. Ako ovako nastavimo... :)

Plan:

* Ubuntu 7.10 Gutsy Gibbon - instalacija servera
* ...

Tomo, 2007-10-24

^ Utorak, 2007-10-23

Sukladno navikama (pravilima?!?) razmjenjivaฤ‡a iz Zagreba program razmjene ฤ‡emo oznaฤavati na ovakav naฤin (dan u tjednu, godina-mjesec-datum). Istina, oni koriste skraฤ‡enu verziju dd/mm/gg al' ne moลพemo biti u svemu isti.

Plan za danas:

* VNC - ostalo od proลกlog puta :)
* Ubuntu 7.10 Gutsy Gibbon
* nessus

Sigurno ni dio ovoga neฤ‡emo isprobati pa ฤ‡emo prebaciti za iduฤ‡i utorak :)

Vidimo se.

Tomo, 2007-10-23

^ Poฤelo je poฤelo

Zahvaljujuฤ‡i razmjenjivaฤ‡ima iz Zagreba na jednostavan i brz naฤin smo rijeลกili Wiki stranice. Sad moลพemo poฤeti s razmjenom informacija koja ฤ‡e, nadam se uskoro, prerasti i u razmjenu vjeลกtina :)

Pozivam sve zainteresirane da editiraju ove stranice prema svojim potrebama te da na aktivan naฤin sudjeluju u promoviranju koriลกtenja sustava otvorenog koda u gradu, ลพupaniji, regiji... :)

P.S.
Za sad piลกite kako vam se sviฤ‘a. Kasnije, ukoliko to bude potrebno, ฤ‡emo definirati neka pravila.

Tomo, 2007-10-23

----

* [wiki:[SpliT] Vijesti]
* [wiki:[AboutSplit] O splitskoj razmjeni]

----

"original"<http://www.razmjenavjestina.org/SpliT> {date: 2007-10-24 11:11:37 +0200}

----

a o cemu se ovde uopce radi?
Jel tu moze doc ko oce?
I koliko vi ljudi imate godina?
Kako izgledaju ta vasa okupljanja

_contributed by {user: heheh@net.hr} on {date: 2008-02-24 03:18:10 GMT}_

----

* Radi se o raฤunalnim programima ฤiji je izvorni kod otvoren - "open source software"<http://en.wikipedia.org/wiki/Open-source_software>
* Moลพe doฤ‡i tko hoฤ‡e, ulaz je slobodan i besplatan
* Godine nisu vaลพne!
* Kako izgledaju okupljanja? Pa najbolje je da doฤ‘ete i vidite.

----

* Bili ko moga pokazat kako kompajlirat alate za "DjVuLibre"<http://djvu.sourceforge.net/>

Daba

_contributed by {user: dabadava@yahoo.com} on {date: 2008-04-29 12:32:33 GMT}_
Ove subote [Dobrica] ฤ‡e (ako se razmjenjivaฤki ADHD i faza mjeseca poklope) pokazati nekoliko "OpenVZ"<http://wiki.openvz.org/> trikova. Nakon toga, svaki razmjenjivaฤ ฤ‡e imati svoju virtualnu maลกinu na svom raฤunalu, ฤak i ako nema hardversku virtualizaciju.

> Preduvijet je da *veฤ‡ imate instaliran OpenVZ kernel na raฤunalu* jer neฤ‡emo imati vremena za kompajliranje istog! Sretni valsnici `mljac`-a mogu raditi i na njemu...

"Mindmap sa prezentacije"<http://blog.rot13.org/virtualizacija/virtualizacija.html> napravljen sa "View Your Mind"<http://www.insilmaril.de/vym/>

Dodatak: jedan od use caseova ฤ‡e biti instaliravanje Squeak imagea na OpenVZ. Proฤ‘e li sve kako treba imat ฤ‡emo radeฤ‡e Squeak instalacije pa ฤ‡emo moฤ‡i razmjeniti i pokoji Smalltalk trik.
burgulgothNudi:

* Arch (instalacija, (napredno) konfiguriranje, PKGBUILD-ovi, pacman, unofficial repozitoriji itd)
* Gentoo (instalacija, konfiguriranje)
* arch/genoo server (osnovni servisi)
* awesome wm (pisanje confa, widgets, funkcije)
* ...

burgulgothTrazi:

* bash, python, lua skriptiranje
* ostale kulijanerske stvari

mail: burgulgoth@gmail.com
jabber: burgulgoth@bljak.org
^ Razmjenjivaฤi[ce] vjeลกtina:

[BuD]

[MarcellMars]

[TomislavMedak]

[FoG]

[ReZk]

[AnTe]

[KlaudioStefancic]

[HrvojeZeba]

[KruNo]

[DrGspot]

[VrtlarCvijece]

[IvekHGC]

[MarioMaric]

[ZeljkoWriter]

[ItCh]

[TommyArtist]

[IvanIno]

[AcO]

[AkA]

[VooDoo]

[ZdraVko]

[NaTa]

[LesH]

[KaDa]

[KleMo]

[IrssaCvajtak]

[DanyZamir]

[DrSolar]

[NitRo]

[HrvoJe]

[TraCkica]

[RankoRile]

[FrAjEr]

[ArunMehta]

[SiraM]

[ChatFlash]

[IvoMetro]

[IgorEconomist]

[ShiLlo]

[TihaNa]

[NuclearDebat]

[HorzA]

[AnA001]

[NickOdTriSlova]

[LinpP]

[PaluNko]

[VlaDek]

[FrAnkO]

[AmIr]

[LjuBo]

[DeNis]

[DaMir]

[NeLa]

[ZeljKoKaCarnetYoGaDomaci]

[SpUh]

[ZeLjacHAM]

[KlaudioS]

ZuluMan

[CroPuppian]

[MaliM]

[KreSo]

[cyber]

[burgulgoth]

----

"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina> {date: 2007-11-24 15:52:31 +0100}
^ [CroPuppianNudi]

^ [CroPuppianTrazi]

^ [CroPuppianUkratko]

^ [RazmjenjivaciPitaju]

^ [IsprobaliPuppy]

^ [PuppyMatricaVjestina]

^ [zdravko_maricevic_s_notepad]

----

"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/CroPuppian> {date: 2007-09-30 08:32:50 +0200}
|  | Datum |  | Razmjenjivac |  | PC Hardware |  | CD Boot |  | HD Boot |  | USB Boot |  | Primjedba |  |
|  | 02-06-07 |  | [ZdraVko] |  | Toshiba TECRA A8-103 |  | Da |  | - |  | - |  | ndiswrapper load windows driver-a |  |
|  | 02-06-07 |  | [NitRo] |  | ??wireless |  | Da |  | neuspio pokusaj instalacije na HD i aktivacija GRUB-a zbog potrgane particijske tablice |  | - |  | - |  |
|  | 15-05-07 |  | [ZeljkoWriter] |  | Duron 700 |  | Da |  | - |  | - |  | puppy215ce |  |
|  | 10-06-07 |  | Libervisco |  | Intel Core 2 Duo E6320, 1GB RAM, 80GB Seagate Barracuda HD, Optiarc AD-5170A DVD ,Gigabyte 965P mobo. |  | Da |  | - |  | - |  | "cannot find Puppy on 'idecd' boot media." |  |
|  | 10-05-08 |  | gosponIvo
(barba Ive) |  | Dell Inspiron 1300 |  | Da |  | - |  | - |  | -potrebno rucno podesavanje xorg.conf- ] 
radi besprijekorno i s instalacijom na tvrdi disk. Isprobano na Puppy301(<http://www.lhpup.org> - KDE Puppy) |  |
|  | 31-01-2009 |  | Alen |  | Toshiba S 1800-750 |  | Ne |  | - |  | - |  | <http://www.razmjenavjestina.org/[SajamZajebaneOpreme>Boot-ao do komandne linije - Ima prastari (10years old) video chipset Trident Cyberblade/i1; Pokusati s izmjenjenim xorgwizardom "<http://www.tinyurl.com/alenovtrident>" |  |

----

"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/CroPuppian/IsprobaliPuppy> {date: 2007-07-08 08:20:16 +0200}
{image: lesh.jpg}

Navratite i vi! Provjerite zaลกto je Razmjena vjeลกtina postala standardno mjesto za navratiti nakon subotnje ลกpice. Kokta i napolitanke za sve!

Razmjena je do sada odgojila velik broj mladih hrvatskih sistem operatera i hakera ali izgleda da je glavni ptiฤ‡ naลกeg jata poฤeo lagano svoje gnjezdo da gradi. Da... izgleda da su se stvari naลกem BuD-u poฤele poslagivati (ฤitaj: ne da mu djevojka) u ลพivotu. Bilo kako bilo i ovu subotu ฤ‡e se standardna ekipa okupiti u net klubu m.a.m.a. (preradoviฤ‡eva 18). Nije pripremljeno niลกta specifiฤno ali eto pokuลกat ฤ‡emo priฤati malo o moลพebitnom novom "/mount Sljeme" i "Metalskopu".

Zanimljiva bi mogla biti informacija da jedan od razmjenjivaฤa (kodnog imena Blowfish) radi na jednom hakerskom performansu impresioniranja radnika zagreb parkinga: "Kako sam se infiltirao u sustav i zaradio 160 kuna dลพeparca.". Vidjet ฤ‡emo koliko ฤ‡e biti zainteresiran za priฤanje o tome prije zvaniฤne izvedbe na iduฤ‡em "niลกta se neฤ‡e dogoditi"!

** AcoPretnja
Program u oลพujku pozabavit ฤ‡e se prostorom izmeฤ‘u sexa, politike, biznisa, tehnologije i pornografije. Jedno uvlaฤi drugo. Povijest pornografije je povijest inovacija u koriลกtenju tehnologija, pronalaลพenja novih poslovnih modela i izbjegavanja restriktivnih zakonskih regulativa. Teลกko je reฤ‡i u kolikoj mjeri je pornografija promijenila tehnologiju fotografije, filma, kamere, kabelske i satelitske televizije, pay per view modela, pobjede VHS-a nad BETA-om, videoteka, mreลพne distribucije videa u realnom vremenu, interaktivne televizije, virtualnih svijetova, pojavu i potpunu supremaciju spama u mail komunikaciji... Pornografija je i prva uposlila ljude da robovski rjeลกavaju zadatke (captche) za raฤunalne algoritme. Very neat. No u veฤ‡ini sluฤajeva tehnologija je posredovala u isporuci i razmjeni seksualnih uลพitaka izmeฤ‘u ljudi i, well, ljudi. Media is a message. Sex is a message. Media is sex. Da. Dotaknut ฤ‡emo i temu explicitnog sexa sa tehnologijom, robotima, androidima. Very neat indeed.

Tri filma, pa diskusija. Sex u ลกkoli.

@ Mar04_19:00 - 21:00
Projekcija: *Guys and dolls* (2007, UK)
_Reลพija:_ * Nick Holt*

Priฤe ฤetvorice mladiฤ‡a koji su razvili dublje emocionalne odnose sa seksualnim lutkama. I to ne bilo kakvim. Nisu to baloni iz luna parka. To su lutke koje se plaฤ‡aju do desetak tisuฤ‡a dolara. Pa tko se ne bi zakaฤio? Kaลพe jedan od protagonista: "Mogu biti sam, ali mrzim biti usamljen." Dokumentarni film bez puno komentara. Komentari poslije na pizzi i kokti u Gunduliฤ‡evoj. Btw, nekim ljudima su to jako tuลพne priฤe, pa se onima valentinovskog srca ne preporuฤa doฤ‡i i iznervirati.

@ Mar11_19:00 - 21:00
_Projekcija:_*The Naked Now* (Star Trek: The Next Generation, druga epizoda, 05.10.1987, "stardate"<http://en.wikipedia.org/wiki/Stardate> 41209.2)
_Reลพija:_ * Paul Lynch*
_Scenarij:_ * J. Michael Bingham, John D.F. Black*

Data je android i iako raฤuna jako brzo ne uspijeva u potpunosti razumjeti ljudsko ponaลกanje. U ovoj epizodi kad ฤlanove posade Enterprisea napadne Tsiolkovsky virus, posada poludi, a Data-i se posreฤ‡i i on biblijski upozna Tashu Jar. Legendarno.

@ Mar18_19:00 - 21:00

_Projekcija:_*Hot and Bothered: feminist pornography* (SAD, 2003)
_Reลพija:_ *Becky Goldberg*

ลฝene su baลก poput muลกkaraca, pametne, artikulrane, privlaฤne, seksipilne, uลพivaju u ลพivotu. Snimaju filmove, dokumentarce, porniฤ‡e... Kompetitivnim svijetom industrije zabave za djecu, pa i odrasle, politikom, sportom, kulturom, znanoลกฤ‡u, industrijom softvera... vladaju muลกkarci. Ovaj put ลพene snimaju dokumentarac o ลพenama koje snimaju, produciraju i posluju u svijetu pornoindustrije. One kaลพu radikalni feminizam u praksi. A one su izmeฤ‘u ostalog: Jen Loy, urednica magazina Fabula, Tristan Taormino, autorica Ultimativnog vodiฤa za analni seks za ลพene, Jane Hamilton, producentica porno filmova i druge.

@ Mar25_19:00 - 21:00

_Moderirana diskusija:_ *Izmeฤ‘u sexa, politike, biznisa, tehnologije i pornografije*

_Moderira:_ *Klaudio ล tefanฤiฤ‡*
_Moderirani_: *razmjenjivaฤi*

Prvo malo gledamo, pa diskutiramo. 
Tri filma, pa diskusija. Sex u ลกkoli.