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

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

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

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

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

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

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

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

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

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

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

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

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

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

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 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:0 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 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

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

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

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding: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 0;}
.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 0 0 0.5em;}
.tab {margin:0 0 0 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 0 14em;}

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

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

.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:0 0.25em; padding:0 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 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin: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;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding: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;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></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>>
[[BarCamp Brighton 3|http://barcampbrighton.org/]] is taking place on 6/7 September 2008 at the University of Sussex. Osmosoft is [[buying the beers|http://barcampbrighton.org/2008/07/09/the-beers-are-on-osmosoft/]]!
Osmosoft occasionally organised hackathons, where developers can meet and develop software together:<<tagging Hackathon>>
As a long-time TiddlyWiki contributor, Frederik has been coerced into leaving the comfort of Germany to serve in [[Osmosoft Towers|Contact us]]. He is a self-described geek, open-source advocate, and can easily obsess about
tiny details.

Apart from pretending to be a coding monkey on occasion, Frederik has a keen interest in enhancing collaboration and capturing reference knowledge.

If you're popping in to the office, Frederik will have a cup of unsweetened black coffee and whatever food he might find agreeable in these strange lands.

[[fnd.lewcid.org/blog|http://fnd.lewcid.org/blog/]]
[[twitter.com/fnd|http://twitter.com/fnd/]]
/***
|''Name:''|RemoveTaggingLabelsPlugin|
|''Description:''|Remove the spurious text labels put out by the 'tagging' macro|
|''Version:''|0.0.1|
|''Date:''|Jan 25, 2008|
|''Source:''|http://svn.tiddlywiki.org/Trunk/contributors/PaulDowney/plugins/RemoveTaggingLabelsPlugin|
|''Author:''|PaulDowney (psd (at) osmosoft (dot) com)|
|''License:''|[[BSD open source license]]|
|''~CoreVersion:''|2.1.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|
***/

//{{{

config.macros.tagging.label = "";
config.macros.tagging.labelNotTag = "";

//}}}
Within his first year working at BT Simon produced ~MyPages, a Facebook/~MySpace style collaborative and social networking site. ~MyPages generated so much traffic that the system had to be shut down.

When not on his boat Simon likes to hack things together and make them do things they were never designed for.

If you're popping in to the office, Simon will have a cup of tea with milk, sugar  and a chocolate muffin. Muffin on the side, please.

[[simonmcmanus.wordpress.com|http://simonmcmanus.wordpress.com]]
[[flickr.com/photos/simonmcmanus/|http://www.flickr.com/photos/simonmcmanus/]]
[[twitter.com/simonmcmanus|http://twitter.com/simonmcmanus/]]
{{vcard{We'd love to hear from you if you have any questions, comments or want to get involved with the work we are doing. Either email us at {{email{[[hello@osmosoft.com|mailto:hello@osmosoft.com]]}}} or contact one of us directly through the links posted on our [[profiles|Welcome]]. Or come and visit us in our office!

Our address is:
{{fn{Osmosoft}}}
Room 404 (no, really!)
Westminster Telephone Exchange,
1a Broadway Street,
London,
~SW1H 0AY

Our telephone number is:
{{tel{{{value{ 020 7960 1771}}}}}}

!Directions by tube
The nearest station is St James Park. Exit onto Broadway and follow the road towards New Scotland Yard. The BT Telephone Exchange is the tall building opposite New Scotland Yard with the blue doors.

<html>
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/maps/ms?hl=en&geocode=&near=w1&ie=UTF8&om=1&oe=UTF8&msa=0&msid=110460987146491014064.00045e0415158c8c4023e&ll=51.498303,-0.134029&spn=0,0&output=embed&s=AARTsJprSZFLZIACyNLpP5Ao_VDhnIhxuA"></iframe><br /><small><a href="http://maps.google.co.uk/maps/ms?hl=en&geocode=&near=w1&ie=UTF8&om=1&oe=UTF8&msa=0&msid=110460987146491014064.00045e0415158c8c4023e&ll=51.498303,-0.134029&spn=0,0&source=embed">View Larger Map</a></small>
</html>
For August, instead of the usual [[Open Source Show 'n' Tell]] session, we held a ~TiddlyWiki hackathon. This fairly low key event took place from 1pm-5pm in at [[Kettners|http://www.kettners.com/]] in Soho, London, on Thursday 14 August 2008, which received a detailed review on the [[Heisse Online website|http://www.heise-online.co.uk/open/Community-Live-Osmosoft-s-TiddlyWiki-Hackathon-and-Pizza-on-Rails--/features/111336]].
Here are the Terms and Conditions for the [[OpenTech 2008]] competition, which took place on 5 July 2008:

#The competition is open to anyone attending ~OpenTech 2008, with the exception of employees of BT or Osmosoft. 
#The prizes are 1 first prize of a [[BUG, plus 4 modules|http://www.buglabs.net/products]], 1 second prize of a [[GP2X Linux powered handheld games console|http://gp2x.co.uk]] and 1 third prize of a selection of O'Reilly books.   
#No cash alternative is available for any prize.  The Promoter reserves the right to substitute a prize of equivalent or greater value if this is necessary for reasons beyond its control. 
#To enter, participants must present their submission at the "Venue" room at lunchtime (1pm-2pm) on the day of the ~OpenTech 2008 event.
#The winners will be chosen by an independent panel of judges. Winners will be announced at the end of the Event. 
#The Judges' decision is final and no correspondence will be entered into. Entries that do not comply in full with these rules may be disqualified.
#The Promoter is British Telecommunications plc, 81 Newgate Street London ~EC1A 7AJ.
The ~TiddlyWiki ~OpenTech competition took place on 5 July 2008. Find out the results [[here|OpenTech 2008]].
Chris has been designing and developing with open software and open systems since the early nineties with a focus on collaboration and collaborative tools. 

These past few years his focus has been on open web ~APIs that allow people to connect stuff here with other stuff there, learning as they go.

At Osmosoft, Chris is focused on TiddlyWeb and other server side aspects of TiddlyWiki.

[[http://cdent.tumblr.com|http://cdent.tumblr.com]]
[[http://www.flickr.com/photos/cdent|http://www.flickr.com/photos/cdent]]
[[http://twitter.com/cdent|http://twitter.com/cdent]]
The [[Supernova conference|http://www.supernova2008.com/go/about]] took place in San Francisco from 16-18 June 2008. BT and Osmosoft sponsored the event.

The Confabb edition of RippleRap was beta-tested at this event.

Phil Whitehouse wrote a [[blog post|http://philwhitehouse.blogspot.com/2008/06/supernova-2008.html]] about the event. The team also uploaded a number of photos to [[Flickr|http://flickr.com/groups/osmosoft/pool/tags/supernova2008/]].
~TiddlyDocs is a product developed by [[Simon McManus]] and [[Michael Mahemoff]] in colaboration with [[BT Wholesale|http://btwholesale.com]] for collaboratively producing large documents. For more information, see http://tiddlydocs.com

[[Simon McManus]] and [[Andrew Back]] using fun hand-drawn animations to explain the user story behind ~TiddlyDocs:
<html><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3718346&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3718346&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><p><a href="http://vimeo.com/3718346">TiddlyDocs Intro</a> from <a href="http://vimeo.com/user1447187">Simon McManus</a> on <a href="http://vimeo.com">Vimeo</a>.</p></html>

[[Michael Mahemoff]] demonstrates an early version of ~TiddlyDocs in action:
<html>
<object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3109248&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3109248&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><p><a href="http://vimeo.com/3109248">TiddlyDocs - Early Prototype</a> from <a href="http://vimeo.com/user960717">Michael Mahemoff</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
</html>
Scrumptious is a TiddlyWeb powered system for nested commenting on websites, similar in some respects to [[Delicious|http://del.icio.us]] and [[Digg|http://digg.com]]. The biggest difference is that it's Open Source, so you can use it freely.  You can find out more at http://scrumptious.softwareas.com

<html><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5079811&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5079811&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><p><a href="http://vimeo.com/5079811">Scrumptious</a> from <a href="http://vimeo.com/user960717">Michael Mahemoff</a> on <a href="http://vimeo.com">Vimeo</a>.</p></html>
The Supernova conference, organized by Kevin Werbach and The Wharton School, is where technology and business influencers, leading investors, top innovators and thinkers come together to debate the future of the connected world.

We demonstrated a simple mashup of TiddlyWiki and the BT 21C SDK at the event. Gordon Cook produced a [[detailed report|http://www.cookreport.com/16.07.shtml]] following the session on TiddlyWiki and open source, given by [[Jeremy Ruston]] and JP Rangaswami.

You can find more information about Supernova at the [[Supernova website|http://www.supernova2007.com/]].
!!What is Osmosoft?
Osmosoft was formed in 2005 and acquired by BT in 2007. Osmosoft is helping BT learn how to harness rich innovation within open source communities.

[[Jeremy Ruston]] announced the acquisition of Osmosoft on 29 May 2007 in [[this blog post|http://jermolene.wordpress.com/2007/05/29/i-for-one-welcome-my-new-bt-overlords]]. 

!!What are you working on?
Our main body of work is the continued development of the open source project TiddlyWiki, and showcasing BT services using open source and The Web. You can follow our work broken down by [[product|Products]] or [[event|Events]].

!!What is ~TiddlyWiki?
TiddlyWiki is a single web page which contains not just content, but also the functionality needed to edit and save that content. Being a single web page makes it very portable, as it can easily be emailed or handed to somebody on a USB stick. It can also be accessed via the web in a conventional sense - for example, this website is a TiddlyWiki. You can learn more about TiddlyWiki here:

Main ~TiddlyWiki site: http://www.tiddlywiki.com
Main ~TiddlyWiki developers site: http://www.tiddlywiki.org
~TiddlyWiki Google Group: http://groups.google.com/group/TiddlyWiki
~TiddlyWiki Developers Google Group: http://groups.google.com/group/TiddlyWikiDev

!!Does BT own ~TiddlyWiki?
No. Jeremy transferred the rights to [[UnaMesa|http://www.unamesa.org/about.html]], the non-profit organisation of which [[TiddlyWiki.org|http://www.tiddlywiki.org]] is a subsidiary. ~TiddlyWiki is still free (as in freedom AND beer!) and it's still open source and so shall it remain.

!!What is ~UnaMesa?
~UnaMesa is a not-for-profit foundation that owns the copyright to ~TiddlyWiki. ~UnaMesa supports the research and development of practical tools that help educators, healthcare providers, and communities improve services and reduce costs. You can find out more about its activities on the [[UnaMesa website|http://www.unamesa.org/about.html]].

!!What open source licence will you release code under?
This is covered in our [[licence tiddler|Licensing]].

!!Why is BT interested in open source?
Open source software development has a long history of encouraging innovation in communities outside big companies, so we want to inspire these communities to work with BT and help realise the potential of BT's [[£10bn investment|http://www.btplc.com/21cn/]] in its network.

!!How will BT make money from open source?
BT is not setting out to make money with open source software, but [[because of it|http://confusedofcalcutta.com/category/because-effect/]]. In the same way that you can take base materials of wood, metal and bricks and create a building, the power is not in what you did with those materials, but the civilizations that you can support because of what you did with those materials.

!!Who are the open source thought leaders in BT?
The best place to start would be JP Rangaswami's blog, [[Confused of Calcutta|http://www.confusedofcalcutta.com]]. JP is the Managing Director of BT Design and is Jeremy's boss.

!!Why did BT acquire Osmosoft?
BT wanted to understand what tools would be needed by the open source community to foster innovation at the edges of our network. Acquiring Osmosoft meant hiring Jeremy Ruston, who has a track record running a successful open source project supported by an active community of thousands of members. [[Glyn Moody|http://en.wikipedia.org/wiki/Glyn_Moody]] explained why [[Why Open Source isn't Tiddly for BT|http://www.computerworlduk.com/community/blogs/index.cfm?blogid=14&entryid=2237]] in his Computer World blog.

!!When was Osmosoft founded?
Osmosoft was founded by Jeremy in 2005. It was more or less a one man concern until it was acquired by BT in 2007 (allowing Jeremy to [[pay his bills|http://jermolene.wordpress.com/2007/08/05/how-to-start-a-successful-open-source-project/]]).

!!How do we find you?
You can find a map and directions in the [[Contact us]] section.

!!How do we get you to work with us?
We can be bribed with coffee from Fabio, our favourite barista who has a [[Cafe Alto|http://www.altocafe.com/]] van in [[Strutton Ground Market|http://maps.google.com/maps?hl=en&client=safari&q=westminster+london&ie=UTF8&split=0&ei=iokxSsu8Ftu2jAfU-ri2Bw&ll=51.497903,-0.133832&spn=0.003246,0.009409&z=17&layer=c&cbll=51.497859,-0.133975&panoid=NiHAIUNQJ5zcnfbjLVPP2A&cbp=12,187.48,,0,8.6]]. Our coffee and pastry requirements can be found on our [[profile pages|Welcome]].

!!I have questions that haven't been answered. What should I do?
The best way to get our attention is to blog about us. Alternatively, if you want to contact us directly, you can send us an [[email|mailto:hello@osmosoft.com]], and we'll get back to you as soon as we can.
~MediaWikiUnplugged is a TiddlyWiki vertical developed by [[Osmosoft|Welcome]] in colaboration with active TiddlyWiki community members from [[Globant|http://www.globant.com]] for managing [[MediaWiki|http://mediawiki.org]] content when offline. For more information, see: http://www.mediawikiunplugged.com.
7th September 2007

dConstruct is a one-day conference aimed at those designing and building the latest generation of web-based applications.

More information is available at the [[dConstruct web site|http://2007.dconstruct.org/]]. The entire Osmosoft team attended this event.  

[[Phil Whitehouse]] has written [[blog posts|http://philwhitehouse.blogspot.com/search/label/dconstruct2007]] about the event, as well as publishing [[photo sets on flickr|http://www.flickr.com/photos/philliecasablanca/sets/72157603211141013/]].
Here's a small selection of the many open source things we've created in the name of Osmosoft:<<tagging Product>>
[[Welcome]]
[[Meet The Team]]
[[Wiki Wednesday|http://londonwikiwed.ning.com/]] is a frequent meetup in London where wiki enthusiasts can meet and talk about all things wiki. Several Osmosoft members attended a Wiki Wednesday in July 2007, where the SpeedGeeking demo was presented.
All of the sessions from the Open Source Show 'n' Tell event on 8 May were recorded, and and are available to view on the [[Osmosoft's video channel|http://vimeo.com/album/14240]].

These videos include:
*[[Phil Hawksworth]] presents...TeamTasks
*[[Paul Downey]] presents...using TeamTasks for Agile
*Alexis Richardson presents...the Elastic Server
*[[Jon Lister]] presents...~TiddlyTemplating
*Robbie Clutton presents...Call Flow
*[[Paul Downey]] presents...Test Driven Development
*Kerry Buckley presents...Git revision control
*Saq Imtiaz presents...~UnaMesa
*[[Simon McManus]] presents...[[ccTiddly v1.6|ccTiddly]]
*Chris Dent presents...TiddlyWeb
In addition, several photos were taken during and after the event, and were uploaded to Flickr by [[Phil Whitehouse|http://www.flickr.com/photos/philliecasablanca/sets/72157604963150341/]] and [[Paul|http://www.flickr.com/photos/psd/2476139787/]] [[Downey|http://www.flickr.com/photos/psd/2476418464/]].
[[dConstruct|http://2008.dconstruct.org/]] is billed as a "affordable one day conference for people designing and building the latest generation of social web applications". 

A small delegation of [[Osmosoftonians|Osmosoftonian]] will be present.
This event will take place at 3pm on 24 September 2008. The location will be the Haymarket Room on the second floor of [[our offices|Contact us]], and everyone is welcome! If you'd like to come along, or even better give a talk [[let us know|Contact us]]!
<<tabs txtMainTab "Timeline" "Timeline" TabTimeline "A - Z" "All tiddlers in alphabetical order" TabAll "Tags" "All tags" TabTags "Missing" "Missing tiddlers" TabMoreMissing "Shadowed" "Shadowed tiddlers" TabMoreShadowed>>
/*{{{*/

config.options.chkGenerateAnRssFeed = true;
config.options.chkSaveBackups = false;
config.options.chkAutoSave = false;
config.options.txtBackupFolder = "backups";

config.commands.permalink.text = "#";

/*}}}*/
~BarCamp London 4 took place at the Capital Radio building on Charing Cross Road on 31 May and 1 June 2008. [[Phil Whitehouse]], [[Phil Hawksworth]], [[James Shi]], [[Simon McManus]] and [[Frederik Dohr]] came along.

[[Phil Whitehouse]] wrote a [[blog post|http://philwhitehouse.blogspot.com/2008/06/barcamp-london-4.html]] about the event, and also uploaded several photos to [[Flickr|http://www.flickr.com/photos/philliecasablanca/sets/72157605358581861/]].
<!--{{{-->
<link rel="alternate" type="application/atom+xml" title="Atom" href="/recipes/public/tiddlers.atom?sort=-modified;limit=20" />
<!--}}}-->
~TiddlyRésumé is a TiddlyWiki developed by [[Paul Downey]] to help author a Curriculum Vitae, or Résumé.  You can find out more at the [[TiddlyRésumé home page|http://tiddlyresume.com/]].

[img[/images/tiddlyresume.png]]
8th/9th September 2007

Barcamp is an [[unconference|http://en.wikipedia.org/wiki/Unconference]] intended to bring together technical professionals in Brighton and people in town for dConstruct to learn and co-work.

Osmosoft was delighted to be one of the sponsors of this event. More information available at the [[BarCampBrighton web site|http://barcamp.org/BarCampBrighton]]

More personal reflections on the event can be found on [[Phil Whitehouse's blog|http://philwhitehouse.blogspot.com/search/label/barcampbrighton07]], as well as [[on his Flickr profile|http://www.flickr.com/photos/philliecasablanca/sets/72157603211141013/]].
The AgileCookBook is a guide to applying Agile practices produced in conjunction with ThoughtWorks published as a TiddlyWiki at http://agilecookbook.com

[img[http://farm3.static.flickr.com/2491/4053518594_148624ba3b.jpg]]
Phil was a member of Osmosoft from its aquisition by BT, was the driving force behind a number of our more formal engagements and seeded the development of RippleRap. He left to work at [[The Team|http://theteam.co.uk]] where he has continued to help organise joint [[Open Source Show 'n' Tell]] events with Osmosoft and evangelise the values of open source:

<html><object width="400" height="227"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4391700&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4391700&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="227"></embed></object><p><a href="http://vimeo.com/4391700">Introduction to Open Source</a> from <a href="http://vimeo.com/user423727">Phil Whitehouse</a> on <a href="http://vimeo.com">Vimeo</a>.</p></html>When visiting the office, Phil will have an americano with milk and sugar, and a chocolate chip muffin.

[[philwhitehouse.blogspot.com|http://philwhitehouse.blogspot.com]]
[[flickr.com/photos/philliecasablanca|http://flickr.com/photos/philliecasablanca/]]
[[twitter.com/casablanca|http://twitter.com/casablanca/]]
5th of October 2009
12:30, BT Centre, London.

BT has joined forces with Canonical (the creators of the market leading desktop Linux distribution), IBM and Moorcrofts LLP to bring you a full agenda that is designed to be both enlightening and practical. Speakers will include [[Mark Shuttleworth|http://en.wikipedia.org/wiki/Mark_Shuttleworth]], CEO of Canonical and founder of Ubuntu Linux, Adam Jollans, Open Source Strategy Manager at IBM, and [[JP Rangaswami|http://en.wikipedia.org/wiki/JP_Rangaswami]], BT’s Chief Scientist, as well as Andrew Katz, Partner at Moorcrofts LLP. There will also be a panel Q&A session chaired by long-time open source expert and author, [[Glyn Moody|http://en.wikipedia.org/wiki/Glyn_Moody]].

Attendance is free and open to people outside of BT so long as they [[Register|http://btosaccelerate.eventbrite.com/]] in advance. This event is also listed on [[Upcoming|http://upcoming.yahoo.com/event/4423821/]]
You can follow our work by subscribing to our individual blogs or, if you prefer, read just [[the Osmosoft-related blog entries|The Osmosoft chatter]]. 

|[img[Jeremy|/images/photo_jeremy.jpg]]|''[[Jeremy Ruston]]'' [[Treat with Jermolene|http://jermolene.com]] [[flickr.com/photos/jermy|http://flickr.com/photos/jermy/]][[twitter.com/jermolene|http://twitter.com/jermolene/]] |
|[img[Andrew|/images/photo_andrew.jpg]]|''[[Andrew Back]]'' [[carrierdetect.com|http://carrierdetect.com]] [[flickr.com/photos/carrierdetect/|http://flickr.com/photos/carrierdetect/]][[twitter.com/9600|http://twitter.com/9600/]] |
|[img[Ben|/images/photo_ben.jpg]]|''[[Ben Gillies]]'' [[bengillies.net|http://bengillies.net]] [[twitter.com/bengillies|http://twitter.com/bengillies/]] |
|[img[Blaine|/images/photo_blaine.jpg]]|''[[Blaine Cook]]'' [[romeda.org|http://romeda.org]] [[flickr.com/photos/lattice/|http://flickr.com/photos/lattice/]][[twitter.com/blaine|http://twitter.com/blaine/]] |
|[img[Chris|/images/photo_chris.jpg]]|''[[Chris Dent]]'' [[http://cdent.tumblr.com|http://cdent.tumblr.com]] [[http://www.flickr.com/photos/cdent|http://www.flickr.com/photos/cdent]][[http://twitter.com/cdent|http://twitter.com/cdent]] |
|[img[Frederik|/images/photo_fnd.jpg]]|''[[Frederik Dohr]]'' [[fnd.lewcid.org/blog|http://fnd.lewcid.org/blog/]][[twitter.com/fnd|http://twitter.com/fnd/]] |
|[img[Jon R|/images/photo_jonr.jpg]]|''[[Jon Robson]]'' [[www.jonrobson.me.uk|http://www.jonrobson.me.uk]][[flickr.com/photos/24701860@N05/|http://www.flickr.com/photos/24701860@N05/]][[twitter.com/rakugojon|http://twitter.com/rakugojon/]] |
|[img[Martin|/images/photo_martin.jpg]]|''[[Martin Budden]]'' [[martinswiki.com|http://martinswiki.com]][[twitter.com/buddenisms|http://www.twitter.com/buddenisms]] |
|[img[Michael|/images/photo_mm.jpg]]|''[[Michael Mahemoff]]'' [[softwareas.com|http://softwareas.com/]][[twitter.com/mahemoff|http://www.twitter.com/mahemoff]] |
|[img[Nick|/images/photo_nick.jpg]]|''[[Nick Webb]]'' [[erraticmusings.com|http://www.erraticmusings.com]][[flickr.com/photos/nickwebb/|http://www.flickr.com/photos/nickwebb/]][[twitter.com/nickwebb|http://twitter.com/nickwebb]] |
|[img[Paul|/images/photo_paul.jpg]]|''[[Paul Downey]]'' [[blog.whatfettle.com|http://blog.whatfettle.com]] [[flickr.com/photos/psd|http://flickr.com/photos/psd/]][[twitter.com/psd|http://twitter.com/psd/]] |
|[img[Simon|/images/photo_simon.jpg]]|''[[Simon McManus]]'' [[simonmcmanus.com|http://simonmcmanus.com]][[flickr.com/photos/simonmcmanus|http://flickr.com/photos/simonmcmanus/]][[twitter.com/simonmcmanus|http://twitter.com/simonmcmanus/]] |

Past Osmonauts are immortalised in the [[alumni|Alumni]] section.
<<options>>
Robbie joined Osmosoft for a short secondment, and continues to be involved with BT's innovative voice applications such [[Ribbit|http://ribbit.com]]. Prior to joining Osmosoft, Robbie was a member of the award winning [[Web21C SDK|http://web21c.bt.com/]] team where he worked on the IVR product, [[CallFlow|http://web21c.bt.com/services/call_flow]].

When not making phones ring, Robbie can be found tinkering, reading or kicking a football around.
[[http://blog.iclutton.com|http://blog.iclutton.com]]
[[http://flickr.com/photos/robbies|http://flickr.com/photos/robbies]]
[[http://twitter.com/robb1e|http://twitter.com/robb1e]]
~TiddlyPocketBook is a simple application to help make pocket books - small booklets made by folding a single sheet of paper. Based on TiddlyWiki, and developed by [[Paul Downey]], it demonstrates the latest features of ~CSS3.

[img[/images/tiddlypocketbook.png]]
You can find out more at the [[TiddlyPocketBook home page|http://tiddlypocketbook.com/]].
Jon has been on the scene for just under two years but is making a name for himself as someone who really "gets" the web and how it affects our lives.

Jon is an able technologist and is particularly keen on showing how much "programming" you can do these days without being able to code.

If you're popping in to the office, Jon will have a cappuccino and a pain au chocolat.

[[jayfresh.wordpress.com|http://jayfresh.wordpress.com]]
[[flickr.com/photos/jayfresh/|http://www.flickr.com/photos/jayfresh/]]
[[twitter.com/jayfresh|http://twitter.com/jayfresh/]]
<html><a href="http://www.flickr.com/photos/psd/2825406896/" title="Hackathon by psd, on Flickr"><img src="http://farm4.static.flickr.com/3130/2825406896_faf2d34687.jpg" width="500" height="117" alt="Hackathon" /></a></html>
For this particular event we were joined by Microformats wiz [[Brian Suda|http://suda.co.uk/]], as well as super cool members of the ~Web21C SDK team to engage in some collaborative TiddlyWiki hacking and informal information sharing.
http://upcoming.yahoo.com/event/1047033
Osmosoft is the open source innovation arm of [[BT|http://www.bt.com/]]. We're a small [[team|Meet The Team]] of techies that have a passion for open source software, with our main focus being on the TiddlyWiki platform, and its newer sister, TiddlyWeb.

We have an [[Flickr group|http://www.flickr.com/groups/osmosoft/]], a [[Twitter feed|http://www.twitter.com/Osmosoft]] and a [[Vimeo channel|http://www.vimeo.com/osmosoft]].
This Open Source Show 'n' Tell session took place on the [[9th April 2008|http://upcoming.yahoo.com/event/2149675/]], organised by [[Phil Whitehouse]] and hosted by [[The Team|http://theteam.co.uk]]. Videos of the sessions can be found on the [[Osmosoft video channel on Vimeo|http://vimeo.com/album/21282]]. Sessions included:
*Jason Mesut (The Team) - Open Source on the Monome
*Leisa Reichelt (Drupal) - Drupal.org redesign
*[[Blaine Cook]] - Federated messaging in the clouds
*Iain Farrell (The Team) - What's new in Ubuntu Jaunty Jakalope
*Gavin Brook (The Team) - Wordpress MU (Multiuser)
*Ivanka Majic (Canonical) - User Research and Experience Design for Ubuntu
*[[Simon McManus]] - TiddlyDocs: Open source collaboration on large documents
[[OSCon 2008|http://en.oreilly.com/oscon2008/]] was an open source conference which took place in Portland, Oregon, from 21-25 July 2008. Our parent company, BT, sponsored the event.

We announced the launch of the new [[BT open source website|http://www.bt.com/opensource]] at the event, as well as BT's strategic partnership with [[FOSSBazaar|http://fossbazaar.org]].

[[Jeremy Ruston]] gave two talks at the event:
*''Open Source Innovation in the Enterprise'': You can see the [[presentation material|http://www.osmosoft.com/innovation/]], as well as playing with the [[Project Cecily demo|http://www.osmosoft.com/cecily]] (requires Safari version 3 or higher).
*''Learning from Airports'': Here's a photo of [[Jeremy in action|http://www.flickr.com/photos/x180/2705787396/]], and a video of the talk can be seen below:
<html>
<embed src="http://blip.tv/play/AcXkRIT3Pg" type="application/x-shockwave-flash" width="320" height="260" allowscriptaccess="always" allowfullscreen="true"></embed> 
</html>

[[Phil Whitehouse]] has also uploaded a [[set of photos to Flickr|http://www.flickr.com/photos/philliecasablanca/sets/72157606345715675/]] from the event.

Finally, there were two ~TiddlyWiki-related events which took place in the area at this time; TiddlyRose in Portland and TiddlyPac in Seattle.
ccTiddly is a server-side adaptation of TiddlyWiki originally created by TiddlyWiki community member [[Matthew So|http://coolcold.wordpress.com]].

Osmosoftonian [[Simon McManus]] has been collaborating with Matthew to continue the development of ccTiddly. The code continues to be free and open, and anyone is welcome to download a copy to run on their own servers.

We are also hosting a version of ccTiddly for our colleagues at BT to use. If you work for BT and would like a workspace set up for you, you can visit our [[ccTiddly homepage|http://wiki.osmosoft.com/alpha]] to set up an account, or contact [[Simon|Simon McManus]].

If you're interested in installing ccTiddly on your own server, details are on the [[the ccTiddly page at TiddlyWiki.org|http://tiddlywiki.org/wiki/CcTiddly]]. There is also a [[Google user group|http://groups.google.com/group/ccTiddly]] and updates are periodically mentioned on [[Simon's blog|http://wordpress.com/tag/cctiddly/]] and [[Matthew's blog|http://coolcold.wordpress.com/category/cctiddly/]].
3rd-5th October 2007

Several [[Osmosoftonians|Osmosoftonian]] attended the Future of Web Apps (FOWA) event from 3rd-5th October 2007.  You can find information about the event at the [[FOWA website|http://www.futureofwebapps.com/past-events.html#londonOct07/]].

[[Phil Whitehouse]] [[wrote several blog entries during the event|http://philwhitehouse.blogspot.com/search/label/FOWA]], and uploaded [[a set of photos to flickr|http://www.flickr.com/photos/philliecasablanca/sets/72157603208138462/]].
These interface options for customising TiddlyWiki are saved in your browser

<<option chkRegExpSearch>> ~RegExpSearch
<<option chkCaseSensitiveSearch>> ~CaseSensitiveSearch
<<option chkAnimate>> ~EnableAnimations

Also see AdvancedOptions
This is an amalgamation of Osmosoft-related blog entries from our personal blogs. If you'd like to stay informed, you can subscribe to an [[RSS feed|http://pipes.yahoo.com/pipes/pipe.run?_id=80fbfe0d5c55623e4e5a23e61cc29310&_render=rss]] of these blog entries.

<<pipePlugin http://pipes.yahoo.com/pipes/pipe.run?_id=80fbfe0d5c55623e4e5a23e61cc29310&_render=json&_callback=config.macros.pipePlugin.JSONparse 10 250>>
[[FOWA|http://london2008.futureofwebapps.com/]] takes place in London from 8-10 October 2008, although we won't be attending the workshops on the 8th - just the main conference on the 9th and 10th. Hopefully see you there!
~TiddlyProcessing is a TiddlyWiki developed by [[Paul Downey]] as a simple development environment for [[John Ressig|http://ejohn.org]]'s [[Processing.js|http://ejohn.org/apps/processing.js/]].  You can find out more at the [[TiddlyProcessing home page|http://whatfettle.com/2008/05/TiddlyProcessing//]].

[img[http://farm4.static.flickr.com/3031/2480890869_b9bdffa92f.jpg]].
Osmosoft attended ~BlogTalk (official site [[here|http://2008.blogtalk.net/]]) in Cork on 3/4 March 2008. As well as running a stall, we also showcased an improved version of RippleRap. An archive of the ~RippleRap file containing all the notes taken at the conference can be found [[here|http://www.ripplerap.com/BlogTalk2008/blogtalk.html]].

The head of our team, [[Jeremy Ruston]], gave a presentation about the acquisition of Osmosoft by BT and TiddlyWiki's corresponding move into the Enterprise. 

[[Phil Whitehouse]] wrote a [[blog post|http://philwhitehouse.blogspot.com/2008/03/blogtalk-wash-up.html]] reflecting on the experience, and the team published [[several photos on Flickr|http://www.flickr.com/groups/osmosoft/pool/tags/blogtalk/]].
iwantablog is a conceptual product being developed by [[Jon Lister]] and [[Nick Webb]] which uses TiddlyWiki to generate and manage other webpages using a new template-based saving mechanism. As the name suggests, the web pages being created for this proof of concept will be traditional blog pages (which can be easily indexed by search engines and read by screen readers, unlike TiddlyWiki itself) but, if successful, the same mechanism can be used to create any web page.

The proof of concept shows a straightforward html page being generated. The next step will be for the engine to generate not only the front end pages, but also a content management system for the blog. 

To find out more, you can visit the [[project site|http://iwab.tiddlyspot.com/]].

This project is at a very early stage, but a screencast of the demo can be seen here:

<html>
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=844486&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=844486&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=" /></object><br />
</html>

In addition, a demo followed by a Q&A session can be seen here:

<html>
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=849159&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=849159&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=" /></object><br />
</html>
The [[Personal Democracy Forum|http://pdf2008.confabb.com/conferences/60420-personal-democracy-forum-2008]] conference took place in New York on the 23rd and 24th of June.  The [[Confabb|http://confabb.com]] edition of RippleRap was launched at this event, and [[Paul Downey]] and [[Phil Hawksworth]] made a podcast of their experiences at the event:
<html><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1239579&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=1239579&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><p><a href="http://vimeo.com/1239579">Osmocast - Confabb NoteShare</a> from <a href="http://vimeo.com/philhawksworth">Phil Hawksworth</a> on <a href="http://vimeo.com">Vimeo</a>.</p></html>
Blaine is a Canadian transplant to Northern Ireland via San Francisco, where he made [[Twitter|http://twitter.com]] do things no website had done before. In addition to being a primary author on the [[OAuth|http://oauth.net/]] specification and active in the [[Jabber|http://www.jabber.org/]] community, he is a frequent contributor to various open source projects.

At Osmosoft, Blaine is focused on making the web a little more responsive and a little more human. When not at work he's either busy travelling or procrastinating on uploading photos from his trips.

If you're popping into the office, Blaine will have a small double ristretto cappuccino in ceramic, with a small plain biscotti if you're feeling decadent.

[[romeda.org|http://romeda.org]]
[[flickr.com/photos/lattice|http://flickr.com/photos/lattice/]]
[[twitter.com/blaine|http://twitter.com/blaine]]
~ProjectCecily is a TiddlyWiki developed by [[Jeremy Ruston]] to demonstrate a user interface concept combining the functionality of a wiki with a Zooming User Interface or ZUI.

[img[/images/projectcecily.png]]
For more information, see: http://osmosoft.com/cecily/
<html><a href="http://www.flickr.com/photos/psd/3728223795/" title="End of The WikiData Hackday by psd, on Flickr"><img src="http://farm3.static.flickr.com/2515/3728223795_268458bbae.jpg" width="500" height="95" alt="End of The WikiData Hackday" /></a></html>
Thursday, July 16 2009 saw us collaborating with [[Avox|http://avox.info]], a company specialising in business entity data. Avox is keen to open up parts of their database and gain the benefits of community feedback -- with users being able to contribute information, leave comments, add new companies, and so on.  For more info, see [[Michael|Michael Mahemoff]]'s [[blog post|http://softwareas.com/wikidata-hackathon-wikidata-a-wiki-of-companies-data]].
[img[RippleRap logo|http://ripplerap.com/images/ripplerap_logo.png][http://www.ripplerap.com/]]




~RippleRap is a desktop event dossier which allows users to manage and discover information about a particular event (especially conferences). Osmosoft developed different versions for [[Le Web 3]] and [[BlogTalk]]. It can be configured to include the following features:
*Access the event agenda
*Manage session notes offline
*Share notes with other delegates
*Pull in and store RSS feeds. For BlogTalk, we configured ~RippleRap to consume the following RSS feeds:
**Twitter comments mentioning ~BlogTalk
**Blog posts mentioning ~BlogTalk
**Photos with event specific tags
The product page is at [[http://www.ripplerap.com|http://www.ripplerap.com]]. An archive of the ~RippleRap file containing all the content produced at ~BlogTalk can be found [[here|http://www.ripplerap.com/BlogTalk2008/blogtalk.html]].

[[Paul Downey]] and [[Phil Hawksworth]] made a podcast of the story of RippleRap and their adventures integrating ~RippleRap into [[Confabb|http://confabb.com]] for the [[Personal Democracy Forum 2008]]:
<html><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1239579&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=1239579&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><p><a href="http://vimeo.com/1239579">Osmocast - Confabb NoteShare</a> from <a href="http://vimeo.com/philhawksworth">Phil Hawksworth</a> on <a href="http://vimeo.com">Vimeo</a>.</p></html>

[[Phil Whitehouse]] made a screencast an early version of RippleRap:
<html>
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=886093&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=886093&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=" /></object><br />
</html>

Finally, JP Rangaswami (MD of BT Design) used RippleRap for his presentation at [[Le Web 3]] in December 2007. You can see this presentation below:

<html>
<center><object width="320" height="240"><param name="movie" value="http://vpod.tv/leweb3/393628/flash/nVideoPlayer"></param><param name="allowfullscreen" value="true"></param><embed src="http://vpod.tv/leweb3/393628/flash/nVideoPlayer" type="application/x-shockwave-flash" width="320" height="240" allowfullscreen="true"></embed></object></center>
</html>
Code released by Osmosoft to the open source community will be released under a [[BSD licence|http://en.wikipedia.org/wiki/BSD_license]].

We believe that the prime measure of health of an open source project is adoption, closely followed by external contributions. For Osmosoft, the benefits of wider adoption outweigh the benefits of forcing participants to return their amended code (or any associated proprietary code) to the community, which would be required under e.g. one of the [[GPL licences|http://en.wikipedia.org/wiki/GNU_General_Public_License]].

In any event, it is hoped that most people using the code will feel compelled to return their improvements to the community, as they stand to benefit from the same scrutiny and collaboration that made the initial code worth using in the first place.

Here is the licence template:

Copyright (c) <YEAR>, <OWNER>

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    * Neither the name of the <ORGANIZATION> nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This is a transcript of JP Rangaswami's talk given at [[Le Web 3]].

''Moderator:'' Moving along to our next speaker, probably best known for [[Confused of Calcutta|http://www.confusedofcalcutta.com]], his blog, but you might also know him as the Managing Director of BT Design, please welcome to the stage, coming down from the stairway, JP Rangaswami.
!Why Enterprise 2.0...Isn't

''Opening comments''

Hello.  Good morning, everyone.  I had the opportunity a few months ago to spend time with a guy called Alan Kay who was responsible, pretty much, for creating what we know today as windows in terms of an interface.  Nearly 30 years ago, Alan said, "The best way to predict the future is to invent it".

30 years have passed and when I met him in San Diego I asked him what he felt about it and his response was, "JP, you know, spending time in large enterprises, I get the feeling that the best way to predict the future now is to prevent it".  That's what large enterprises can do, but before I get onto that, it's trying to understand what people like Alan meant in order to give you the context of why I believe that Enterprise 2.0 is not really happening as yet.

You can imagine what happened in the late 1960s with Engelbart and Kay in terms of the mouse, the pointer, the click, the desktop as providing individuals with the right to consume structured information.  It took us nearly 15 years after that with the advent of Excel, or ~VisiCalc more like, spreadsheets, small databases, word processors, storyboard tools to say that we then managed to give individuals and enterprises the right to produce structured information and it took a decade beyond that before we started having the concept of the browser and access to unstructured information so that the individual could now manipulate unstructured information.

However, that was not where the web was meant to be and one of the reasons people even us the word Web 2.0 is to describe an environment where the web became writable.  The web was always meant to be writable, it was writable, so when I talk about Enterprise 2.0, I look at it in the context of empowering individuals.  The empowerment of the individual is at the heart of what modern Web 2.0 or Enterprise 2.0 is.  The customer gets in control, the web becomes live, writable.  These things are absolutely critical to understand what it is we mean when we say Enterprise 2.0.

''Terror''

What happens when you start talking about an individual being in control in an enterprise?  Fundamentally, it is abject terror.  People who like control are very, very uncomfortable with disaggregating control and giving it to individuals.  This is not difficult or unusual.  From the time we had priests, then through to doctors, through to lawyers and even IT departments, the concepts have been the same: speak in a foreign language, put smoke and mirrors between you and everybody else, make it very, very difficult for somebody else to understand what it is you are doing and then claim this is complex, you will not understand it.  

That is what large enterprises do as well.  We build immune system barriers in to obfuscate, complicate, make complex and corrupt things that happen inside the firm so that when youngsters walk into the firm they have to have all their ingenuity taken out of them.  It is something along the lines of what an assembly line does, even in a school.  You take individuality and then you reduce standard deviation by having processes that just say, "Any colour you like, as long as it's black".  That's what enterprises do: reduce standard deviation rather than allow for individuality, so I wanted to just run very quickly through some of the reasons why people in enterprises are not adopting 2.0 techniques and what we can do about it.

''Decaffeinating Ts''

However, I want to give you some context and an apology to Loic and to the organisers of the ~LeWeb, because last year I was meant to be here and I pulled out on the last day.  I pulled out for a strange reason: part of my body gave up and I had a major heart attack and when I had the heart attack it was slightly difficult to travel and I have had to make quite a lot of lifestyle changes since, at least one of which is that I do not drink caffeinated tea, which is why this section of the agenda is called 'Decaffeinating Tea' because I wanted to look at some particular Ts within an enterprise that need decaffeinating, so bear with me, humour me on this.

''Trust''

I do not know how many of you know the origin of the word 'bankrupt', but the merchants of Lombardy used to sit down on benches and talk to each other.  If somebody within their group let them down, didn't keep their word, somebody would go and pick up the bench the guy sat on, break it in two and make it quite difficult for the person to sit down again.  A breakdown of trust was what bankruptcy was about because the banco the person was sitting on was rupto.  

Trust is at the heart of any sort of community activity and should be at the heart of any enterprise.  

Instead, what do we do?  Let me tell you.  We build systems that say, "It is all right to have a conversation with another person and to copy their boss in".  How to really build trust, a CC button; I am going to ask you to do something and I am going to copy your boss in.  It should be called an "ass-cover" button, but somehow AC does not sound the same.  They cannot tell me it is "carbon copy" because you can save sent mail anyway.

However, if CC was not bad enough, what else can you do?  I am going to have a conversation with you and tell your boss without telling you.  Wow.  This is really going to build trust.  A BCC button.  Who thought that up?  What value is there in trying to create collaboration, trust, commitment to each other when you had hidden conversations in public that way?  

That is what large enterprise thinkers do when you are not careful and when you break down trust, you cannot legislate for ethics.  You cannot possibly legislate for ethics.  As far as I am concerned, Enron was Sarbox-compliant.  It does not prove a thing.  Ticked boxes do not a prison make.  

The way we are going to have to work on it is to regenerate the trust we used to have and we have the tools to do it; yet sharing is not part of the concept of how an enterprise works.

''Team''

In order for trust to be meaningful, you do not have the concept of trust unless you also have the concept of people working together, people working as a team.  However, if you look at the incentives within the enterprise, very rarely are the incentives anything other than hierarchically managed and controlled.  The hierarchy then lends itself down to individual incentives, individual targets where "I'm all right, Jack, I will look after myself, you look after yourself", becomes the rule.  We have spoken for many years about knowledge management and sharing, but most of the time, what you actually see in a large enterprise is inside the person's head, the person does not want to share.

However, human beings are communal beings.  Man is a social animal, man is not an island.  If that is the case, why does it happen that you take a normal human being, put him into an enterprise and he suddenly has to be clawing his way up an organisational ladder, scratching each other's eyes out, not sharing information?  Why do these behaviours persist?  They persist largely because the incentives are not aligned.  You have incentive systems.  

There was a guy called Chandler who in the late 1960s formulated a law that said that it is not true any more that strategy creates structure; it has now reached a stage where with large organisations, the structure can also create strategy.  How you are organised has great impact on the things you can or cannot do and sadly for many institutions we are still organised not to share.  We build silos, we build walls, we do not allow activity between the silos; lateral movement in a firm is prevented rather than augmented or even encouraged.  That creates problems.

''Time''

Onto the next one.  This is a strange T: time.  I have nothing against Google, I think they are a fine company, but one of the reasons I get confused is when people tell me this is a great thing to separate 20% of a person's time and have them allocated to some activity or another, because it is not the 20% that worries me, it is the other 80%.  

I think we are already should be living in a world where we concentrate on outputs not inputs.  For my staff, if they get what they are meant to get done, what do I care what they do with their time because we do not live in a clock-punching world?  I do not look at what time somebody comes in and what time somebody leaves.  I do not even look as to whether the person comes into the office: many of my staff are completely disaggregated, they live at home or they come in to see me when they need to, but why celebrate the idea that 20% of the time you are actually allowed to do what you want?  

I am worried about the other 80%, because I want my guys to do what they want in order to get value for the firm all 100% of the time and the modern generations think that way, they do not understand inputs and we need to be careful about it.

There is one other element about time that we need to understand in an enterprise which is that particularly when computing started entering the enterprise, what came in was batch thinking.  Batch thinking became bad thinking.  It was all right to tell you that truth was a snapshot that someone prepared according to some conventional representation yesterday.  I am no accountant, but I am aware that when I look at most financial statements, the only truth I see is a cash position.  Everything else is some form of conventional representation.  It is symbols which you do not necessarily understand.  It is words that reflect things other than what is said, because it is nothing more than convention.  We need to understand that, but today's generation do not actually think of time the same way, they do not accept batch, everything has happened to them.  We accuse them of instant gratification, but actually they do not have the same delays that we have had, that we allow, and this enters the enterprise.

''Technology''

I do not particularly like ~PowerPoint and I thought to myself, "How am I going to allow a multicultural audience to try and follow what I am saying when I am trying to say it at very high speed?" and I thought, "Okay, I will give in and I will use some form of presentation technology and use the same letter to make my points to make my points to help people to understand".  However, I was grinding my teeth on my way back here after the Led Zep concert to say, "How will I use ~PowerPoint? I do not like doing it".

Yes, I was there and when I came here, I thought, "I know what!"  I already had the technology.  Some of the guys who came here, they built something called RippleRap, which is fundamentally a wiki on a stick to be able to work with in order to say I do not have to be online to work on a wiki, I can synchronise what I am writing when I reconnect later and in its simplest form, what you are seeing this presentation on is RippleRap.  It is TiddlyWiki which is an open-source tool that we not only use, that we promote because we acquired the company that built it.  

That is the way we try to think and that is very, very important for modern generations.  The reason I bring up this technology is that those of you who follow my blog are already aware that things have changed to the point that in an enterprise, there appear to be only four types of applications that are needed:
*Some form of search, where you do not put in a hard coded customer ID or product ID in order to get a screen back as a response; you put in a wild card or a term to get search tools.  It is much closer to your Google experience in the sense that search has moved from deterministic delving into your silos of information to probabilistic and relevance-related delving into a much wider pool of information, so one thing the knowledge worker does is search for information within the firm.
*The next thing that that person does is that you are not going to put in an enquiry screen to get a hard coded response again from some enterprise resource system.  You are just going to put in again a need to understand the single data element that has changed and this is closer to what the new generation understand as an RSS feed.  Let me publish and subscribe to something and let me indicate the conditions by which I subscribe to it.
*The final thing you need is some form of fulfilment.  At a layer of abstraction, there is no difference between booking a meeting room, booking a flight or buying a stock or selling it.  You need to have some authority to do what you are doing, identify yourself, have some way of paying for this good or service that you are reserving, internal or external, and then having the good or service delivered to you.
This is what enterprises do, but to make all these things happen - search, syndication or subscription and fulfilment - you need conversation, and what Web 2.0 is really about within the enterprise is really in bringing together of blogs, of wikis, of instant messaging, of collaborative tools of today, rather than the point tools of the past, in order to engender learning across silos.  

Doc Searls, a good friend of mine, is in the audience and he would like to speak later.  The Cluetrain Manifesto, which he and three other guys wrote is a critical part of even my pantheon, but David Weinberger, who is not here today, is rumoured to have said, 'Hyperlinks subvert hierarchies' and that is at the heart of what can be done in anything to do with technology.  The firm throws hierarchy at you, but the tools that we have can subvert those hierarchies and create a much richer experience within the enterprise. 

''Teenagers''

Why are these things important?  Why am I thinking so hard and so long about the youth of today?  It is for a reason; Danny Rimer in the last session alluded partly to it.  For most of my life, when you had new technology, you had to be 29 to 40, usually male and usually working in aerospace or defence or investment banking in order to get to play with toys.  The technology adoption curve was about a successful professional working in an industry with a high and fat profit margin.  

That has changed.  Today, if I go home with two mobile phones bought duty free and give one to my wife and one to my son and say, "No instructions, I want to see which one of you can power it up, take a photograph and email it or MMS it", I know my son would beat my wife every time.  

Danny was referring to the fact that the kids of today get involved in technology much earlier.  That technology adoption curve has sharply inverted in the past decade where much of what is new now gets played with by Generation M or Generation Y, depending on what literature you read, a mobile, multi-tasking and multi-media generation.  Their tools are different.  They come trained for the workforce.  You do not have to teach them how to use the tools within the enterprise, you have to learn how to take their tools and embed them in the enterprise, because they come trained.  They are already fully aware.  The experience of the consumer teenager at home is already better than the literate 40-year-old in the enterprise in terms of access to information.  Things have changed, which brings me to my final point.

''Today''

If you look at today, today is a wonderful place to be.  The technology is there, but the talent is there as well, because this generation represents something completely different.  They are interested in the values, they are interested in what the firm stands for.  

In my father's generation, a person probably had one job.  Job mobility was low, you joined a company for life, the company looked after you and it was a worthwhile relationship.  

In my generation, I am probably going to have seven jobs.  Mobility has increased and the covenant relationship between the enterprise and the employee has changed.  It has broken down in many respects.  

In my son's generation, it is actually going to be that he has seven jobs as well, but with a difference: the seven jobs are at the same time, because the next level of disaggregation of employment is taking place in front of us.  

Everything to do with our life is moving to becoming something that looks like a war for talent, because Moore's law has given us tremendous price performance, Metcalfe's law has given us the value of network effects, Gilder's law has given us virtually free bandwidth, but human longevity during that period has not scaled.  Man used to live maybe 77 years, now he lives 79.  As a result, simplicity and convenience become very, very important and in an enterprise particularly, we have to squeeze every bit of it, because as things get commoditised, you have to know where you are going to be able to make your money to survive.  The historical lock-ins are either illegal or inappropriate.  Customers stay with a firm because of the value the firm provides them with and not because they are unable to move.

''Closing remarks''

In ending, I just want to remind you guys what you hold in your hands, many of you, and how that relates to the enterprise of tomorrow.  100 years ago if you worked for a bank, you were only allowed to use the company pen, because you had ledgers, you had folios and you had to make sure you used the right quill pen to enter the details into the ledgers.  

Now, imagine telling a new kid you are trying to hire, "By the way, when you work for us, you will only use the company pen".  Actually, we are telling them that, because the laptop they carry is their device: they personalise it, they skin it, they put stickers and decos and labels on it, it is their device to carry and transport the whole pile of completely personal attributes.  

In the same sort of not-quite-anti-Google statement, I have always lived in worlds where people said, "Ban direct dial telephones from desks because people will waste time.  Ban the carrying of ~BlackBerrys, people will waste time.  Ban Facebook, people will waste time".
What is this concept of wasting time unless you focus on inputs?  We live in a world where enterprises have to focus on outputs, where the generation that is coming forward will want to treat devices like laptops as if they were their own, they have not just a demand, but they are used to a life where it is any device, any form of connection, anywhere, any time and they can multi-task.  We should not think that this has not arrived.  It is a very William Gibson time.  The future is here, it is just unevenly distributed.  That is where we are.

My own staff keep teaching me by how they use things.  I needed a demonstration of TiddlyWiki.  How did that demonstration reach me when I was in a different country?  He just took a video of the demo, stuck it on ~YouTube and sent me a one-time tag, because you can hide in plain sight.  You stick something onto ~YouTube and you have not tagged it, you cannot find it.  If you give a one-time tag like ~X371PGQ9, who the hell is going to look for that tag?  However, because I have that tag, I can walk into ~YouTube and pick up the demo they have sent me.  

Similarly, when I wanted to understand what to do about ~OpenSocial and I spoke to one of my guys, he just built a quick slide, took a photograph of it and Flickred it to me.  Again, the attachment was sent by email, actually within Facebook, and the photograph that was attached was in Flickr.  

We have the technology today. It is called the web, but we have to learn how enterprises are going to break down the walls that put them into prisons and become porous and allow connectivity between the enterprise and the customer again.  

That same connectivity is also between the enterprise and its partners, its supply chain and the individuals who will become tomorrow's ~CIOs, tomorrow's ~CEOs: these guys are people who do not think like me.  I am on my way out of life, I am on my second half, I have turned 50.  I am relaxed about things.  The kids of today expect something different.  

The tools of today allow us to do something different and all I have to leave you with is the knowledge that Enterprise 2.0 does not happen not because the technology is not there, not because the will of the youth is not there, but because of people like me.  We stand in the way.  It is time to get out of the way, which is what I am going to do now.  Thank you very much for listening.

''Participant'': Thank you.  Thank you so much.  What you do not know, but I know, is that JP was scheduled to speak last year and had a heart attack and we are so happy you are in excellent shape.

''JP Rangaswami'': Delighted to be here.

''Participant'': Well, we are delighted, and JP, I was following Twitter a little bit as you were talking and if you do track ~LeWeb, you should see your comments, they all say, "Oh wow!  An enterprise talk that does not suck!"  That is great, you were fantastic.  Thank you so much.

''JP Rangaswami'': And Phil, thanks for driving.

''Participant'': Thank you, JP.
James was a member of Osmosoft, helping its operation following aquisition by BT and moved on from Osmsoft to continue to work for BT in Asia.

[[curiousjames.wordpress.com|http://curiousjames.wordpress.com/]]
<!--{{{-->
<div class='title' macro='view title'></div>
<div class='toolbar' macro='toolbar permalink closeTiddler closeOthers +editTiddler'></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>
<!--}}}-->
This site is a ~TiddlyWiki! 

~TiddlyWiki is a wiki packaged within a single html file, complete with all the content, the editing and saving functionality, search and tagging capabilities and much more. It can run locally from your hard drive (so it's great for taking notes or organising personal information) or on a server. This particular ~TiddlyWiki file has been turned into our website. It's very extensible; there are over 400 plugins developed by the ~TiddlyWiki community. 

Osmosoft's main focus of work is on ~TiddlyWiki. 

~TiddlyWiki is widely discussed in the ~TiddlyWiki IRC channel.  You can often find [[Osmosoftonians|Osmosoftonian]] hanging out there along with many experienced ~TiddlyWiki users and developers.

[[irc://irc.freenode.net/tiddlywiki|irc://irc.freenode.net/tiddlywiki]]

If you're interested to see how ~TiddlyWiki is being used by Osmosoft and BT, check out our [[product page|Products]]. We also created a brief video in November 2007 showing progress up to that point:

<html>
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=859037&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=859037&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=" /></object><br />
</html>

At the [[BT Open Source - Open for Business]] event in October 2007, [[Jeremy Ruston]] gave a presentation on //How to start an open source project// based on his experience of starting the ~TiddlyWiki project:

<html>
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=856110&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=856110&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=" /></object><br />
</html>

You can find out more about ~TiddlyWiki at the [[official site|http://www.tiddlywiki.com]] and there are more useful links on the [[FAQ tiddler|faq]].
http://www.osmosoft.com/
The UK Unix User Group organised a talk about the [[OpenMoko|http://www.openmoko.org/]] platform in London on 9 April 2008.

[[Andrew Back]] attended the event on behalf of Osmosoft, and wrote a [[blog post|http://carrierdetect.com/?p=105]] about the experience, as well as [[uploading a number of photos to Flickr|http://www.flickr.com/photos/carrierdetect/sets/72157604475750269/]].
We frequently attend, sponsor or host public events. If you are interested in meeting us to talk about our open source projects, or have something you'd like to share with us, seeking us out at events is a good way to make contact. 
!!Open Source Show 'n' Tell
Osmosoft organises frequent [[Open Source Show 'n' Tell]] sessions, held in or near [[our offices|Contact us]] in London and everyone is welcome to attend, doubly so if you've got something to show!

We also occasionally host [[Hackathons]] - a chance for likeminded developers to come together and develop software. This is also an opportunity for those interested in TiddlyWiki to get help and support in developing on this platform. 

!!Previous events
You can find demos, videos and resources that have been presented at events:<<tagging Event>>
<<search>>

[[welcome|Welcome]]
[[products|Products]]
[[events|Events]]
[[faq]]
[[about this site|TiddlyWiki]]
[[contact|Contact us]]
{{{

Background: #111
Foreground: #888
PrimaryPale: #222
PrimaryLight: #18f
PrimaryMid: #333
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #999
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

Darkest: #000
Brightest: #fff

Darker: #111
Dark: #333
TextOnDark: #ccc
DullTextOnDark: #888
BrightOnDark: #eee
DullOnDark: #666
SubtleOnDark: #444
Magenta:#D71F85


}}}
~TiddlyRose was an informal meet-up of ~TiddlyWiki enthusiasts in Portland, Oregon, on Wednesday 23 July 2008. It was timed to coincide with the [[OSCon 2008]] conference, which was being attended by [[Jeremy Ruston]], [[Phil Whitehouse]] and [[Andrew Back]].

We managed to take a few [[blurry pictures|http://www.flickr.com/photos/philliecasablanca/sets/72157606366393837/]] on the night, and fortunately some in focus on the days that followed...!
The Future of Web Design conference took place in London on 17 April 2008. You can find out more on the [[official website|http://www.futureofwebdesign.com/]].

[[Paul Downey]], [[Phil Hawksworth]] and [[Phil Whitehouse]] attended this event. Paul created some terrific [[sketchnotes|http://www.flickr.com/photos/psd/2421674128/]] recording the event, and Phil Whitehouse published a [[blog post|http://philwhitehouse.blogspot.com/2008/04/future-of-web-design.html]] and a [[set of photos|http://www.flickr.com/photos/philliecasablanca/sets/72157604587677664/]].
Ben is interested in usability, in particular making TiddlyWeb more accessible to those unfamiliar with TiddlyWiki and making the process as simple as possible. 

When not working on that he also works on web based visualisation.

He prefers his coffee black with a muffin on the side, but is partial to the odd cappuccino every now and then. 

[[bengillies.net|http://bengillies.net]]
[[twitter/com/bengillies|http://twitter/com/bengillies]]
Jon has been working on the development of web based applications in the webapp widget world.  He would describe himself as an experimental developer who likes to see the IT world differently. 

Right now he is interested in information/data visualisation.

If you're popping into the office, it's best not to ask Jon what he will have as he is very unpredictable, even whether or not he will take milk or sugar is uncertain, but anything chocolatey on the side should go down well.

[[http://www.jonrobson.me.uk|http://www.jonrobson.me.uk]]
[[http://www.flickr.com/photos/24701860@N05/|http://www.flickr.com/photos/24701860@N05/]]
[[http://twitter.com/rakugojon|http://twitter.com/rakugojon]]
[[WikiSym 2008|http://www.wikisym.org/ws2008/index.php/Main_Page]] took place from 8-10 September 2008. Osmosoft sponsored the event.
<!--{{{-->
<div id='controlBar'><div class='constrainer' tiddler='controlBar' refresh='content'></div></div>
<div class='header'>
	<div class='constrainer'>
		<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>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div class='constrainer'>
	<div id='displayArea'>
		<div id='messageArea'></div>
		<div id='tiddlerDisplay'></div>
	</div>
	<div id='sidebar' refresh='content' tiddler='SideBar'></div>
</div>
<!--}}}-->
21st September 2007

As part of the celebrations of TiddlyWiki's 3rd Anniversary, we recorded this interview between [[Jeremy Ruston]], creator of TiddlyWiki, [[Saq Imtiaz|http://blog.lewcid.org/]], a prolific contributor to the TiddlyWiki community, and [[Phil Whitehouse]], an [[Osmosoftonian]]. 

<html>
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=852169&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=852169&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=" /></object><br />
</html>
~TeamTasks is a simple and fully configurable task management tool based on TiddlyWiki, and developed by [[Phil Hawksworth]], with help from a few other [[Osmosoftonians|Osmosoftonian]]. It contains plugins designed to add task attributes to tiddlers, with additional functionality to sort and manage your tasks.

[img[http://getteamtasks.com/images/screenshot_osx_ff_0_4.png]]
You can find out more at the [[TeamTasks home page|http://getteamtasks.com/]].

If you'd like to be kept informed of the latest developments, we would recommend subscribing to [[Phil Hawksworth's blog|http://www.hawksworx.com/journal/category/teamtasks/]].
Sadly, we sometimes have to wave goodbye to one of our Osmonauts as they move on to pastures new. Happily we get to keep in touch and love hearing about their exploits out in the big wide world.
!~Osmo-Alumni
|[img[James|/images/photo_james.jpg]]|''[[James Shi]]'' [[curiousjames.wordpress.com|http://curiousjames.wordpress.com]][[flickr.com/photos/jamesshi/|http://www.flickr.com/photos/jamesshi/]][[twitter.com/dr1ft3r|http://twitter.com/dr1ft3r]]|
|[img[Jon L|/images/photo_jon.jpg]]|''[[Jon Lister]]'' [[jayfresh.wordpress.com|http://jayfresh.wordpress.com]][[flickr.com/photos/jayfresh/|http://www.flickr.com/photos/jayfresh/]][[twitter.com/jayfresh|http://twitter.com/jayfresh/]] |
|[img[Phil|/images/photo_philh.jpg]]|''[[Phil Hawksworth]]'' [[www.hawksworx.com|http://www.hawksworx.com]][[flickr.com/photos/philhawksworth|http://flickr.com/photos/philhawksworth/]][[twitter.com/philhawksworth|http://twitter.com/philhawksworth/]] |
|[img[Phil W|/images/photo_philw.jpg]]|''[[Phil Whitehouse]]'' [[philwhitehouse.blogspot.com|http://philwhitehouse.blogspot.com]] [[flickr.com/photos/philliecasablanca|http://flickr.com/photos/philliecasablanca/]][[twitter.com/casablanca|http://twitter.com/casablanca/]] |
|[img[Robbie|/images/photo_robbie.jpg]]|''[[Robbie Clutton]]'' [[blog.iclutton.com|http://blog.iclutton.com]][[flickr.com/photos/robbies|http://flickr.com/photos/robbies/]][[twitter.com/robb1e|http://twitter.com/robb1e/]] |
|[img[Zishan|/images/photo_zishan.jpg]]|''[[Zishan Khan]]'' [[zishankhan.wordpress.com|http://zishankhan.wordpress.com]][[twitter.com/zishankhan|http://twitter.com/zishankhan]]|
open source applications from BT
/*{{{*/

body { background-color:[[ColorPalette::Background]]; font: normal 13px/1.5em Arial, sans-serif; color:[[ColorPalette:TextOnDark]];}
div.constrainer { width:800px; margin:0 auto 0 auto; overflow:hidden; clear:both; }
input.txtOptionInput {border-style:none; margin:0; padding:4px; color:#444; background:#fff url(./images/bg_search.png) repeat-x top left;}

div.header {  background:[[ColorPalette::Darker]] url(images/lights.png) repeat-x center 70px; position:relative;}
div.header div.headerShadow { height:160px; top:0; left:0; }
div.header div.headerShadow span.siteTitle { position:absolute; top:40px; left:0; width:201px; height:43px; text-indent:-9999px; overflow:hidden; background:transparent url(images/logo.png) no-repeat top left;}
div.header div.headerShadow span.siteSubtitle { position:absolute; top:20px; right:0; width:196px; height:32px;text-indent:-9999px; overflow:hidden; background:transparent url(images/from_bt.png) no-repeat top left; }
div.header div.headerForeground { display:none; }

#controlBar { background-color:[[ColorPalette::Darkest]]; color:[[ColorPalette:TextOnDark]]; border-bottom:solid 1px [[ColorPalette::DullOnDark]]; }
#controlBar  a  { color:[[ColorPalette::DullOnDark]]; border-style:none; font-size:0.8em;}
#controlBar  a:hover { color:[[ColorPalette::TextOnDark]]; background-color:[[ColorPalette::Darkest]]; }

#controlBar div.constrainer a  { margin-right:2em; }
#controlBar div.sliderPanel { margin:2em 0;}
#controlBar div.sliderPanel a { margin-right:0;}

#messageArea {z-index:9999;}
#displayArea { margin:0; float:left; width:530px;}
#mainMenu {display:none;}

#sidebar {position: relative; margin:1em 0 4em 0; float:right; width:220px; text-align:right;}
#sidebar a {color:[[ColorPalette::Magenta]]; font-size:1.7em; font-weight:normal;line-height:1.4em;}
#sidebar a:hover {color:[[ColorPalette::Brightest]]; background-color:[[ColorPalette::Background]];}
#sidebar a.button {font-size:1.2em; color:#777; clear:right; border-style:none;}
#sidebar a.button:hover {color:#ccc; background-color:[[ColorPalette::Background]]; }
#sidebar input.txtOptionInput {width:170px; margin:4px 0 0 8px; }

div.tiddler {margin:0; padding:0 0 4em 0;}
div.tiddler a { color:#ddd;}
div.tiddler a:hover { color:[[ColorPalette::Magenta]]; background:[[ColorPalette::Background]];}

div.tiddler div.subtitle { display:none; }
div.tiddler div.toolbar { text-align:left; margin-left:0.5em; display:inline;}
div.tiddler div.toolbar > a.button { color:[[ColorPalette::SubtleOnDark]]; border-width:0;}
div.tiddler div.toolbar > a.button:hover { color:[[ColorPalette::BrightOnDark]]; background:[[ColorPalette::Darker]];}
div.tiddler div.title { font-size:2em; margin-left:0; color:[[ColorPalette::Brightest]]; display:inline; font-weight:normal;}

div.tiddler div.viewer { font-size:1.05em; margin:0 2em 0 0; padding-top:0.3em; width:430px; color:[[ColorPalette::Foreground]]; line-height:1.3em;}
div.tiddler div.viewer img { float:left; clear:left; margin:0 1em 1em 0; zoom:1;}
div.tiddler div.viewer h1, div.tiddler div.viewer h2, div.tiddler div.viewer h3, div.tiddler div.viewer h4 { border-bottom:solid 1px #333; padding:0.3em 0; margin:0.2em 0 0.2em 0; }
div.tiddler div.viewer h1 {color:#eee; font-size:1.4em; margin:1em 0 0.2em 0; }
div.tiddler div.viewer h2 {color:#eee; font-size:1.3em; margin:1em 0 0.2em 0;}
div.tiddler div.viewer h3 {color:#999; font-size:1.2em;}
div.tiddler div.viewer h4 {color:#999; font-size:1em;}

div.tiddler div.tagged { background-color:[[ColorPalette::Background]]; border-width:0; margin:0 0 2em 0;}
div.tiddler div.tagged ul li.listTitle { display:none; }
div.tiddler div.tagged ul li a { font-size:1em; display:block; border-style:none; margin-bottom:0; padding:0 0 0 16px; text-decoration:none; background:transparent url(images/tag.png) no-repeat 0 0.2em; color:#333; }
div.tiddler div.tagged ul li a:hover { color:#ccc; background:transparent url(images/tag.png) no-repeat 0 0.2em;}

div.tiddler div.tagging { float:none; border:solid 1px #222; padding:3px; background-color:#000; overflow:hidden; clear:both; zoom:1;}
div.tiddler div.tagging ul li { float:left; margin:0 1em 0 0; color:#666; }
div.tiddler div.tagging ul li a { color:[[ColorPalette::Magenta]]; }
div.tiddler div.tagging ul li a:hover { color:#fff; background-color:#000; }



div.tiddler table {margin:0; border-width:0px; }
div.tiddler table tr { border-width:0px; }
div.tiddler table tr td { border-width:0px; vertical-align:top; }
div.tiddler table tr td * { float:left; clear:left; }
div.tiddler div.viewer pre { font-size:0.9em; margin:0 0 1em 0; padding:1.2em; border:solid 1px #444; background-color:#222; color:#aaa; }

div.tiddler div.txtMainTab div.tabset {height:1.4em;}
div.tiddler div.txtMainTab div.tabset a.tab {border-style:none;  background-color:transparent; color:[[ColorPalette::Magenta]]; padding:0.15em 0.6em;}
div.tiddler div.txtMainTab div.tabset a.tabSelected {border:solid 1px #ccc; border-bottom:solid 3px [[ColorPalette::Background]]; background-color:[[ColorPalette::Background]]; color:#ccc;}
div.tiddler div.txtMainTab div.tabset a.tabUnselected:hover {color:#fff;}
div.tiddler div.txtMainTab div.tabContents {background-color:transparent; border-style:none; border-top:solid 1px #444;}
div.tiddler div.txtMainTab ul { list-style:none; margin:0; padding:0.5em 0; }
div.tiddler div.txtMainTab ul li { padding:0 20px;}
div.tiddler div.txtMainTab ul li a { font-weight:normal; line-height:1.3em; margin:0.2em 0; }
div.tiddler div.txtMainTab ul li.listTitle { border-top:solid 1px #222 ;margin:0; padding:0.5em 0 0.2em 20px; font-size:1.5em; color:#555; }
div.tiddler div.txtMainTab ul li.listLink { margin:0; padding:0 0 0 20px; }
div.tiddler div.txtMainTab ul:first-child li.listTitle { border-style:none;  }

#popup { border:solid 1px #000; padding:0;}
#popup.popup li a { background-color:#000; color:[[ColorPalette::Foreground]]; text-align:left; padding:0.1em 0.3em;}
#popup.popup li a:hover { background-color:[[ColorPalette::Magenta]]; color:#fff;}
#popup.popup li.listBreak div {border-bottom:solid 0px #111; border-top:solid 1px #333; margin:0;}

form.wizard {font-size:0.8em;}
form.wizard input.txtOptionInput {font-size:1em; }
/*}}}*/
!Platform = Core + Community + Plugins 
* [[TiddlyWiki]] -- http://tiddlywiki.com/ - mature client side Wiki platform
* [[TiddlyWeb]] -- http://tiddlyweb.com/ - serverside support for TiddlyWiki
!TiddlyDocs/~MyDocs
* [[MyDocs]] -- http://tiddlydocs.com/doccollab/recipes/tiddlydocs/tiddlers.wiki
* [[TiddlyDocs]] -- http://wiki.osmosoft.com/TiddlyDocs/
![[Elvis]]
* [[Elvis]] -- http://elvis.osmosoft.com/recipes/elvis/tiddlers.wiki
!~NewIdeas
* [[NewIdeas]] -- private URL; please contact JonRobson
!ILGA 
* [[ILGA]] -- http://new.ilga.org/
!!HTML5
* [[ProjectCecily]] -- http://osmosoft.com/cecily/
* [[VGraph|http://www.jonrobson.me.uk/development/VGraph/index.html]]
* [[ImageTagging|http://www.jonrobson.me.uk/development/ImageTaggingPlugin//index.html]]
* FamilyTree -- http://jonrobson.me.uk/familytree/
* [[TiddlyProcessing]] -- http://whatfettle.com/2008/05/TiddlyProcessing
!Verticals
* [[Scrumptious Comments]] -- http://scrumptious.tv
* [[Scrumptious Trails]] -- http://trails.softwareas.com/trails/mike/agile.player
* [[Quiz]] -- http://tiddlywiki.mahemoff.com/QuizPlugin.html
* [[TiddlyPocketBook]] -- http://tiddlypocketbook.com
* [[TiddlyRésumé]] -- http://tiddlyresume.com
* [[MediaWikiUnplugged]] -- http://mediawikiunplugged.com
* [[RippleRap]] -- http://ripplerap.com
* [[AgileCookBook]] -- http://agilecookbook.com/
* [[XML Summer School Agenda|http://whatfettle.com/2009/09/xmlsummerschool/RIA/TiddlyWiki/XMLSummerSchool.html]]  
!Plugins
* [[InfoBox Plugin]] - http://tiddlywiki.mahemoff.com/InfoBoxPlugin.html
* [[Comments Plugin]] - http://tiddlywiki.mahemoff.com/CommentsPlugin.html
* [[Structure Plugin]] - http://tiddlywiki.mahemoff.com/StructurePlugin.html
''Os·mo·soft·on·i·an'' [oz-m//uh//-sawft-''ohn''-ee-//uh//n]

''- //noun//''
1. a follower of Osmosoftonianism.

''- //adjective//''
2. of, pertaining to, or characteristic of Osmosoftonianism or Osmosoftonians.

[Origin: derived from [[Jeremy Ruston]]'s 1987 metaphor of ideas crossing from one brain to another through the membrane of the user interface]

We also answer to the collective group term "~OsmoNauts".

[[Meet the Osmosoftonians|Welcome]]
osmosoft
This Open Source Show 'n' Tell session took place on 4 July 2008. Videos of the sessions can be found on the [[Osmosoft video channel on Vimeo|http://vimeo.com/album/21282]]. Sessions include:
*Ben Hood presents...A Server in a Browser
*Chris Barrington presents...~CloudCamp London
*[[Martin Budden]] presents...the ~UnaMesa Disabled Village Children Project
*[[Phil Hawksworth]] and [[Paul Downey]] present...~RippleRap at the Personal Democracy Forum
*Michael Mahemoff presents...~OpenSocial
Osmosoft organises frequent Open Source Show 'n' Tell sessions, held in or near our offices in London and everyone is welcome!

Anyone can give a talk so long as there's an open source angle, and we usually go for drinks afterwards, so please feel free to [[get in touch|Contact us]] if you'd like to come along!

Videos and other assets from previous sessions can be found here:<<tagging ShowTell>>
31st October 2007

This one day session at BT Centre in London explored the risks and benefits of open source. 

[[Phil Whitehouse]] [[blogged about the event|http://philwhitehouse.blogspot.com/2007/11/open-source-in-bt.html]]. He also [[uploaded several photos to Flickr|http://www.flickr.com/photos/philliecasablanca/sets/72157603247958469/]].

We have two presentations of note; first [[Doc Searls|http://en.wikipedia.org/wiki/Doc_Searls]] (who co-wrote the [[Cluetrain Manifesto|http://www.cluetrain.com/]] and is currently the Senior Editor of [[Linux Journal|http://en.wikipedia.org/wiki/Linux_Journal]]) gave an excellent presentation on //Why All Business Will Be Based On Open Source//:

<html>
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=858888&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=858888&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=" /></object><br />
</html>

Secondly, [[Jeremy Ruston]] who heads the [[Osmosoft team|Welcome]], gave a talk on //How to Start an Open Source Project//:

<html>
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=856110&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=856110&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=" /></object><br />
</html>
Osmosoft sponsored [[OpenTech|http://www.ukuug.org/events/opentech2008]] and as part of the sponsorship we ran a competition at the event.

~OpenTech 2008 took place in London on 5 July 2008, and is billed as "an informal, low cost one-day conference on technology, society and low-carbon living, featuring Open Source ways of working and technologies that anyone can have a go at".

The competition will see developers pitting their wits against each other in a TiddlyWiki stand-off. Prizes include a [[BUG (plus four modules)|http://www.buglabs.net/products]] and a [[GP2X Linux powered handheld games console|http://gp2x.co.uk/]]. 

You can find out more about the competition [[here|OpenTech Competition]].
Paul's middle name is Sumner, which is important as it distinguishes him from other Paul Downeys.

Formerly BT's Chief Web Services Architect, Paul now has the job title "Web Kitteh" and represents BT at various organisations including the ~W3C, OASIS and the ~WS-I. An inveterate hacker, he passionately believes in the commons, loves the Web and advocates open source given any opportunity. He gained fame in 2007 as the artist behind [[The Web is Agreement|http://thewebisagreement.com/]].

If you're popping in to the office, Paul will have a cappuccino with no chocolate and a plain croissant.

[[blog.whatfettle.com|http://blog.whatfettle.com]]
[[flickr.com/photos/psd|http://flickr.com/photos/psd/]]
[[twitter.com/psd|http://twitter.com/psd/]]
<!--{{{-->
<div class='title' macro='view title'></div>
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></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>
<!--}}}-->
~TiddlyWest is a ~TiddlyWiki related event which took place in San Francisco on 18 June 2008.

We co-hosted this event with local ~TiddlyWiki legend, [[Eric Shulman|http://about.unamesa.org/Eric+Shulman]], and would like to show our public gratitude to Kevin Welbach and the team at Wharton West for allowing us to host the event on their premises!

~TiddlyWiki community member Tony Ching helpfully created these minutes (which we've updated with photos, videos, hyperlinks and names):
!Use of TiddlyWiki with Confabb notesharer
[[Confabb|http://www.confabb.com]] is using ~TiddlyWiki in conjunction with their conference portal. A user can use Confabb for the agenda and authentication, and download a working copy of RippleRap directly from their site, fully populated with the agenda for that conference.

You can find more here: http://blog.confabb.com/?p=106
![[Simon McManus]] on ccTiddly serverside collaborative platform

http://www.tiddlywiki.org/wiki/CcTiddly

<html>
<a href="http://www.flickr.com/photos/philliecasablanca/2593026868/" title="Simon by Phillie Casablanca, on Flickr"><img src="http://farm4.static.flickr.com/3251/2593026868_aede15658d.jpg" width="500" height="345" alt="Simon" /></a>
</html>

*A workspace is a ~TiddlyWiki file
*Users can create their own workspaces on the server
*Uses can upload files, but open permissions on server
*~OpenID and LDAP support
*Basic User Management
*Supports a really super cool hot skin/theme by changing a parameter in the workspace url: ?skin=
*There was some talk of atom feeds or syndicating tiddlers in different ways

!Eric Shulman of ~TiddlyTools on Customizing TiddlyWiki

<html>
<a href="http://www.flickr.com/photos/philliecasablanca/2593027912/" title="Assembled by Phillie Casablanca, on Flickr"><img src="http://farm3.static.flickr.com/2201/2593027912_123347b714.jpg" width="500" height="375" alt="Assembled" /></a>
</html>

Eric Shulman gave a presentation on customising ~TiddlyWiki. All the plugins used here can be downloaded from http://www.tiddlytools.com.
*Incredibly the presentation was done with ~TiddlyWiki and not powerpoint or keynote. Tiddlers were slides further extending the tiddler metaphor of mutable microcontent.
*He used his tasktimer plugin to time the presentation and ran an activity report/table afterwards.
*showed animation plugin shooting out words
*~TiddlyWiki background image was an attached image as base64 dataURL not a link using his Attach image plugin
*Had story viewer plugin with arrows and drop list UI navigation
*goto plugin showed incremental search
*Customizations in 3 ways
**templates
**stylesheet
**plugins
*Eric is a natural ~TiddlyWikiTeacher
**If you like his clear lucid explanations of TW on this group. He is even better in person. It was a great refresher on TW internals.
**O'Reilly needs too, no wait make that Manning needs to send Eric a book publishing agreement. He can truly author something like ~TiddlyWiki, the Missing Manual
The presentation was filmed by Greg Wolff of ~UsaMesa:

<html>
<object type="application/x-shockwave-flash" data="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&file=http%3A%2F%2Funamesa%2Eblip%2Etv%2Frss%2Fflash%2F%3Freferrer%3Dunamesa%2Eblip%2Etv&showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" width="400" height="255" allowfullscreen="true" id="showplayer"><param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&file=http%3A%2F%2Funamesa%2Eblip%2Etv%2Frss%2Fflash%2F%3Freferrer%3Dunamesa%2Eblip%2Etv&showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" /><param name="quality" value="best" /><embed src="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&file=http%3A%2F%2Funamesa%2Eblip%2Etv%2Frss%2Fflash%2F%3Freferrer%3Dunamesa%2Eblip%2Etv&showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" quality="best" width="400" height="255" name="showplayer" type="application/x-shockwave-flash"></embed></object>
</html>

!Greg Wolff of ~UsaMesa
Greg Wolff of ~UsaMesa spoke on their support of ~TiddlyWiki as a decentralized user empowering tool for social programs:
*http://blog.unamesa.org/
*They support open source developers furthering the social program goals of communities throughout the world
*He highlighted how tiddlywiki served as a frontend to wikispaces to help Hesperian, a traditional print publisher explore the web as a publishing medium:  (http://disabledvillagechildren.projects.unamesa.org/) furthering their reach
*Jeremy recalled the initial email of 2005 of ~UnaMesa's offer of support. Be nice to developers and good things grow.

!Phil Hawksworth demoing ~TeamTasks

http://www.hawksworx.com/journal/2007/10/29/teamtasks-version-03-released/
*Built on top of ~TiddlyWiki for task management simplicity
*Simple to understand but configurable and customizable.
*Applies  templates to a tiddlers which the user can configure metadata from the extended fields to cluster tasks in many ways.
*Showed a real world team example with many tiddlers as tasks in a sortable table.
!Paul Hammant with co-demoer Simon ~McManus
*http://www.paulhammant.com/ of thoughtworks
*Showed testing tool Selenium IDE http://selenium.openqa.org/ which can be used for testing websites
*~SeleniumIDE can create source (ruby, php, python) from recording of actions (testing) on a ~TiddlyWiki file
*The wizardry I saw: Simon opened up ~SeleniumIDE atop a ~TiddlyWiki and set it to record.
*A new tiddler was made and Selenium IDE picked up these actions to a source file which could be configured to any language.
*Rerunning the source started up ~TiddlyWiki making a tiddler (the test bit)
*Paul noted that Selenium IDE would be a great boon to the professional QA folk. I got lost after the ~RSpec DSL stuff, but everything he said sounded impressive!
!Paul Downey on TiddlyProcessing 

http://blog.whatfettle.com/2008/05/11/tiddlyprocessing/
*John Resig brings processing to js
*Paul brings processing into ~TiddlyWiki. TiddlyProccessing = TiddlyWiki + processing
*He notes Simon Baird tweaked his plugin a bit.
*With a flourish, Paul dropped processing code from Resig's site for a petalling twirling animation and like magic it showed up undulating in the tiddler
*very neat way to marry imaging with ~TiddlyWiki
!Jeremy Ruston demonstrating Zooming Interfaces
Jeremy showcased his incubating work on Zooming Interfaces (note this presentation has also been given in London, and a video can be shown [[here|http://vimeo.com/1156022]])
*It was a new way for users to view their ~TiddlyWiki with an Edward Tufte sort of viewpoint
*It lowers the barrier of entry for user interactions with accessibility of tiddler history in an intuitively visual way
!Contact Juggling from Rich Shumaker

<html>
<object type="application/x-shockwave-flash" width="400" height="225" data="http://www.flickr.com/apps/video/stewart.swf?v=49235" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> <param name="flashvars" value="intl_lang=en-us&photo_secret=0cb0fa2f4d&photo_id=2593083994"></param> <param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=49235"></param> <param name="bgcolor" value="#000000"></param> <param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=49235" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&photo_secret=0cb0fa2f4d&photo_id=2593083994" height="225" width="400"></embed></object>
</html>
*He wowed us with rolls and spins and presented a good example of ~TiddlyWiki as a vehicle for asset management on a cd
*learning contact juggling is difficult to describe in words
*video can be set to tiddlers and ~TiddlyWiki is a framework to house multimedia.
!Afterwards...

[[Phil Whitehouse]] wrote a [[blog post|http://philwhitehouse.blogspot.com/2008/06/tiddlywest.html]] after the event, as well as uploading some [[photos to Flickr|http://www.flickr.com/photos/philliecasablanca/sets/72157605702488607/]].

The great conversations continued in the Thirsty Bear down the street...

<html>
<a href="http://www.flickr.com/photos/philliecasablanca/2593031890/" title="Listen by Phillie Casablanca, on Flickr"><img src="http://farm4.static.flickr.com/3123/2593031890_ff5e2e9c32.jpg" width="500" height="438" alt="Listen" /></a>
</html>
<html>
<a href="http://www.flickr.com/photos/philliecasablanca/2593030644/" title="Paul x 2 by Phillie Casablanca, on Flickr"><img src="http://farm4.static.flickr.com/3241/2593030644_af6c0d7b7f.jpg" width="500" height="375" alt="Paul x 2" /></a>
</html>
~TiddlyWeb is a reference implementation and API for accessing TiddlyWiki content over the web. It is being developed by [[Chris Dent]] in collaboration with Osmosoft. For more information see http://tiddlyweb.com
From the [[official website|http://www.next-conference.com/next08/en/]], "next08 is the conference for the future and relevance of the web". It took place on May 15, 2008 at the Prototyp museum in Hamburg.

[[Jeremy Ruston]] presented his views on why Enterprise 2.0....isn't! His presentation can be seen [[here|http://www.osmosoft.com/next08/]] or you can download a local copy from [[here|http://www.osmosoft.com/next08/next08.zip]]. Flickr user elesar1 published [[this photo of Jeremy|http://www.flickr.com/photos/lsr/2497381809/]] in full effect.

A write-up from the presentation can be seen [[here|http://www.fischmarkt.de/2008/05/jeremy_ruston_british_telecom_meets_luis.html]].
VRM 2008 was the inaugural European VRM event, taking place immediately before the European Identity Conference in Munich.

[[Phil Whitehouse]] and [[Paul Downey]] presented their early thoughts to the great and the good of the VRM community, and these have been captured in a number of [[blog posts written by Phil|http://philwhitehouse.blogspot.com/search/label/VRM]].

Following the event, Phil created a video describing how TiddlyWiki could work in a VRM scenario, and making the case for brokers being involved:

<html>
<object type="application/x-shockwave-flash" width="400" height="251" data="http://www.vimeo.com/moogaloop.swf?clip_id=937110&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=937110&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=" /></object><br /><a href="http://www.vimeo.com/937110?pg=embed&sec=937110">VRM TiddlyWiki</a> from <a href="http://www.vimeo.com/user423727?pg=embed&sec=937110">Phil Whitehouse</a> on <a href="http://vimeo.com?pg=embed&sec=937110">Vimeo</a>.
</html>

Several photos have also been uploaded to Flickr by [[Phil|http://www.flickr.com/photos/philliecasablanca/sets/72157604665511909/]] and by [[Paul (includes some great sketchnotes!)|http://www.flickr.com/photos/psd/tags/vrm]].
Most of the sessions from the Open Source Show 'n' Tell event on 5 June 2008 were recorded, and they can be seen on the [[Osmosoft video channel|http://www.vimeo.com/album/16834]]. These videos include:
*Adrian De Groot presents...KDE 4 on Open Solaris
*Paul J.Adams presents....~SQO-OSS
*[[Jeremy Ruston]] presents...why BT is interested in ~TiddlyWiki
*[[Phil Hawksworth]] presents...RippleRap Update
*[[Jon Lister]] presents...Peoplesoft Offline
*[[Jeremy Ruston]] presents...New features in Safari
*Polecat presents...~CladoPeG
*Cefn Hoile presents...Semaphore SMS, ~Power-Pointless, Paraglide mash-ups, and the Scratch Drag'n'Drop programming language
*Tony ~Garnock-Jones presents...~JavaScript diff3, merging, and DVCS
*Sebastien ~Canellas-Guille presents...Dojo Framework
In addition, a series of collaborative sketchnotes created at the event can be seen [[on Flickr|http://www.flickr.com/photos/philliecasablanca/sets/72157605461797914/]].
~TiddlyPac was an informal meet-up of ~TiddlyWiki enthusiasts in Seattle, Washington, on Saturday 26 July 2008. It followed the [[OSCon 2008]] conference in Portland. We're hoping to upload some photos shortly.

And if you're wondering where we got the name ~TiddlyPac..."Pac" is short for "Pacific ~North-West". Which is clearly too much of a mouthful by itself. We thought about ~TiddlyNXNW (counter to [[SXSW|http://sxsw.com/]]) and ~TiddlySoft (what with all the Microsofties in the area), but settled on ~TiddlyPac because it was snappier. So now you know!
Zishan acts as Information Architect for the Operating Model which in plain English he's using Web tools to helping BT people understand how best to deliver products and services.

Zishan’s interested in new ways that the Internet can improve peoples lives, especially through services that are free to use.

If you're popping into the office, Zishan will have a coffee and (almost) anything with chocolate in it or on it.

[[zishankhan.wordpress.com|http://zishankhan.wordpress.com]]
[[twitter.com/zishankhan|http://twitter.com/zishankhan]]
//{{{

config.macros.pipePlugin = {
	icon: new Image()
};

config.macros.pipePlugin.context = {};

config.macros.pipePlugin.init = function() {
	// preload loading icon
	this.icon.src = "images/ajax-loader.gif";
};

config.macros.pipePlugin.handler = function(place, name, params)
{
	this.context.place = place;
	this.context.name = name;
	this.context.params = params;

	this.icon.id = "ajax-loader";
	place.appendChild(this.icon);

	var newScript = document.createElement("script");
	newScript.id = 'temp_script';
	newScript.type = 'text/javascript';
	newScript.onload = config.macros.pipePlugin.removeScriptAndIcon;
	newScript.src = params[0];
	place.appendChild(newScript);
};

config.macros.pipePlugin.removeScriptAndIcon = function() {
	removeNode(document.getElementById("temp_script"));
	removeNode(document.getElementById("ajax-loader"));
};


config.macros.pipePlugin.JSONparse = function(response) {

    JSON = {};
    JSON.response = eval(response);
    
    JSON.blogtitle = JSON.response.value.title;
    JSON.blogitems = JSON.response.value.items;
    
    // Iterate through the blog items
	var limit = this.context.params[1];
	limit = ((limit && limit > JSON.blogitems.length) ? JSON.blogitems.length : limit);
    for (var i=0; i<limit; i++) {
    	var item = JSON.blogitems[i];
        var item_title = item.title;
		var item_link = item.link;
        // pick the right author node
        var item_author = (function() {
            return (item["dc:creator"] || (item.author && item.author.name));
        })();
        var heading = item_title;
		var headingelement = document.createElement("h3");
		var headingelement_link = document.createElement("a");
		headingelement_link.setAttribute("href",item_link);
		headingelement_link.setAttribute("target","_blank");
		headingelement.appendChild(headingelement_link).appendChild(document.createTextNode(heading));
		this.context.place.appendChild(headingelement);
		// var pubDate = new Date(item.pubDate);
		var date_regex = /(.)*?200(7|8|9)/mg;
		var pubDate = item.pubDate.match(date_regex)[0];
		var author_line = "posted by " + item_author + " on " + pubDate;
		createTiddlyElement(this.context.place,"h4",null,null,author_line);
        // pick the right content node
        var raw_content = "";
		raw_content = (function() {
            return (item["content:encoded"] || (item.content && item.content.content) || item["description"]);
        })();
        // handle <![CDATA[]]> blocks
        raw_content = raw_content.replace(/(<!\[CDATA\[)|(]]>)/ig,"");
        var content = raw_content.renderHtml();
        var para = document.createElement("p");
		var summary_limit = this.context.params[2];
		var pointer;
		var morelink = document.createElement("a");
		morelink.setAttribute("href",item_link);
		morelink.setAttribute("target","_blank");
		if (summary_limit) {
			pointer = writeCode(content,para,summary_limit,true);
			createTiddlyText(pointer,"...");
			createTiddlyText(pointer.appendChild(morelink)," read more");
		} else {
			pointer = writeCode(content,para);
			createTiddlyText(pointer," ...");
			createTiddlyText(pointer.appendChild(morelink)," read original post");
		}

        this.context.place.appendChild(para);
    }
};

// renderHtmlText puts a string through the browser render process and then extracts the text
// useful to turn HTML entities into literals such as &apos; to '
// this, annoyingly, doesn't cope with entities such as &#8217; - see renderHtmlEscapedEntities
// below for that
// NB: At some point, someone should create a utility function that just creates a text version
// of any HTML string, coping with any character encodings - as if it had been rendered in the
// browser and then copied out. This would combine renderHtmlText, renderHtmlEscapedEntities
// and writeCode or writeCodeSummary
String.prototype.renderHtmlText = function() {
	var e = createTiddlyElement(document.body,"div");
	e.innerHTML = this;
	var text = getPlainText(e);
	removeNode(e);
	return text;
};

// as above, but returns the full HTML string
String.prototype.renderHtml = function() {
	var e = createTiddlyElement(document.body,"div");
	e.innerHTML = this;
	var text = e.innerHTML;
	removeNode(e);
	return text;
};

// renderHtmlEscapedEntities takes a HTML string which has already been run through
// renderHtmlText to deal with converting entities such as &apos; to '
// It then converts remaining entities such as &#8217; to '
String.prototype.renderHtmlEscapedEntities = function() {
	var entity_match = /&#(.*?);/mg;
	entities = this.replace(entity_match,function(string_match,matches) {
		var word = string_match.substring(2,string_match.length-1);
		var new_word = String.fromCharCode(word);
		return new_word;
	});
	return entities;
};

// Creates a sub-tree under a given element
// based on writeCode() from O'Reilly Javascript Library
// deals with tags that should but don't self-close
// s - the source text
// pointer - the target DOM element to be written into
// 'limit' - optional; if an integer, limits the TEXT characters output
// 'textOnly' - optional; if true, only outputs text
// returns the original pointer
function writeCode(s,pointer,limit,textOnly) {
	var tag, j;
	limit = (limit && limit < s.length ? limit : s.length);
	var count = 0;
	for ( var i = 0; count < limit; i++) {
		var c = s.charAt(i);
		if (c == "<") {
			var j = s.indexOf(">", i + 1);
			if(!textOnly) {
				tag = s.substring(i, j + 1);
				if (tag.charAt(tag.length - 2) == "/"|| tag.substr(1,2) == "br" || tag.substr(1,3) == "img" || tag.substr(1,2) == "hr") {
					if (pointer != null && pointer.nodeType == 3) {
						pointer = pointer.parentNode;
					}
					pointer.appendChild(createElementFromString(tag));
				} else if (tag.charAt(1) != "/") {
					if (pointer != null && pointer.nodeType == 3) {
						pointer = pointer.parentNode;
					}
					pointer = pointer.appendChild(createElementFromString(tag));
				} else {
					if(pointer.parentNode != null) {
						pointer = pointer.parentNode;
					}
				}
			}
			i = j;
		} else {
			n = s.indexOf("<", i + 1);
			if (n == -1) {
				pointer.innerHTML += s.substr(i,limit-count);
				count = limit;
			} else {
				var extratext;
				if(n-i > limit-count) {
					extratext = s.substring(i,i+(limit-count));
				} else {
					extratext = s.substring(i,n);
				}
				pointer.innerHTML += extratext;
				count+=extratext.length;
				i = n - 1;
			}
		}
	}
	return pointer;
}

// parse a string and create an element from it
// based on O'Reilly Javascript Library code
function createElementFromString(str) {
	var node, a = str.match(/<(\w+)(\s+)?([^>]+)?>/);
	if (a != null) {
		node = document.createElement(a[1]);
		if (a[3] != null) {
			var attrs = a[3].split(" ");
			if (attrs.length > 0) {
				for ( var i = 0; i < attrs.length; i++) {
					var att = attrs[i].split("=");
					if (att[0].length > 0 && att[0] != "/" && att[1] && att[1].length != 2) {
						var a_n = document.createAttribute(att[0]);
						a_n.value = att[1].replace(/^['"](.+)['"]$/, "$1");
						node.setAttributeNode(a_n);
					}
				}
			}
		}
	}
	return node;
}

//}}}
Phil has been developing web applications since the late nineties and has worked on projects for many financial institutions around the world.

Specialising in user interface design and development, Phil is an experienced AJAX developer who is also fluent in CSS and sees the colours of the world in Hex. Whislt at Osmosoft, Phil built beautiful things which exemplified the value of Web standards, such as the lovely http://unobtrusify.com

Phil moved on from Osmosoft to work at [[The Team|http://theteam.co.uk]], but is still partial to a skinny latte and an apricot croissant when in the office.

[[www.hawksworx.com|http://www.hawksworx.com]]
[[flickr.com/photos/philhawksworth|http://flickr.com/photos/philhawksworth/]]
[[twitter.com/philhawksworth|http://twitter.com/philhawksworth/]]
As a teenager, while his friends played with games consoles, Andrew got his kicks from a salvaged [[PDP-11 minicomputer|http://en.wikipedia.org/wiki/Programmed_Data_Processor]]. He has an unhealthy obsession with devices, operating systems and computer networks, and was introduced to open source via Linux back in 1995.

At BT, Andrew has been responsible for setting up Design's Open Source Focus Group, and he is a strong advocate of open computing platforms.

If you're popping in to the office, Andrew will have a cup of tea with milk and sugar and a chocolate brownie.

[[carrierdetect.com|http://carrierdetect.com]]
[[flickr.com/photos/carrierdetect|http://flickr.com/photos/carrierdetect/]]
[[twitter.com/9600|http://twitter.com/9600/]]
Since he was a scruffy teenager Nick has been running start-ups. His most recent was an organic breakfast business. No longer making breakfasts at 5am, Nick is now our specialist in Tiddlypreneurship. He will be demonstrating the benefits of Open Source to entrepreneurs and small businesses.

If you're popping in to the office, Nick will have a cappuccino and a [[financier|http://en.wikipedia.org/wiki/Financier_(pastry)]] from the local coffee shop.

[[erraticmusings.com|http://www.erraticmusings.com]]
[[flickr.com/photos/nickwebb/|http://www.flickr.com/photos/nickwebb/]]
[[twitter.com/nickwebb|http://twitter.com/nickwebb]]
This demo shows the use of TiddlyWiki as a platform for mashing up services of the BT [[Web 21C SDK|http://web21c.bt.com/]] -- a single press of a button randomly connecting thirty people by telephone.

You can [[work the through the demo here|http://www.osmosoft.com/events/speedgeeking/]] or watch a screencast of the demo which also includes further explanation in the commentary:
*[[full size (.mov, 5min, 32MB)|http://www.osmosoft.com/screencasts/SpeedGeeking.mov]] 
*[[for Apple TV (.mp4, 5min, 20MB)|http://www.osmosoft.com/screencasts/SpeedGeeking_appleTV.mp4]]
*[[for iPod (.mp4, 5min, 11MB)|http://www.osmosoft.com/screencasts/SpeedGeeking_ipod.mp4]]

[[Phil Whitehouse]] wrote a blog post about the ~WikiWednesday event which can be read [[here|http://philwhitehouse.blogspot.com/2007/07/wikiwednesday_05.html]].
We don't have a detailed record of our first Open Source Show 'n' Tell session, but there are some random photos which [[Phil Whitehouse]] uploaded to [[his Flickrstream|http://www.flickr.com/photos/philliecasablanca/sets/72157603203270348/]].
Paris, 10/11 December 2007

Le Web 3 is a conference which took place in Paris on 10/11 December 2007, where we shared a stall with BT and unveiled a event dossier tool called RippleRap.

JP Rangaswami, MD of BT Design, gave a presentation at Le Web 3, abley assisted by our very own [[Phil Hawksworth]], and demonstrating our ~RippleRap product. Here is the video:

<html>
<center><object width="320" height="240"><param name="movie" value="http://vpod.tv/leweb3/393628/flash/nVideoPlayer"></param><param name="allowfullscreen" value="true"></param><embed src="http://vpod.tv/leweb3/393628/flash/nVideoPlayer" type="application/x-shockwave-flash" width="320" height="240" allowfullscreen="true"></embed></object></center>
</html>

JP's presentation version of RippleRap can be seen [[here|jp/leweb.html#Terror]] (after clicking on this link, scroll down for the "next" button). You can also see the entire transcript [[here|Le Web 3 Transcript]].

Here are the team's blog entries about the event, including our reflections on the introduction of ~RippleRap:
*[[Phil Whitehouse|http://philwhitehouse.blogspot.com/2007/12/le-web-morning-after.html]]  
*[[Paul Downey|http://blog.whatfettle.com/2008/01/04/on-twitter-constraints/]]
*[[Phil Hawksworth|http://www.hawksworx.com/journal/category/leweb3/]]
The team also [[uploaded several photos to Flickr|http://www.flickr.com/groups/osmosoft/pool/tags/leweb3/]].
Martin is 50% an [[Osmosoftonian]], the other half being a ~UnaMesean (for more about ~UnaMesa, see the [[faqs|faq]]). But he can usually be found in our office, and is very much considered one of our own.

A long time senior member of the TiddlyWiki community, while not wiki-hacking he enjoys fell-walking and other outdoorsy shenanigans.

If you're offering, Martin would like coffee with skimmed milk, no sugar, and chocolate chip cookies.

[[martinswiki.com|http://martinswiki.com]]
Jeremy is the only real constant in Osmosoft, the company he set up in 2005, that BT acquired in May 2007. He is the original creator of TiddlyWiki, the open source product at the heart of Osmosoft.

After a career creating inspiring software, Jeremy is now BT's Head of Open Source Innovation. This roughly means that he is responsible for the development of BT's participation in the open source industry. He also looks pretty funky in aviators, and [[can fit inside a small cupboard|http://www.flickr.com/photos/philliecasablanca/1320086480/]]. 

If you're popping into the office, Jeremy will have a cappuccino and a pain au chocolat.

[[jermolene.com|http://jermolene.com]] 
[[flickr.com/photos/jermy|http://flickr.com/photos/jermy/]]
[[twitter.com/jermolene|http://twitter.com/jermolene/]]
<<permaview>><<closeAll>>[[site map]]<<newTiddler>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "options »" "Change TiddlyWiki advanced options">>
<<tabs txtMainTab "Timeline" "Timeline" TabTimeline "All" "All tiddlers" TabAll "Tags" "All tags" TabTags "More" "More lists" TabMore>>
Michael has been developing for the web since the mid '90s and has always been interested in usability and front-end design. He set up the [[Ajax Patterns wiki in 2005|http://ajaxpatterns.org/]] and authored [[Ajax Design Patterns|http://oreilly.com/catalog/9780596101800/]] for O'Reilly the following year. He's a keen user and advocate of open source, and has released his Ajax efforts - writings and software - under open licensing models.

BT's widget and ~OpenSocial strategy has been his recent focus, and he ran the London ~OpenSocial hackathon in conjunction with Google in early 2008.

If you're popping into the office, Michael will have a cup of Miso soup and a shiny red apple, thanks.

[[softwareas.com|http://softwareas.com/]]
[[twitter.com/mahemoff|http://www.twitter.com/mahemoff]]
~TiddlyGuv is a TiddlyWeb based product developed by [[Michael Mahemoff]] in colaboration with [[FossBazaar|https://fossbazaar.org/]] for managing open source licensing and governance within organizations. For more information, see: http://www.tiddlyguv.org/