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

	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]];}
.readOnly {background:[[ColorPalette::TertiaryPale]];}

#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 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 class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
<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 id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></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]]

This tiddler was automatically created to record the details of this server
* REcord External Midi Part
* Mix
* Master
* Remix
* Remaster
* Location Blyth and Wallsend DONE
* Second Life - arrange 
* TO edit
* Needs one extra shot - the Tardis dissapearing DONE {{ts{8/01/11 00:38}}}

* first seq edited {{ts{8/01/11 00:38}}}
* needs extra dialogue

COMPLETE AND EDITED {{ts{16/01/11 10:14}}}
Check crossover to Mac
Working on PC

Check the validity of the cut up opening section
Add some atmosphere
Add a bass part
Check drums

* Edit All Audio Tracks
* Cut talking Head Scenes
* Shot
* To edit
* needs some extra dialogue done{{ts{26/01/11 16:20}}}
* Music under Opener

Make DVD's - Check Quantity
* REcord Poem
* Find stream recording
* Check Ambiend tutorials

Check content - enough substance?
* Shot - To edit
* Check Markus voice over - contact Thomasz

Extend chrd structure
Try Abys Flowers Core Playe Cm7 - Fm7  Fm7 Bb
* partially shot
* needs overhead of zeppelin shot again  DONE
* possibly re-shoot kids marching down the street

* Mine scene needs shoot  PARTIALLY DONE
* Needs mobile phone prop and ringtone
* AV for trappy lad
* partially shot
* need edit and some after effects
* AV for Fatty Smith and Sgt Bluster  DONE {{ts{16/01/11 10:15}}}
DL Binsey Poplars - by Adrian + others
make voices into harmony

* Needs location for Bonfire - try Viking - test fire
* Edit stills of Bonfire 

Re-shoot in HD

Tuesday: 10 until 12 Loftus Youth & Community Centre ( Could get some kids in to join from SureStart?)
Skinningrove: Thursday Village Hall 10 until 12 - usual suspects available
These would be your best bet as they are the busiest.
Linda ( 07977589412)
Edit the background piece and find quiter sections for the Voice Over
Find loacation
Jean Richardson at Coxwold is keen to be included in the video clips.  Please can you give her a ring to arrange a date for when you get back from the conference.
Her no is 01347 868356
Tardis Flying etc

Partially done - needs some more flight footage

Needs sound FX of damage and failing flight
arrange nicolawelford@aol.com


From keeping track of grades to sharing lesson plans, from helping students collaborate to communicating with parents, teachers now have a host of web-based tools at their disposal to help them stay organized and make their jobs easier.

Teachers have one of the most difficult and least appreciated jobs in the world, and most of them spend many unpaid hours after school doing extra work coming up with lesson plans and managing their classrooms. That’s why it is exciting that new tools are making it easier for teachers to manage the administrative tasks — like keeping track of attendance — so they can focus more energy on helping students learn.

Here is a collection of ten teacher applications that really make the grade. Do you know of any other applications that can be helpful for teachers? Let us know in the comments.
1. SchoolRack (SchoolRack)


SchoolRack is a free application for teachers to create classroom web sites. Using these class portals, teachers can interact with students and parents, post, collect, and grade assignments, communicate via mailing lists and private discussion boards, and send private messages to students.
2. SchoolTool


SchoolTool is a free web-based tool for school administrators. Unlike the other tools on this list, it isn’t hosted, but instead is a downloadable, open source application written in the Python language. That means to use it, teachers will need some technical knowledge. Though not the prettiest application, it is extremely useful, offering a grade book, attendance tracking, calendar, and contact management features. SchoolTool can even create report cards for each student based on the recorded grades.

For a hosted grading tool, check out Engrade, which is one of the most popular online grading apps for teachers. Engrade also offers a built-in attendance tracker and assignment calendar.
3. Curriki


Curriki is a collaborative project bringing educators together to share curricula with one another. Teachers use the site, which is unsurprisingly wiki-based, to share educator resources such as lesson plans, handouts, templates, and study guides. Though it takes some getting used to, Curriki is a great resource for teachers who need ideas for classroom activities.
4. Edmodo


Twitter (Twitter) is actually a great tool for use in the classroom, but unfortunately, because it is also a great tool for goofing off many schools have it blocked. Further, because it is a public network, there are serious privacy considerations involved when using Twitter with students. Edmodo, however, is something like Twitter, but designed specifically for use in a classroom setting, which makes it safer, more secure, and have more utility for teachers overall. Edmodo offers microblogging, link and file sharing, inline replies, a class calendar, and assignments and grading functions all in a Twitter-like package built with the classroom in mind.
5. Shmoop


Shmoop may have a really silly name, but it is actually an incredibly useful tool for educators, especially those working in a liberal arts setting. Shmoop offers study guides for literature, US history, poetry, and civics, as well as biographies of famous people. But what sets Shmoop apart from sites like Sparknotes is that the guides are written with kids in mind. Each guide is written with a down-to-earth, irreverent wittiness full of pop culture references that make the subjects more easy to grasp and more enjoyable for students.

Shmoop guides are written by mostly Masters and Ph.D. level college graduates from top Universities (two-thirds from Stanford, UC Berkeley, or Harvard), 91% of whom have taught at the high school or college level. Teachers can develop lesson plans around Shmoop content as a way to help digital age students connect with classic content.
6. Footnote


Another great content resource for educators is Footnote. Footnote is a collection of over 58 million original historical documents that history teachers can use to make history seem more real. What better way to connect students to something that happened a hundred and fifty years ago than to let them actually explore documents and original sources from that time? Users of Footnote can also annotate documents, to help others better understand them. Why not put students to work annotating historical documents to help them even better connect with history?

Educators will also want to check out Flickr: The Commons, a vast and growing collection of public photography archives from The Library of Congress, The Smithsonian, the Powerhouse Museum, the George Eastman House, Oregon State University, the National Galleries of Scotland, and many more.
7. ClassMarker


Unfortunately for students, not everything can be fun and games: sometimes teachers must test performance. ClassMarker is a full-featured online test and quiz maker, that lets teachers create quizzes with a mix of multiple choice, true or false, short answer, fill in the blank, and essay questions. Test questions can be randomized and results can be given to students instantly and emailed to professors.
8. Bookgoo


Bookgoo is kind of like document sharing site Scribd, but with the additional ability of users to mark up and annotate uploaded documents. With better privacy controls, Bookgoo would be a great tool for teachers to offer feedback to students on any sort of document — however, because of its lack of robust privacy features, take care when using Bookgoo with students. (That’s not to say that you can’t use Bookgoo — just be careful.)

For a more feature-filled solution, though at a higher cost, check out Backboard.
9. DOC Cop


While the web may have made it easier for students to copy other people’s writing, it also has made it easier for teachers to test student work against a corpus of preexisting material to catch plagiarizers. One way to do that is to search for suspicious sentences in Google (Google) and do the detective work yourself. Another way to go about testing for plagiarism is to use a free web-based tool like DOC Cop, which does the heavy lifting for you and emails you a report indicating how much of the document may have been copied and where the copied lines may have originated.

Also check out Plagiarism Detect and WriteCheck for more robust detection.
10. TeacherTube

TeacherTube started out as YouTube (YouTube) for teachers, with the idea that video was a great resource for use in the classroom but YouTube was a little hard to sift through to find the best educational content. However, the site now also includes document, photo, and audio sharing in addition to video. For educators, TeacherTube is a great resource for finding educational videos for use in the classroom, or lesson plan ideas and tutorials from other teachers.
More education resources from Mashable:

    - Back to School: Top 10 iPhone Apps for Students
    - Back to School: 15 Essential Web Tools for Students
    - In the Future, the Cost of Education Will Be Zero
    - What is the Future of Teaching?
    - 10 Ways Journalism Schools Are Teaching Social Media

Image courtesy of iStockphoto (iStockphoto), Liliboas

Source: [[Back to School: 10 Terrific Web Apps for Teachers|http://mashable.com/2009/09/07/web-apps-teachers/]]
password saltburn
Things I need to remember and write up

Control Click on an AV and your Camera Follows them


Advanced Menu >> Character >> Slow Motion Animations (much more believable walk)


  How do I get to Debug Settings?

Open the Advanced menu (Ctrl-Alt-D on a PC, or Opt-Ctrl-D on a Mac.) > Debug Settings. (It was formerly called the "Debug menu"; on systems where those shortcuts conflict with other applications, you will need to press Ctrl-Alt-Shift-D on Windows and Linux or Cmd-Opt-Shift-D on Mac.) The Advanced menu is not meant to be user-facing, and is loaded with diagnostic utilities and other intricacies to be used by our developers. However, amongst them are many features useful to Residents in general, so be cautious and be aware as you explore. These "hidden goodies" aren't formally supported, so by being in here, you're doing things at your own risk. 

ZoomTime - This has some cinematic usages good for filming machinima with. Set it to 10 seconds, then try to Alt-zoom around. Or go into Mouselook. Higher numbers will make the camera behavior smoother, lower numbers will make it more responsive. 

Camera 1.Hold down alt/option and hold down left mouse to zoom &  circle around

2. Hold down alt/option and control, hold down left mouse to move up and down or circle.

3. Hold down alt/option, control and shift to move sideways and up and down

DoubleClickAutoPilot - Some of you may find it useful for navigation. Set it to TRUE, then anywhere you double-click (with the left mouse button) inworld, you'll automatically walk, run, or fly towards.


Set up Saltburn Clubhouse NING http://saltburn.ning.com/

Experimented with Sus-IT HQ NING Privacy settings
* Made Public with just Home page visible (however activity on other private pages still visible on home page)
* Made most TABS in menu bar available to members only
* I made a members only Menu Tab under the MEMBERS menu Tab
* I then took the forum out of the Features List and deleted the Forum Tab
* This worked - The forum is a feature only available when logged on.
* Did the same with Photos - moved back them into the features list - copied the URL - Made a Private TAB under Members and then moved Photos out of features
* Created a GROUP - Saltburn and linked it to the Saltburn NING with an RSS Feed

On Saltburn Ning created a Tab in menu bar with link back to Sus-IT HQ
Emulated the privacy features detailed above. I was experimenting with the main NING (sorry if I screwed anything up) but for the Saltburn one I really wanted to have a nice public facing page with everything else Members only.
I realised that the Members list was still viewable to the public so I create a members only MEMBERS tab and moved all the other private sub-menus (photos etc) under it and then deleted the public members feature.

Added new member for Testing. stonebinit@gmail.com password sus-it
As expected Saltburn activity is showing up in RSS feed of Group page at Sus-IT HQ

However LATEST ACTIVITY including profile images still turns up publicly - can we make this invisible and still have it RSS into Sus-IT HQ

*set up a group at Saltburn Ning called "Latest Activity" ???
*send RSS feed from Latest Activity to this group.
*Create a Private Tab to this Group Page
*Remove Groups from features - OK "Latest Activity (Group) still appears in menu tab
*Remove latest activity box from feature list.

Sucess -Latest Activity still appears in menu tab AND at Sus-IT HQ (not very up to date)
Remains to be seen if this RSS feed continues to update not that it is out of the Saltburn Feature list
!UPDATE {{ds{20/11/11}}}

a lot has changed and many of the things written about below are gone. Ning is there but premium only and I don't use it.
Going to delete all of Ronnies ping.fm connections for some experimentation. Need to also set him up a Linkedin account

''{{ts{20/11/11 09:56}}}'' Logged on to Ronnies Pin.FM - it looks like this https://skitch.com/stmedia/gkyhj/ping.fm-your-dashboard

{{ds{4/12/11}}} EXERCISE 1

Task - set up Ronnies Ping to allow posting from Hootsuite to Twitter, Facebook and Installed Wordpress.
1 Set up a Hootsuite
2 Hooked up to Twitter and Facebook
3 Cleaned out Ronnies Ping.fm and left only custom URL to Wordpress http://tvcm.co.uk/ronniesnebbit
4 Setting up Hootsuite to send Ping.FM and then on to wordpress. Needs Ping Application Key and can be set to send to a ping.fm group
5 Ping FM sends to Wordpress but with no title - I will have to look at the Title posting feature  [[PING FM]]
6 It all Kinda works but can not get teh Blog Title^ feature to work. Have tried setting up a Ping.fm posing group #blog


Just set up a Ping FM account. It seems to do the same stuff as Posterous but perhaps a little more comprehensively.

st up with my stmedia@gmail account password is number+ username steve_t

email for updates is fb7g1p@ping.fm
this doesn't seem to work - have re-set to pc4mwb@ping.fm and tried again

This works quite well - for WORDPRESS installed we need a plugin and to use CUSTOM URL and not WORDPRESS


See Also

http://www.soldoutactivist.com/pingpressfm  {{ds{20/11/11}}} Note - seems to have fallen out of date

I've started to add stuff. Got a Seismic account to make video direct into my web-cam
Now setting up a SpinVox account to blog via speech to text  {{ds{20/11/11}}} Note - seems to be discontinued

I think I'm getting to grips with this but to really trial it I need some spoof accounts to send stuff to. Don't want to make a fool of myself to the social media Universe

TWITTER Y Ronnie_Snebbit   		deletem3      ronniesnebbit@myweb2.org.uk
YOUTUBE Y ronniesnebbit			deltete3      ronniesnebbit@myweb2.org.uk
FACEBOOK Y ronniesnebbit@myweb2.org.uk	deletem3
VOX     Y ronniesnebbit@myweb2.org.uk      ditto
MYSPACE Y ditto				ditto		ronniesnebbit@myweb2.org.uk
FLICKR  Y ronniesnebbit@yahoo.com        ditto
WORDPRESS Y Installed  tvcm.co.uk/rovers  deletem3   moved to www.tvcm.co.uk/ronniesnebbit
WORDPRESS ronniesnebbit			deletem3
iGoogle ronniesnebbit@myweb2.org.uk     deletem3
Blogger                                  deletem3               ronniesnebbit@myweb2.org.uk

Phew - all set up.

Now seems like a good idea to set up a new Ping Fm  ronniesnebbit@myweb2.org.uk password deletem3
Set up a ronniesebbit Siesmic too ronniesnebbit@myweb2.org.uk deletem3

Amazingly the voice to blog txt application worked but the whole system was confused by some of these things being set up personally and THEN under my alter ego Ronnie Snebbit. Consequently stuff went to my personal twitter. IT takes a while for the telephone call to get converted and blogged.

at this point in time I have most things working. In Pin.FM "Triggers" are the thing. We have BLOGS, MICRO BLOGS and STATUS UPDATES. Have to send out messages on lowest common denominator to reach everywhere e.g. "Status Update" will reach twitter and blogger but "BLOG" will only reach Blogger. My Email to blog via spinvox seems not to work anymore and Seesmic is no good eother but that may be my PC - gonna switch to mac mode and/pr hook up a webcam.

Going to see what can be done with NING 

Also found a great tool for Audio blogging - UTERLI http://www.utterli.com/  it's a tool for multi-posting itself but it's biggest advantage is audio blogging. ''{{ds{20/11/11}}} NOTE - doesn't seem to be there anymore''
!!!NING to PING !

Next I'm going to send an RSS Feed into Ping which means I should be able to transmit stuff from NING (or anywhere) into PING and thereafter out to all other Networks.

All works really well using twitterfeed.com  - different RSS feeds can be pulled from NING. Care has to be taken to send Feeds to appropriate places (activity updates don't work well on twitter) and NOT to create any infinite loops.

I also hit on another trick which may be patently obvious. I've dedicated a whole browser (in this case Chrome) to Ronnie Snebbit with each tab opening on an appropriate place for these experiments. This keeps Ronnie separate from my own persona browsing via Firefox.

HMM - Chrome does not work well with TiddlyWiki so had to come across to Firefox to write this up. NOTE - DL'd http://www.tiddlywiki.com/#TiddlySaver which should allow me to save form Safari. Here goes.  OK - saves to my hard drive but not to my TiddlySpot

Created a Posterous http://ronniesnebbit.posterous.com/ usual password

Now setting up posting from Utterli to trigger in some audio Blogs. NB on Wordpress installed XML-RPC needs to be ticked in settings/writing and also you can Uterli post to a separate CATEGORY

!!1st Sep 09

Going to set up Ronnie Snebbit Posterous to blog to Facebook + Hosted Blog + Twitter and see what happens
Added Flickr

OK - Tis done - a story and a pic and a loner than usual title to go into Twitter
This should go to facebook et all and there is a picture attached. There will be a longer blog story when doing this for real but for this test lets assume that this is the story. I've had trouble in the past getting anything meaningful into Facebook. Lets see what happens. Perhaps the settings need to be tweaked in posterous. Running out of stuff to write but gotta get the wordage up to test the thing properly. Guess when this is done I'll go take a shower and go do some "real" work.

Well they all worked fine. The facebook entry is like twitter just the title, the image and a link to the blog. I'll look into that. I have realised that there's another possible use for this and that is to send to multiple Wordpress installations.

CHECK THIS - MULTI POSTING http://mashable.com/2009/10/13/cliqset-friendfeed/


scroll to the bottom and click on Advertising. Then click Pages and Create a Page. Select the type of business you own and start filling in all the details. The more info you add, the better your page will be

More info http://mashable.com/2009/09/22/facebook-pages-guide/

I set up Ronnies Bar. Linked it to Twitter
Need to investigate APPS


I set up a Facebook Page on my own facebook and designated it as a Fan Page for me as a musician. I think different APPs  are offered whether you say you are a pub, hairdresser, musician

Just set up a FACEBOOK and Twitter for CIRN PRATO 2009 and many of the issues with that are the same as here

Going to have ronnie look at TWEET 3 http://www.tweet3.com/login.aspx?ReturnUrl=%2fDefault.aspx   SOCIALTOO for Auto Follow and PING for Multi Posting

Tweet 3 Looks good for analysing stuff and SocialToo simple for AutoFollow but needs time spent to set up some filters for spam etc. Has some premium services.
domain purchased

set up WP
13 Fantastic and Fun Image Generators
(updated 3 days ago by Snip)
View my
o My Posts
o Facebook
o Twitter
o Friendfeed
o LinkedIn
o Flickr
13 Fantastic and Fun Image Generators

August 22nd, 2009 | by Barb Dybwad8 Comments

skitch-logoWhether you’re artistically inclined or not, sometimes you just need to whip up an illustrative or entertaining image for a blog post or presentation. The tools on this list help you generate respectable graphics in a jiffy — design talent optional!

Most of the tools on this list are web-based and as easy to use as filling in a web form. We’ve added a couple of desktop applications that make visual communication a lot quicker and easier, even for those of us without a ton of graphic design skills.
1. Warning Labels and Signs


Advising people to the dangers of the situation has never been so easy. Simply pick a label style, a warning icon, and enter your desired text into a simple web form and voila, you’ve got a standup warning label.

For a vertical sign-style warning image, check out the companion site Warning Sign Generator.
2. De-Motivational Posters


Annoyed by those superficial and unflaggingly insipid motivational posters we’re subjected to in dentists’ and corporate offices everywhere? Why not take a stance against mass-produced pseudo-solutions to important problems?

With the Demotivators tool you can easily generate a realistic illustration of the trials and tribulations of Real Life. Just choose an image from your desktop to create a motivational parody from, customize your image settings, add a title and de-motivational text and you too can contribute to the better psychological health of us all.
3. Street Signs


From the same fine folks who brought us the Warning Label Generator above is a tool for making funny and inappropriate street signs. Once again this is a simple web form; simply choose one of four background styles, input the text you want displayed on the sign, and choose an optional suffix (Road, Lane, etc.).
4. LOLcats


Almost no list is complete without a reference to funny cat pictures. On the internet, all roads lead to LOLcats, so you might as well make like the natives and start rolling your own.

The LOL Builder tool will help you achieve goofy captioned imagery of your favorite felines and other irresistibly cute animals in no time. You can upload your own photo or re-use an image someone else has submitted.

There’s even an advanced version of the LOL Builder for once you’ve mastered the basics, allowing you to adjust the position of your text and caption bubbles. Poster and “breaking news” bulletin styles are also available, and there’s no rule that requires an actual funny cat to be present. If you want to use any of these tools to make images with other themes, the Internet Police will probably not be showing up at your door.
5. Magazine Covers


This magazine cover tool from Big Huge Labs lets you upload an image or bring in one of your photos from Flickr (Flickr), Facebook (Facebook), Photobucket (Photobucket) or from a URL. You can customize the color palette, fonts, and up to 17 lines of text to generate your own custom print mag cover.
6. Tombstones


It takes a hardy soul to laugh in the face of death, but if you have the courage this tombstone generator might help. It’s a quick and painless web form that adds your custom text to the headstone.
7. Xbox 360 Achievements


This one goes out to the gamers in the house — especially those of you who experience that satisfying pang of joy each time the achievement badge with trademark sound pops up on your console.

You can make your own achievements with this handy tool, and we sincerely hope you put them to hilarious uses. Know of a funny Alterna-Achievement? Let us know in the comments.
8. Movie Posters


Another project from Big Huge Labs, the movie poster tool is a web form that helps you design a film-style poster from your own images. Choose an alignment for the photo, a poster style, text and accent colors, title fonts and colors, and enter your own custom text for the film title, taglines, credits and MPAA rating.
9. Garbage Pail Kids


Who else is old enough to remember these gems? Relive your youth, or your child’s youth, with this Garbage Pail Kids card generator. Modify the text badge, customize your font and the positioning of the text, and you’ve got your own gruesome custom and classic trading card.
10. Presidential Seal


Going from the cultural to the political, this simple tool lets you add your own verbiage to the official U.S. Presidential seal. And did you know the Vice President also has a seal? Can someone please alert Biden?
11. Add Photo Effects


The Tuxpi site offers a bunch of easy, one-click web-based tools for adding borders, captions, reflections, and other types of effects to your digital photos. You can turn any image into a postage stamp, wanted poster, pop art collage, and more.
12. Skitch


Sorry Windows users, you’re out of luck on this one. Skitch (Skitch ) is a Mac desktop app that makes screenshots dead easy to edit and share. Simple edit tools allow you to overlay text, lines and simple shapes to your screenshots or other images. Skitch integrates with iPhoto, Aperture and Photo Booth to easily pull in your existing images or grab a shot from your webcam.

Once your image is ready, you’re one click away from sharing it to the web (publicly or privately), uploading it via FTP, or dragging it to your desktop. A history trail saves the images you’ve worked with for easy reference.

This tool is so useful it’s one of the few I have set to launch automatically on startup. I wouldn’t want to be on a desert island without it.
13. Comic Life


From the makers of Skitch is another great application for would-be doodlers and ad hoc illustrators. Comic Life is available for both the Mac and for Windows PCs, and helps you create professional-looking comic panels, photo albums, and other image layout template styles.

Have you ever torn your hair out looking for those great poofy comic fonts in Photoshop or other tools? That’s one of the areas where Comic Life shines, allowing you to easily drop in impactful lettering text to your images or panels.

More than that, Comic Life provides a fun and easy entry into getting more create ideas flowing with your images. This is the only paid app on this list, but at $24.95 for the standard and $29.95 for the deluxe version, it’s on the cheaper side of imaging tools that help achieve professional-looking results without spending a heinous amount of time. There’s a free 30-day trial as well so you have a chance to check out if it’s worth shelling out the registration fee for your needs.

This is only a baker’s dozen worth of imaging tools that are easy to use for the non-graphically inclined. Do you have a favorite photo tool other readers should know about? Let us know in the comments!
More Resources from Mashable

- 26 Places to Find Free Multimedia for Your Blog
- 20 Simple Productivity Tools for Bloggers
- 20 Great Online Image Editors
- Eight Tools for Capturing Screenshots in Firefox 3
- 8 Cool Tools for a Different Photo Viewing Experience

Tags: comic life, graphic design, graphics, image editing, images, skitch
User reviews: Facebook, Flickr, Photobucket, Skitch
Share this Post

* Digg
* Twitter
* Stumbleupon
* delicious
* Facebook
* MySpace
* Google

Source: 13 Fantastic and Fun Image Generators

Source: [[Snips - Stuff for Study|file:///C:/tiddly/snips.html]]
startpage apps and social aggregation tools http://suprglu.com/ http://friendfeed.com/ http://www.pageflakes.com/Default.aspx http://www.pageflakes.com/Default.aspx http://feedly.com/ http://feedly.com/ http://guzzle.it/
Planned for Margrove Park and Stockton. Idea is to use Umapper in Wordpress
Events have taken over as BBC very keen on MediaMap prototype www.tvcm.co.uk/mediamap

I will port this over to Stockton Digital Village - home page is a Map and the details are put into a blog

Set up a Umapper account for Stockton Digital Village
      View my
          o My Posts
          o Facebook
          o Twitter
          o LinkedIn
      15 Places to Make Money Creating Your Own Products

      September 5th, 2009 | by Josh Catone6 Comments

      boxesCreating your own products used to mean a significant up-front investment — purchasing a minimum amount of the product as dictated by the manufacturer, paying for warehousing, packaging, point-of-sale systems, and other overhead costs. And that was all before you even took a single order! Thankfully, for many types of products, print-on-demand technologies have made it possible for anyone to create and sell goods over the Internet with little or no up-front costs.

      Below is a roundup of 15 great print-on-demand sites that will help you create and sell everything from t-shirts to clocks, from books to skateboards, from board games to fabric. If you know of additional print-on-demand sites to make and sell your own products, let us know in the comments.
      1. CafePress


      CafePress is one of the oldest print-on-demand services online and they offer one of the largest catalogs of products on which you can print your logo or designs. From apparel, like t-shirts, sweatshirts, and hats, to calendars, posters, mugs, water bottles, stickers, stuffed animals, buttons, messenger bags, and even clocks, CafePress offers hundreds of different products to sell and its thriving community of users creates over 45,000 new items each day on the site.
      2. Zazzle


      Like CafePress, Zazzle offers a huge number of customizable products including t-shirts, sweatshirts, bags, ties, and even aprons, jackets, postage stamps, and shoes. They offer both custom on-demand printing and embroidery on many of their clothing products, and also offer a range of non-apparel items, such as skateboard decks, calendars, magnets, and post cards. Zazzle users have created a mind blowing 19.5 billion items.
      3. Spreadshirt


      While the focus on Spreadshirt is on t-shirts and sweatshirts, they also offer a range of accessory items that can be printed with your designs, including bags, aprons, buttons, and neckties. One of Spreadshirt’s strengths is the ease of use of its online product designer, making is really easy for anyone to make or customize products that can then be sold to the public.
      4. Pikistore

      Pikistore does t-shirts and a few other customizable items, such as mugs and mousepads, and does it with a flair that other print-on-demand publishers would be hard pressed to match. For those who want a really great looking storefront from which to sell their t-shirts, perhaps one that matches the look and feel of an existing web site, then Pikistore might be a good option to check out.
      5. Lulu


      For authors and photographers (and musicians and filmmakers), Lulu offers an amazing service. Lulu is a great way for anyone to publish a printed book (in either hard or softcover, perfect bound, spiral bound, or saddle stitched), CDs, or DVDs. One of the best things about Lulu is that they can help you get your products listed for sale on Amazon, Barnes & Noble, and in bookstores, as well as tools to help you sell and promote your work through social networks like Facebook (Facebook).
      6. CreateSpace


      CreateSpace, which is owned by Amazon, lets authors, musicians, and filmmakers create print-on-demand books, CDs, and DVDs. The main advantage to using CreateSpace is that because it is owned by Amazon, your products’ inclusion in the Amazon catalog is guaranteed. That means you can also sell on the Kindle, via the Amazon MP3 store, and offer movie downloads (which means availability on the Xbox 360 and certain TiVo players). Being guaranteed a spot in Amazon’s marketplace can mean a huge boost to your potential sales.
      7. Blurb (blurb)


      Blurb just does books, but they do books beautifully. Blurb specializes in creating printed books that definitely don’t have a print-on-demand feel, and because they create such great photobooks, the site has attracted many artists and photographers. As a result, many of the books they create are right up there in terms of design with those coming out of the major publishing houses. Blurb also makes it easy to automatically create books with your content from Flickr (Flickr), SmugMug, Picasa, and TypePad (TypePad).
      8. TasteBook


      If you’re creating a cookbook, then TasteBook might be for you. TasteBooks are stunning hardcover, spiral bound cookbook binders that hold up to 100 recipes. But what really sets TasteBook apart from other print-on-demand publishers is that users can upload their own recipes or choose recipes from a large number of third-party providers, including Food & Wine, Cooking Light, Food Network, Better Homes and Gardens, Epicurious, Recipezaar, and more.

      For more ways to publish a book, check out Mashable’s (Mashable) 6 Ways to Publish Your Own Book
      9. CDBaby


      Over 200,000 indie artists already sell their music through CDBaby. It’s not exactly a print-on-demand publisher, since they really just handle warehousing, selling, and distribution of your CDs (though they do offer disc duplication services as well), but it is so amazingly popular among indie musicians that it would be hard not to mention it here.
      10. The Game Crafter


      The Game Crafter is an awesome new service for making and selling your own board games and collectible card games. Just upload your artwork and game rules, and pick out which pieces (dice, pawns, etc.) need to be included and go! The Game Crafter will print, package up, and mail out your game every time it’s ordered. It won’t be quite as polished as a traditionally published game (game boards are printed on heavy clay-coated card stock rather than the even heavier chip core that game companies usually use, for example), but the results are still very playable and The Game Crafter’s service is bound to get better over time.
      11. Spoonflower


      Anyone who watches Project Runway knows that the right print can make or break a good design. Wouldn’t it be great if there was an easy way to have your own designs turned into printed fabric? Spoonflower, a print-on-demand fabric seller, does just that, letting designers create and sell printed fabrics on either quilting or upholstery weight cotton or organic cotton sateen, with prices ranging from $18 – $32 per yard.
      12. Ponoko


      Ponoko takes your 3D designs and turns them into actual products using a variety of materials, such as MDF, bamboo, cardboard, leather, acrylic, and felt. The result is that you can make toys, housewares, furniture, jewelry, and even electronics and put them up for sale in your own storefront.
      13. Shapeways


      Like Ponoko, Shapeways lets you upload 3D designs and turn them into real products using 3D printing technology. The site then lets you sell your products via a custom storefront. People are using Shapeways to sell art, toys, jewelry and other gadgets, and some people are using the site for rapid prototyping of products.
      14. ImageKind


      Any artists out there? Want to easily sell prints of your work? Then check out ImageKind. This site, which is owned by CafePress, specializes in prints and cards with a variety of different material, size, and framing options. For photographers who use Flickr, you can easily import your work to ImageKind and offer it for sale with custom framing.
      15. deviantART (deviantART)


      deviantART is one of the largest art sites on the web, with over 81 million submissions. Every member of the site is also eligible to sell their art through the site’s store on mugs, mousepads, coasters, magnets, puzzles, prints and other items. Prints can be offered in a variety of sizes and with a handful of different frame types.

      Image courtesy of iStockphoto (iStockphoto), Bibigon

Tags: blurb, CafePress, CDBaby, createspace, DeviantArt, imagekind, Lists, lulu, pikistore, Ponoko, print on demand, sell products, shapeways, spoonflower, Spreadshirt, tastebook, the game crafter, Zazzle
User reviews: Facebook, Flickr, Mashable, TypePad, blurb, deviantART, iStockphoto	
Share this Post

    * Digg
    * Twitter
    * Stumbleupon
    * delicious
    * Facebook
    * MySpace
    * Google
    * Technorati
    * ShareThis
    * Reddit

Related News and Resources
Zlio Cut Off by Amazon
Sell it on eBay. Let Amazon Store and Ship It.
Judge: Microsoft Banned from Selling Word in the US
ShopIt Store Widgets for MySpace
Add New Comment

Source: [[15 Places to Make Money Creating Your Own Products|http://mashable.com/2009/09/05/sell-products-online/]]

# Audio CD (February 15, 2005)
# Original Release Date: March 15, 2004
# Number of Discs: 3
# Label: Castle Us

•	You brand or identity (min investment of £3.50 per year – push that to £40 per year or roughly £3.50 per month)

Need to test an add on domain in CPanel and FTP password Webmail Etc - Can I make individual access to Cpanel - using boroblog.org.uk for this experiment

•	How to make your email business-like, forwarding, cloaking and auto responders
•	Simple image editing for your web site and other online spaces
•	You easy to manage website using free tools
•	Hooking up your social networks and how to manage them ALL with just ONE Email
•	Making web TV the easy way
•	Monetising your online presence
•	Online financial transactions the easy way.
Hooking up Loftus to stuff

Basically it's a photoblog with the PhotoQ plugin - must write guidance notes
going to hook it into the social network
Added items in menu bar to hook them up
added to social network groups and need to pull an RSS feel from site  DONE
Need to develop the "News From The Network" RSS aggregator more


The simplest way to add an event is to just sign up at http://digitalvillagenet.ning.com/ and give it a go. In event type just say "test" and we'll delete these. Events are moderated anyhow so your experiments will not go public

I've come up with a great way to separate out the LOFTUS events ( and other communities)

Create an account at http://digitalvillagenet.ning.com/ for yourself using your yahoo email.

Create another account using the Libary email and choose a password you can share with colleagues. Then tell me what the username is - hopefully it will be loftuslibrary

I can then link specifically to LOFTUS events by the following


This means the "Event Type" field can be used for actuall event types rather than specifically for me to pull out specific events for a web link

For CIRN 2009

This needs to be shared with other people so

set up Gmail account
set up face Book
Set up Twitter

Next I want to autofollow

Hummingbird – Very powerful marketing tool for Twitter

Twollow – it auto-follows everyone that mentions your specified keywords on Twitter.

TweerLater – many interesting automated features including auto-follow/auto-unfollow.

SocialToo – Auto-following and auto-following filter together – interesting! Works for Facebook too.



christopherspenn.com – PHP script that auto-follows anyone that follows you.

staynalive.com – script does exactly the same thing that previous – follows anyone that follows you.

raduboncea.ro – same script in python together with direct message to those that follow you.

I set up TWEETLATER no called SOCIAL OOPH - looks good but doesn't seem to work
I think I'll try SocialToo for Autofollow and Ping for multiple update.

Just now looking at TWEET3 http://www.tweet3.com/login.aspx?ReturnUrl=%2fDefault.aspx 

set up a ping FM 
posting went to Twitter - but not to Facebbok
ping email is simyqa@ping.fm

Conf over and I want to share this with others

Need to double check how to send email updates.

just tested Ronnie Snebbit
attach pic - message in body - no subject
OK - Set Up my Bandcamp


Done some stuff with the PayPal API but probably need to set up Micropayments on PayPal

Then get some tracks up there

Written to Andy and Paul about maybe selling their tracks. Next WMDJ stuff and perhaps Wavelength. - Follow up Maske Fishermen
Making a start with a bunch of things. Gonna put some stuff onto http://bandcamp.com/

Restructuring my studio

Have wiped a XP64 machine to regular XP and will set about testing a number of free music apps

First a http://bandcamp.com/ sign-up

Been so long since I set up PhotoQ for Loftus Library I've forgotten much about it. However it's the mechanism used for Digital Post Cards on DVN and It's planned for use on Winkies Castle 

I found the problem was that I had not empowered users to "SEE" photoq at Loftus so I assumed they were simply choosing not to use it.

Fixed this yesterday and now they have it. They really need this because they are uploading 100's of pictures at a go

I have previously set up the parameters which is that images should be resized to 300 pixels for viewing on the site and then open to 1000 pixels when clicked

Going to test this again on www.tvcm.co.uk/rovers - have upgraded photoq plugin to 1.8.2

*Under the Posts Menu - click on PhotoQ
*Click Add Photos to Queue
*Click on SELECT PHOTOS and browse to photos on your hard drive
*Wait Patiently as they upload
*I'd recommend no more than 100 pictures at a time
*Since the pictures are ultimately destined to be 300 pixels linking to 1000 pixels there's little point in uploading anything bigger than 1000 pixels as it will slow down the process and put a strain on the *server. 
*Ideally images should be batch processed to be 1000 pixels max. One could use picasa or Fastone photo resizer http://www.faststone.org/ which batch processes file names (sequentially) too
*One images are uploaded you get a chance to batch process the description, category, and the name of the Post Author. Since you can't see the pictures then there's not much point in categorising or tagging yet SO CLICK ON ENTER INFO
*All the uploaded pictures will now be visible. NB they are in the Photo Queue but not yet published in the blog
*You can edit their descriptions, tags and categories and then click SAVE BATCH INFO
*Even after that you can click EDIT for each individual picture and edit/update the info (pictures are still not yet published)
*NB the titles of the images will be the same as the FileName(.jpg) - you can retitle the picture which will end up being the title of the published blog post and this has no effect on actual file name.
*AT ANY TIME you can add more photos to the Queue and continue editing data and they are still not yet published.
*When you are ready to publish you can go to the PhotoQ and select post top photo (one at a time) or Post whole Queue 
*After the images have been posted you can select to edit the individual posts to add or edit  a description, categories or tags

Added Disqus and PhotoQ to Mulcom site




set up an account STMEDIA

Launch Myna

Go to library


tried this out really great, quite intuitive

http://www.youtube.com/watch?v=ZKCdexz5RQ8 (download this movie)

just type in dialogue change characters and backgrounds

I DL'd a desktop application - set up a xtranormal account username [Steve T] 

save movie and embed
We'll be recording video clips "Diary Room/Video Booth" style. 

Prob is to present them in a fashion that is tagged and searchable and private.

Could be private YouTube with Tags and pull into Eden Media Blog. http://www.youtube.com/user/edenmediacumbria

I've installed a Coppermine Gallery and successfully uploaded a video www.edenmedia.org.uk/media




too many unnecessary features

Just got a reminder from HR about SMC - I have an installed Classroom I have not used yet. Seems to make sense I should at least try to use it before I let it go.

|Description|A handler for FileDropPlugin that creates tiddlers that link to the dropped file|
|Author|Stephen C Phillips|
|Dependencies|[[TiddlyWiki 2.1|http://www.tiddlywiki.com/]], [[MonkeyPirateTiddlyWiki|http://mptw.tiddlyspot.com/]], [[FileDropPlugin 0.1.1|http://bradleymeck.tiddlyspot.com/#FileDropPlugin]]|

This plugin is a handler for Bradley Meck's FileDropPlugin.  It's purpose is to enable users to keep notes about files in their ~TiddlyWiki.  When installed, if you drop a file onto the ~TiddlyWiki you will be prompted for a name of a tiddler.  If the tiddler does not already exist then it will be created with a tag of "file" and the location of the file (along with the time and user) will be stored in the tiddler's extended fields.  A link to the file (and the time and user) is displayed when you view the tiddler.  You can then use the tiddler in the normal way to make notes about the file and click on the link to open the file.  If you use the name of a tiddler that already exists, then that tiddler's extended fields will be overwritten with the new information and it will be tagged as "file" to make the extended field view/edit work.  In this way, you can update the location of a file if it moves on your filesytem while still keeping your notes, or add a file link to an existing tiddler.

To be able to view the file information, you need to also install the FileView tiddler and add this line to your MptwViewTemplate:
<div macro="showWhen tiddler.tags.contains('file')">[[FileView]]</div>

If you want to be able to edit the file information, you need to install the FileEdit tiddler and add this line to your MptwEditTemplate:
<div macro="showWhen tiddler.tags.contains('file')">[[FileEdit]]</div>

The handler code follows:
config.macros.fileDrop.addEventListener("application/x-moz-file", function(nsiFile) {
  var pathname = nsiFile.path;
  var date = new Date();
  var user = config.options.txtUserName;
  var title = prompt("Tiddler title:");
  if (!store.tiddlerExists(title)) {
    store.saveTiddler(title, title, '', user, date, []);
  store.setTiddlerTag(title, true, "file");
  store.setValue(title, 'file.source', pathname);
  store.setValue(title, 'file.wikiLink', '[[' + pathname + '|file:///' + pathname.replace(/\\/g,"/") + ']]');
  store.setValue(title, 'file.attachedBy', user);
  store.setValue(title, 'file.attachedDate', date.convertToLocalYYYYMMDDHHMM());
  story.displayTiddler(null, title);
Online Music Links










paypal carts




www.artistdata.com (manages several)
facebook pages


September 29th, 2009 | by Dan Schawbel12 Comments and 0 Reactions

facebook-logoDan Schawbel is the bestselling author of Me 2.0: Build a Powerful Brand to Achieve Career Success, owner of the award winning Personal Branding Blog and a columnist for BusinessWeek.

With over 300 million users, no one can deny the power of Facebook (Facebook). In fact, 50% of users log in every single day and spend over 6 billion minutes on the platform. What are they doing on it? Depending on the intent of the user, they’re sharing personal stories and updates, staying connected to friends and colleagues, and even building businesses. Many people only use their profile to keep in touch with friends and family, and form a brick wall so no one else can come inside. This strategy won’t help your career, but if you choose, you can also leverage Facebook to build your personal brand.

If you do decide you want Facebook to support your personal brand, then you will have to capitalize on its openness and the ability to grow your network, one friend request at a time. There are three new features that you should pay close attention to, as you tap into the millions of resources presented to you on the service. Each feature — tagging, Pages and widgets, and real-time search — is tied to a specific personal branding strategy.
1. Facebook Tagging for Networking Your Brand

Networking, as you can probably guess, is the key to forging a strong personal brand and developing your career. As you grow older, you will rely more and more on the “assets” in your network, which can range from your father to a coworker to even strangers you may have briefly met and exchanged information with in the past. Facebook tagging, in my opinion, has brought a whole new dimension to networking. The fact that you can use the “@” symbol when you post on your wall and associate a post with your friends’ names, is remarkable, and is exceptionally useful for personal branding.


Let’s say you write a wall post about your weekend plans or a cool blog you’re working on with a few people. You can use the tag feature to have that same wall post appear on their wall, which is great for visibility, appreciation, and for remaining in touch with people. When people comment on that post, whether it’s on your wall or someone else’s, you will be notified through email, so you can continue the conversation and meet new people. That can help you expand your network and stay top of mind with the people already in yours.
2. Facebook Pages and Widgets for Growing Your Brand

Facebook Fan Pages are nothing new, but how you use them and promote them is what really counts. There are thousands of Pages out there, but only the best ones succeed in capturing the attention of Facebook users. You aren’t going to be Vin Diesel or Coca Cola, but you can still make an impact.

Your Page needs a focus and strategy behind it, so first you need to decide what it’s going to be all about. For instance, do you want to use your profile page to build your network to the 5,000 friend limit and then create a Fan Page? Or do you want to keep your profile page for your immediate friends and use the Fan Page to interact with your social media entourage? These are questions you need to answer when building your brand on Facebook.

A Fan Page can contain:

    - Event appearances with pictures and videos

    - A video introduction or running video blog

    - Press features

    - Your blog posts via syndication

    - Details about your personal and professional achievements

    - Delicious (Delicious) bookmarks that represent your industry

    - Pictures of you with celebrities from your industry

    - Wall posts, including: a quote of the day, event reminders, blog posts, news, etc.

    - Your LinkedIn profile 

Mashable (Mashable) on Facebook

Once you decide how you want to present yourself on your Facebook Fan Page, what information you want displayed and what widgets you want to use, you should then grow your page to 25 fans as quickly as possible. This will allow you to get a username for your Page, so that your URL will be easier to share, remember, and discover. You should use either your full name (if you haven’t already used it for your Facebook profile) or a positioning statement, such as http://facebook.com/facebookmarketingexpert.

Next, you need to market your Fan Page like it’s your job (because it is!). Here are just a handful of ideas you can use to spread the word about your Page:

    - Add a Facebook Fan Page widget to your web site or blog

    - Advertise your Facebook Page to targeted employers

    - Put your Facebook URL in your email signature, at the end of presentations, and possibly even on your traditional resume

    - Write articles and/or blog posts on other sites, leaving your Facebook URL in your bio or byline

    - Hold a contest on Twitter (Twitter), where you give out free information or products to people who become fans of your Page on Facebook

    - Become part of communities in your niche, on a variety of social networks

    - Comment on blogs and instead of using your blog URL, use your Facebook address 

3. Facebook Real-Time Search for Monitoring Your Brand

At Mashable, we’ve given you ten free and ten paid reputation management tools, to monitor your personal brand (they also work for company and product brands). But that was all before Facebook released its real-time search engine, which replaced their legacy search engine.

The new search engine identifies results, for each keyword entered, in conversations that are happening with your friends and the outside world. It also searches Fan Pages, groups, applications, events, people, and web results — so you can say it’s truly an end-to-end solution. Aside from using tools such as Twitter Search (tweetzi Twitter Search) or Google Alerts to keep track of personal brand mentions, you should occasionally (depending on your popularity) perform a search in Facebook to see what people are saying, both inside your network and outside.


But what should you do when you’re being talked about?

    - For a brand mention by someone in your network: If people are saying something positive, then you should “like” the conversation and possibly leave a comment, such as, “Thank you for the mention,” or a value-add comment such as, “I would like to add _______,” or, “What do you think of _____?”

    - For a brand mention by someone outside of your network: You should friend them, because they gave you the opening, and then send them a nice note through Facebook mail thanking them for the mention. 

Facebook’s new features present many opportunities for building your personal brand. The tagging feature is a great tool for professional networking, while Facebook Pages allow you to extend your brand and grow it virally. The search functionality is another data point that you can use to keep track of what people are saying about you. There’s no doubt that Facebook is here to stay, so if you start using these features now, you’ll be prepared to be more successful in the future.
More Facebook resources from Mashable:

Source: [[3 New Facebook Strategies for Building Your Personal Brand|http://mashable.com/2009/09/29/facebook-personal-brand-strategy/]]

Got myself an account

very americanised

Trying Bookfresh now www.bookfresh.com
set password greendrag0n  (o is ZERO)

Not sure this will work

Trying Timedriver now
password greendrag0n
<<getTiddlerPassword>>Have started to set up a commerce site for Chris Kemp
Test site is here http://wmdjmedia.com/testcom/

it uses osCommerce which I quite like. Support seems good

DL'd something called smooth populate which allows catalogue to be DL'd and UL'd as spreadsheet

Found some great templates not too expensive http://www.theoscommercestore.com/ 

I find I had previously set up a Posterous in the Name of CIRN
it is cirnprato@googlemail.com (important not to try to log on as gmail)
Going to set up RSS feed to Wiki (might try Feedburner to improve the feed)
Then set up posting to Flickr, YouTube and Scribd

Then invite members

My tests are working but I'm not sure if the content is going to the right place. I just posted a video and it ended up in my Facebook

All my email accounts are "tainted" by being set up for various things so I have set up yet another email account to try out the multi posting experience to the CIRN Knowledge base 

Aha - when you make Posterous a group blog you have to set up multi posting for the Group quite separately to multi posting you may have set up for yourself at the outset

CIRN 2010

Starting out again. Forgot all the passwords and stuff

set up a new gmail  cirnkb@gmail.com  password is p455w0rd

Set up a YouTube username cirnkb

Google account too - picassa web

Scribd username is CIRN_KB
I've set up a [[TiddlyWiki|http://tiddlyspot.com/]] to keep technical field notes and other stuff. TiddlyWiki is not the most intuitive of Wikis but it has an advantage over Wiki On A Stick in that it can be hosted at Tiddly Spot as well as having a copy on my drive or USB and they can all be synced up. Currently my notes are all over the place - word docs, wikispaces and blogs - Ideally they should all be in one place and TiddlyWiki looks like the tool.

I'm doing this for self preservation. The only way I can remember the processes of setting things up is to write them down. Currently I'm setting up a system to blog to wordpress via email. I've got that part underway and I'm going to roll it out to Cllr Barry Hunt who is now cheerfully emailing away after 10 years of trying to get him hooked up. Next in my experiment is to hook the same email to Twitter, Facebook, YouTube and Flickr. If Barry wants any of those he'll be the envy of all of East Clevelands Parish Councillors.
I seem to be overusing the Atahualpa theme but it IS very good and very configurable. I've used other themes elsewhere to try to get some fresh ideas and I've come across some nice themes but many miss some key features. Atahualpa misses just a few features I see elsewhere but I'm just about to upgrade LOFTUS but I don't want to break anything.
5 Advanced Social Media Marketing Strategies for Small Businesses

September 30th, 2009 | by Samir Balwani30 Comments and 0 Reactions

strategy imageSamir Balwani is an emerging technology strategist at Morpheus Media, a firm specializing in Social Marketing, SEM, and SEO. You can follow him on Twitter @leftthebox and get his newsletter.

Social media marketing and the businesses that utilize it have become more sophisticated. More small businesses are beginning to understand how to best leverage online tools to build a community and recognize that engagement and interaction are the foundations of social marketing, but most don’t know what’s next.

What follows are five advanced strategies for small businesses that may already have small online communities and understand how to create an online presence, but don’t know what to do next.

What Is An Advanced Strategy?

The definition of an advanced social strategy is a technique that goes beyond the normal social media presence. It introduces or reinforces a marketing message while pushing a user to another profile or business site. Before moving forward with an advanced strategy, it’s important that your business understands social marketing, has experience engaging consumers, and that you possess a basic understanding of online marketing.
Strategy 1: Multimedia Usage

The term “A picture is worth a thousand words” has never been truer. Consumers are now using the web to look for product pictures and videos; they want more information and want to see what they’re considering buying. The good news is that it’s easy for a company to create and publish videos and pictures.

In addition to taking photos of products, you can also take pictures at office events as a way to highlight company culture. This not only helps convince others to work with you or to buy from you (consumers see that you are down to earth and one of them, instead of a stuffy company), it also helps your HR department recruit new employees. Who doesn’t want to work for a company that celebrates birthdays and has a good time?

Videos are useful for explaining complex how-tos or concepts. Showing step by step directions can have a greater impact than even the most well written article. Businesses don’t have to invest huge sums of money to create good videos, either. I highly recommend the relatively cheap Flip camcorder, which takes great videos and is easy for even a non-technical marketer to use.

Multimedia can break down the faceless business-to-consumer sales flow and make your company appear friendlier. Use videos and images to show that your business is fun, you care about your employees, and most importantly, that you care about your customers.

Example: WorldMusicSupply.com

WorldMusicSupply.com, an online retailer of musical instruments and accessories, has used YouTube (YouTube) to build a strong online community. Their channel has built over 7,000 subscribers and has over 260,000 views.


Strategy 2: Integrate Offline and Online Advertising

Many small businesses do some sort of offline advertising, whether it be radio, print, or cable. Social marketing allows a business to extend their offline sales pitch.

Including your Facebook Page or blog URL in offline ads act as social proof, inviting potential consumers to see your community and increase trust in your business. Not only can integrating online and offline advertising help the conversion process, but it can also help build your community. Introducing potential consumers to your social profiles means they may join your community now and buy later.

integrate advertising image

Strategy 3: Message Adaptation

As businesses start to become more sophisticated with social media they are starting to leverage more online platforms. However, most deliver the same message over multiple platforms instead of tailoring communications for each individual site.

Social platforms each have an ecosystem of their own. What might be acceptable on Tumblr (Tumblr) might be considered spam on Facebook (Facebook). A specific style of writing might spread on Twitter (Twitter) but fail on FriendFeed (FriendFeed). Understanding that each site is different and then customizing your message ensures they do well on each respective site.

Not only does customizing messages across sites help the message spread but it keeps users from receiving multiple identical communications. Be sure to maximize your potential by sending a user that follows the business on Twitter and Facebook two different messages, instead of the same thing.

message adaptation image

Strategy 4: Local Social Networks, Beyond Yelp

For a small business, local search can be a big win. Being visible to consumers looking for a business in their area is extremely important. Make sure your site is included in local business directories in order to help ensure that consumers find you when they need you. Sometimes finding that many sites can be difficult, however.

First, make sure you check your competitors. Where are they listed? Check their inbound links to check for business directories you can add yourself to. Also, make sure your business has been added to Google Maps (Google Maps), using the Local Business Center.

Take the time to include all the information you can and update any old news. For many consumers, this will be their first interaction with the business.

Example: Bella Napoli in New York

Bella Napoli is a small pizzeria in New York that has done a great job of making sure they appear in as many local searches as possible.


Strategy 5: Contests and Discounts

Building a community is only the first part of social marketing. Using that community to drive sales, propagate marketing, or crowdsource operations is the true power of social media. One way to excite the community is to collectively do something to create a contest or offer an exclusive discount (i.e., the contest can create competition between users). Not only does a contest build buzz organically but if contestants need to, for example, publish an article that gets the most comments in order to win, the contest itself becomes viral.

A good social media contest should include some sort of sharing or virality as a requirement for winning.

Discounts are also a great way to connect with your community. By giving exclusive coupons to your social community, you’re rewarding and reminding them that you are not only a brand to engage with, but also to buy from.

Example: NetFirms.com

NetFirms.com decided to make it easier to register a domain by allowing people to do it via Twitter. Those who participated or spread the word by tweeting, were also entered into a prize drawing.



Creating a basic social media presence is easy enough, getting your community to actually do something is more difficult. Taking advantage of these strategies can help you build your community, make your marketing more effective, and incentivize buying.

Source: [[5 Advanced Social Media Marketing Strategies for Small Businesses|http://mashable.com/2009/09/30/small-business-strategies/]]
Still don't think I'm organising Data Correctly but it kinda works for me. Just looking though some of the many how to guides on TiddlyWiki. [[The guide I'm looking at now|http://www.giffmex.org/twfortherestofus.html]] is good and I've discovered that ColorPalette is the way to change your look and feel. Currently my TiddlyWiki is a garish mess but I shall fix that soon.
[[Maybe take a look at this some time|http://www.tiddlytools.com/#PlayerPlugin]]
RE-visiting this now. The Wordpress is set up but needs configured. Shall I use the usual skin or go for something else? - Needs to hook into a Umap that I can share the password out with.

Umapper - user = brotton, password = heritage

I remember why I left this, processing the Umapper API in Wordpress never actually happens. Setting up a new Umapper account now. USER tvcommedia password= valley email = stmedia+tvcm@gmail

set up another in case email verification is needed teesmaps PW = tvcommedia email umapper@myweb2.org.uk
API 77cf0096c0fa85a06e35e149b345c60b

It's all gone a little pear shaped. I can't even logon to the Brotton Blog. 

deleted - started again. Seems I have not set up the domain correctly. Will go from scratch.

New WP Installation - Standard SKin, earlier Umapper pluging - API validates
This post originally appeared on the American Express OPEN Forum, where Mashable (Mashable) regularly contributes articles about leveraging social media and technology in small business.

Perhaps one of the most overlooked aspects of putting together a website or social media campaign is the copy. Many people assume that the same words that work for print campaigns or materials can just be copied and pasted for the web, but that’s just not true. The web is an entirely different medium, and copy needs to be treated with the same respect that design and user interface elements get.

Text is a very important part of user experience on the web, so it needs and deserves the same sort of design consideration. You must make your text usable in the same manner that you do the rest of your website or social media campaign materials. In short: text is user interface. Here are five rules for writing better for the web.
1. Know Your Objective

This actually applies to any sort of copywriting. Unless you have a clear picture of the end result, your writing won’t be as clear as it could be. Ask yourself what you’re trying to achieve with each bit of text you write. Once you know the objective, you’ll be able to more clearly articulate what you need to get across to your customers in your copy, and you’ll be able to identify any superfluous text that you can throw out.
2. Know Your Audience

audience imageThe web is unique as a marketing platform because it can be so hyper-targeted. You can theoretically know exactly who your audience is and target your writing accordingly. Further, depending on where you’re writing, your audience will be different. Any time your audience changes, you may need to make changes in your copy as well. Obviously writing for Twitter is different than writing for your blog, but writing for your blog is different than writing for email, which is different than writing for Facebook (Facebook), which is different than writing for MySpace (MySpace), and so on. Before you lay any words down on the page, figure out who you’re speaking to, and write with them in mind.
3. Keep it Short

Studies have found that the more words you add to a web page the less time people spend reading it. Attention spans are shorter on the web, so your writing will be more effective if it is also kept shorter. One study found that users only spend about 4.4 seconds on a page for every 100 words of content. When you factor in average reading speeds, that means users generally only read about 18% of the text on a page (perhaps less — since at least some portion of that 4.4 seconds is probably spent doing things other than reading page copy). That suggests that if you keep your copy as concise as possible, it will be more likely that your website visitors will actually read more of your text. Of course, you can adjust this rule based on your audience — some audiences might be more likely to read long articles than others.
4. Make it Scannable

Because only a portion of your text is actually likely to be read by your audience, it’s also important to write with scannability in mind. That means readers should be able to get the main gist of your copy even if they just scan it. When it comes to scannability, large blocks of text are your enemy. It is nearly impossible to quickly draw out the key points from a long paragraph, so when presented with one, many readers will just skip over it automatically. Make it easier for them to pull out the central topic points by using descriptive headers and sub-headers (like the ones in this article), bulleted lists, highlighting of key points, and images or diagrams, which can both break up the monotony of text and present the same information in a different way.
5. Embrace Constraints

twitter image

Every platform has its own set of constraints when it comes to writing copy. The most obvious example right now is Twitter (Twitter), which enforces a 140 character limit on every message you send, but every platform has limitations (for example, messages on Facebook can only have very limited formatting). These limits can be seen as a burden, or they can force you to think creatively about your content. If you only have 140 characters to work with, for example, you have to work extra hard to pack as much information as you can into each tweet while maintaining a voice consistent with your brand’s other copy.

Source: [[5 Rules for Better Web Writing|http://mashable.com/2009/09/08/web-writing/]]

Blender, Wings 3D
BVH Motion Files


Alexandria train station
(updated a week ago by Snip)
Alexandria train station and the Sudanese in Dalaman

In 1906, the Alexandria train station was built by mistake in Dalaman. The building still exists and serves today as the headquarters of the state farm. The year before the construction (1905), Abbas Hilmi Pasha (then Khedive of Egypt) had acquired a large part of the fertile plain and had decided to set up a plantation in the region.

He had ordered the plans and the material for his projected residence here to his architects in France, at the same as the plans and the material for a train station for Alexandria in Egypt. Unfortunately, the two simultaneous shipments were misdirected, the materials for his residence heading towards Egypt, and the Alexandria train station ending up in Dalaman. Since it was going to be too costly to re-ship everything to the right destination, the station was built in Dalaman anyway, with even a few miles of purposeless railway track.

The Khedive is also the perpetrator of the settlement in Dalaman of Afro-Turks of Sudanese origin, whose descendants are still easily distinguishable among the population.

Source: Dalaman - Wikipedia, the free encyclopedia

Source: [[Snips - Stuff for Study|file:///C:/tiddly/snips.html]]

Set up FIVE Ustream accounts - tvcm1 tvcm3 tvcm4
create channel  1 3 4

 tvcmtest (username) p4 (password) email stmedia+tvcmtest@gmail.com

{{ts{18/03/11 16:57}}} tvcm1 (username) p4 (password) email stmedia+tvcm1@gmail.com

{{ds{23/03/11}}} tvcm3 (username) p4 (password) email stmedia+tvcm3@gmail.com
http://www.ustream.tv/user/tvcm3  BERLIN

{{ds{23/03/11}}} tvcm4 (username) p4 (password) email stmedia+tvcm4@gmail.com
http://www.ustream.tv/user/tvcm4  BREMEN

{{ts{24/03/11 07:19}}} tvcm5 (username) p4 (password) email stmedia+tvcm5@gmail.com
http://www.ustream.tv/user/tvcm4 BRUSSELS

{{ds{24/03/11}}} tvcm6 (username) p4 (password) email stmedia+tvcm6@gmail.com
http://www.ustream.tv/user/tvcm4 SALTBURN

Connect Webcam
Click Go Live
Click Broadcast
You will see Ustream is requesting access to your camera and microphone - click allow
click "Start Broadcast"


First step - set up a wordpress  OK
Going to use steve@mysaltburn.com  for stuff
YOUTUBE username is Steve Saltburn

set up hootsuite OK
twitter OK
get a facebook account and make admin of page OK
check #salt150 OK
set up chat OK

Done {{ds{18/03/11}}}


set up a wordpress  {{ds{19/03/11}}}
choose admin email uztees@gmail.com  password uzhupis11
set up hootsuite
twitter {{ts{20/03/11 08:05}}} user uztees uztees@gmail.com  password uzhupis11
Facebook Page {{ds{20/03/11}}}  set up by uztees - added s.d.thompson as admin
get a facebook account {{ts{20/03/11 08:05}}} uztees@gmail.com  password uzhupis11   and make admin of page
Get a Youtube Account  {{ts{20/03/11 08:05}}} user uztees uztees@gmail.com  password uzhupis11
check #hashtag  {{ts{20/03/11 08:05}}} use #uztees11
set up chat


set up a wordpress  DONE
choose admin email  DONE uztees@gmail.com
set up hootsuite YES - but RSS posting not working
twitter DONE
get a facebook account and make admin of page  DONE
check #hashtag  DONE
set up chat  DONE

Need to create  a Facebok to "manage" the page.
Can we use the original one but make it invisible to friends?

set up new email account social@boromela.co.uk   boromela password
facebook set up

Set Up Hootsuite - same data


set up a drop box for Mela using social@boromela.co.uk   boromela password  {{ts{24/09/11 18:09}}}

Brightkite, Gowalla, Foursquare, Twitter, Google Latitude, Yelp  and Loopt.

Site set up www.crane-news.co.uk  {{ts{11/09/11 13:35}}} done

To Do

set up a WP {{ts{11/09/11 13:35}}} done
set up an admin email {{ts{11/09/11 13:35}}} done post@crane-news.co.uk  + password in letters and numbers
set up a soundcloud {{ts{11/09/11 13:54}}} done
set up a soundcloud drop box {{ts{11/09/11 13:54}}} done

Submitted a sound to CRaNE, had to confirm email and then it went. Didn't need an account. post@crane-news.co.uk got notification. The file was downloadable and didn't count towards the CRaNE account limit.

Added a Facebook Page
Twitter  NewsCRaNE  post@crane-news.co.uk + password in letters and numbers

New Webspace Set Up

Need to transfer - This account will also cover 12 Villages

1 Back Up Online Content  Done X2
Get a Screen Grab  Done X2
MySQL Back-UP Done X 2 
Re-point Domains - change Nameservers for both domains  DONE
Wait for Propigation
Import MySQL
Install Wordpress
DL'd from here http://www.tiddlytools.com/#CalendarPlugin

now to try it

<<calendar month>>
|Author|Eric Shulman|
|Original Author|SteveRumsby|
|Description|display monthly and yearly calendars|
NOTE: For //enhanced// date popup display, optionally install [[DatePlugin]] and [[ReminderMacros]]
|{{{<<calendar>>}}}|full-year calendar for the current year|
|{{{<<calendar year>>}}}|full-year calendar for the specified year|
|{{{<<calendar year month>>}}}|one month calendar for the specified month and year|
|{{{<<calendar thismonth>>}}}|one month calendar for the current month|
|{{{<<calendar lastmonth>>}}}|one month calendar for last month|
|{{{<<calendar nextmonth>>}}}|one month calendar for next month|
|{{{<<calendar +n>>}}}<br>{{{<<calendar -n>>}}}|one month calendar for a month +/- 'n' months from now|
|''First day of week:''<br>{{{config.options.txtCalFirstDay}}}|<<option txtCalFirstDay>>|(Monday = 0, Sunday = 6)|
|''First day of weekend:''<br>{{{config.options.txtCalStartOfWeekend}}}|<<option txtCalStartOfWeekend>>|(Monday = 0, Sunday = 6)|

<<option chkDisplayWeekNumbers>> Display week numbers //(note: Monday will be used as the start of the week)//
|''Week number display format:''<br>{{{config.options.txtWeekNumberDisplayFormat }}}|<<option txtWeekNumberDisplayFormat >>|
|''Week number link format:''<br>{{{config.options.txtWeekNumberLinkFormat }}}|<<option txtWeekNumberLinkFormat >>|
2009.04.31 [1.5.0] rewrote onClickCalendarDate() (popup handler) and added config.options.txtCalendarReminderTags.  Partial code reduction/cleanup.  Assigned true version number (1.5.0)
2008.09.10 added '+n' (and '-n') param to permit display of relative months (e.g., '+6' means 'six months from now', '-3' means 'three months ago'.  Based on suggestion from Jean.
2008.06.17 added support for config.macros.calendar.todaybg
2008.02.27 in handler(), DON'T set hard-coded default date format, so that *customized* value (pre-defined in config.macros.calendar.journalDateFmt is used.
2008.02.17 in createCalendarYear(), fix next/previous year calculation (use parseInt() to convert to numeric value).  Also, use journalDateFmt for date linking when NOT using [[DatePlugin]].
2008.02.16 in createCalendarDay(), week numbers now created as TiddlyLinks, allowing quick creation/navigation to 'weekly' journals (based on request from Kashgarinn)
2008.01.08 in createCalendarMonthHeader(), 'month year' heading is now created as TiddlyLink, allowing quick creation/navigation to 'month-at-a-time' journals
2007.11.30 added 'return false' to onclick handlers (prevent IE from opening blank pages)
2006.08.23 added handling for weeknumbers (code supplied by Martin Budden (see 'wn**' comment marks).  Also, incorporated updated by Jeremy Sheeley to add caching for reminders (see [[ReminderMacros]], if installed)
2005.10.30 in config.macros.calendar.handler(), use 'tbody' element for IE compatibility.  Also, fix year calculation for IE's getYear() function (which returns '2005' instead of '105'). Also, in createCalendarDays(), use showDate() function (see [[DatePlugin]], if installed) to render autostyled date with linked popup.  Updated calendar stylesheet definition: use .calendar class-specific selectors, add text centering and margin settings
2006.05.29 added journalDateFmt handling
version.extensions.CalendarPlugin= { major: 1, minor: 5, revision: 0, date: new Date(2009,5,31)};
if(config.options.txtCalFirstDay == undefined)
	config.options.txtCalFirstDay = 0;
if(config.options.txtCalStartOfWeekend == undefined)
	config.options.txtCalStartOfWeekend = 5;
if(config.options.chkDisplayWeekNumbers == undefined)
	config.options.chkDisplayWeekNumbers = false;
	config.options.txtCalFirstDay = 0;
if(config.options.txtWeekNumberDisplayFormat == undefined)
	config.options.txtWeekNumberDisplayFormat = 'w0WW';
if(config.options.txtWeekNumberLinkFormat == undefined)
	config.options.txtWeekNumberLinkFormat = 'YYYY-w0WW';
if(config.options.txtCalendarReminderTags == undefined)
	config.options.txtCalendarReminderTags = 'reminder';

config.macros.calendar = {
	journalDateFmt:'DD MMM YYYY',
	holidays:[ ] // for customization see [[CalendarPluginConfig]]
function calendarIsHoliday(date)
	var longHoliday = date.formatString('0DD/0MM/YYYY');
	var shortHoliday = date.formatString('0DD/0MM');
	for(var i = 0; i < config.macros.calendar.holidays.length; i++) {
		if(   config.macros.calendar.holidays[i]==longHoliday
		   || config.macros.calendar.holidays[i]==shortHoliday)
			return true;
	return false;
config.macros.calendar.handler = function(place,macroName,params) {
	var calendar = createTiddlyElement(place, 'table', null, 'calendar', null);
	var tbody = createTiddlyElement(calendar, 'tbody');
	var today = new Date();
	var year = today.getYear();
	if (year<1900) year+=1900;

 	// get journal format from SideBarOptions (ELS 5/29/06 - suggested by MartinBudden)
	var text = store.getTiddlerText('SideBarOptions');
	var re = new RegExp('<<(?:newJournal)([^>]*)>>','mg'); var fm = re.exec(text);
	if (fm && fm[1]!=null) { var pa=fm[1].readMacroParams(); if (pa[0]) this.journalDateFmt = pa[0]; }

	var month=-1;
	if (params[0] == 'thismonth') {
		var month=today.getMonth();
	} else if (params[0] == 'lastmonth') {
		var month = today.getMonth()-1; if (month==-1) { month=11; year--; }
	} else if (params[0] == 'nextmonth') {
		var month = today.getMonth()+1; if (month>11) { month=0; year++; }
	} else if (params[0]&&'+-'.indexOf(params[0].substr(0,1))!=-1) {
		var month = today.getMonth()+parseInt(params[0]);
		if (month>11) { year+=Math.floor(month/12); month%=12; };
		if (month<0)  { year+=Math.floor(month/12); month=12+month%12; }
	} else if (params[0]) {
		year = params[0];
		if(params[1]) month=parseInt(params[1])-1;
		if (month>11) month=11; if (month<0) month=0;

	if (month!=-1) {
		cacheReminders(new Date(year, month, 1, 0, 0), 31);
		createCalendarOneMonth(tbody, year, month);
	} else {
		cacheReminders(new Date(year, 0, 1, 0, 0), 366);
		createCalendarYear(tbody, year);
	window.reminderCacheForCalendar = null;
// cache used to store reminders while the calendar is being rendered
// it will be renulled after the calendar is fully rendered.
window.reminderCacheForCalendar = null;
function cacheReminders(date, leadtime)
	if (window.findTiddlersWithReminders == null) return;
	window.reminderCacheForCalendar = {};
	var leadtimeHash = [];
	leadtimeHash [0] = 0;
	leadtimeHash [1] = leadtime;
	var t = findTiddlersWithReminders(date, leadtimeHash, null, 1);
	for(var i = 0; i < t.length; i++) {
		//just tag it in the cache, so that when we're drawing days, we can bold this one.
		window.reminderCacheForCalendar[t[i]['matchedDate']] = 'reminder:' + t[i]['params']['title']; 
function createCalendarOneMonth(calendar, year, mon)
	var row = createTiddlyElement(calendar, 'tr');
	createCalendarMonthHeader(calendar, row, config.macros.calendar.monthnames[mon]+' '+year, true, year, mon);
	row = createTiddlyElement(calendar, 'tr');
	createCalendarDayHeader(row, 1);
	createCalendarDayRowsSingle(calendar, year, mon);
function createCalendarMonth(calendar, year, mon)
	var row = createTiddlyElement(calendar, 'tr');
	createCalendarMonthHeader(calendar, row, config.macros.calendar.monthnames[mon]+' '+ year, false, year, mon);
	row = createTiddlyElement(calendar, 'tr');
	createCalendarDayHeader(row, 1);
	createCalendarDayRowsSingle(calendar, year, mon);
function createCalendarYear(calendar, year)
	var row;
	row = createTiddlyElement(calendar, 'tr');
	var back = createTiddlyElement(row, 'td');
	var backHandler = function() {
		createCalendarYear(calendar, parseInt(year)-1);
		return false; // consume click
	createTiddlyButton(back, '<', 'Previous year', backHandler);
	back.align = 'center';
	var yearHeader = createTiddlyElement(row, 'td', null, 'calendarYear', year);
	yearHeader.align = 'center';
	var fwd = createTiddlyElement(row, 'td');
	var fwdHandler = function() {
		createCalendarYear(calendar, parseInt(year)+1);
		return false; // consume click
	createTiddlyButton(fwd, '>', 'Next year', fwdHandler);
	fwd.align = 'center';
	createCalendarMonthRow(calendar, year, 0);
	createCalendarMonthRow(calendar, year, 3);
	createCalendarMonthRow(calendar, year, 6);
	createCalendarMonthRow(calendar, year, 9);
function createCalendarMonthRow(cal, year, mon)
	var row = createTiddlyElement(cal, 'tr');
	createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon], false, year, mon);
	createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon+1], false, year, mon);
	createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon+2], false, year, mon);
	row = createTiddlyElement(cal, 'tr');
	createCalendarDayHeader(row, 3);
	createCalendarDayRows(cal, year, mon);
function createCalendarMonthHeader(cal, row, name, nav, year, mon)
	var month;
	if (nav) {
		var back = createTiddlyElement(row, 'td');
		back.align = 'center';
		back.style.background = config.macros.calendar.monthbg;

		var backMonHandler = function() {
			var newyear = year;
			var newmon = mon-1;
			if(newmon == -1) { newmon = 11; newyear = newyear-1;}
			cacheReminders(new Date(newyear, newmon , 1, 0, 0), 31);
			createCalendarOneMonth(cal, newyear, newmon);
			return false; // consume click
		createTiddlyButton(back, '<', 'Previous month', backMonHandler);
		month = createTiddlyElement(row, 'td', null, 'calendarMonthname')
		month.setAttribute('colSpan', config.options.chkDisplayWeekNumbers?6:5);//wn**
		var fwd = createTiddlyElement(row, 'td');
		fwd.align = 'center';
		fwd.style.background = config.macros.calendar.monthbg; 

		var fwdMonHandler = function() {
			var newyear = year;
			var newmon = mon+1;
			if(newmon == 12) { newmon = 0; newyear = newyear+1;}
			cacheReminders(new Date(newyear, newmon , 1, 0, 0), 31);
			createCalendarOneMonth(cal, newyear, newmon);
			return false; // consume click
		createTiddlyButton(fwd, '>', 'Next month', fwdMonHandler);
	} else {
		month = createTiddlyElement(row, 'td', null, 'calendarMonthname', name)
	month.align = 'center';
	month.style.background = config.macros.calendar.monthbg;
function createCalendarDayHeader(row, num)
	var cell;
	for(var i = 0; i < num; i++) {
		if (config.options.chkDisplayWeekNumbers) createTiddlyElement(row, 'td');//wn**
		for(var j = 0; j < 7; j++) {
			var d = j + (config.options.txtCalFirstDay - 0);
			if(d > 6) d = d - 7;
			cell = createTiddlyElement(row, 'td', null, null, config.macros.calendar.daynames[d]);
			if(d == (config.options.txtCalStartOfWeekend-0) || d == (config.options.txtCalStartOfWeekend-0+1))
				cell.style.background = config.macros.calendar.weekendbg;
function createCalendarDays(row, col, first, max, year, mon) {
	var i;
	if (config.options.chkDisplayWeekNumbers){
		if (first<=max) {
			var ww = new Date(year,mon,first);
			var td=createTiddlyElement(row, 'td');//wn**
			var link=createTiddlyLink(td,ww.formatString(config.options.txtWeekNumberLinkFormat),false);
		else createTiddlyElement(row, 'td');//wn**
	for(i = 0; i < col; i++)
		createTiddlyElement(row, 'td');
	var day = first;
	for(i = col; i < 7; i++) {
		var d = i + (config.options.txtCalFirstDay - 0);
		if(d > 6) d = d - 7;
		var daycell = createTiddlyElement(row, 'td');
		var isaWeekend=((d==(config.options.txtCalStartOfWeekend-0)
			|| d==(config.options.txtCalStartOfWeekend-0+1))?true:false);
		if(day > 0 && day <= max) {
			var celldate = new Date(year, mon, day);
			// ELS 10/30/05 - use <<date>> macro's showDate() function to create popup
			// ELS 05/29/06 - use journalDateFmt 
			if (window.showDate) showDate(daycell,celldate,'popup','DD',
				config.macros.calendar.journalDateFmt,true, isaWeekend);
			else {
				if(isaWeekend) daycell.style.background = config.macros.calendar.weekendbg;
				var title = celldate.formatString(config.macros.calendar.journalDateFmt);
					daycell.style.background = config.macros.calendar.holidaybg;
				var now=new Date();
				if ((now-celldate>=0) && (now-celldate<86400000)) // is today?
					daycell.style.background = config.macros.calendar.todaybg;
				if(window.findTiddlersWithReminders == null) {
					var link = createTiddlyLink(daycell, title, false);
				} else
					var button = createTiddlyButton(daycell, day, title, onClickCalendarDate);
// Create a pop-up containing:
// * a link to a tiddler for this date
// * a 'new tiddler' link to add a reminder for this date
// * links to current reminders for this date
// NOTE: this code is only used if [[ReminderMacros]] is installed AND [[DatePlugin]] is //not// installed.
function onClickCalendarDate(ev) { ev=ev||window.event;
	var d=new Date(this.getAttribute('title')); var date=d.formatString(config.macros.calendar.journalDateFmt);
	var p=Popup.create(this);  if (!p) return;
	var rem='\\n\\<\\<reminder day:%0 month:%1 year:%2 title: \\>\\>';
	var cmd="<<newTiddler label:[[new reminder...]] prompt:[[add a new reminder to '%0']]"
		+" title:[[%0]] text:{{store.getTiddlerText('%0','')+'%1'}} tag:%2>>";
	var t=findTiddlersWithReminders(d,[0,31],null,1);
	for(var i=0; i<t.length; i++) {
		var link=createTiddlyLink(createTiddlyElement(p,'li'), t[i].tiddler, false);
	Popup.show(); ev.cancelBubble=true; if (ev.stopPropagation) ev.stopPropagation(); return false;
function calendarMaxDays(year, mon)
	var max = config.macros.calendar.monthdays[mon];
	if(mon == 1 && (year % 4) == 0 && ((year % 100) != 0 || (year % 400) == 0)) max++;
	return max;
function createCalendarDayRows(cal, year, mon)
	var row = createTiddlyElement(cal, 'tr');
	var first1 = (new Date(year, mon, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
	if(first1 < 0) first1 = first1 + 7;
	var day1 = -first1 + 1;
	var first2 = (new Date(year, mon+1, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
	if(first2 < 0) first2 = first2 + 7;
	var day2 = -first2 + 1;
	var first3 = (new Date(year, mon+2, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
	if(first3 < 0) first3 = first3 + 7;
	var day3 = -first3 + 1;

	var max1 = calendarMaxDays(year, mon);
	var max2 = calendarMaxDays(year, mon+1);
	var max3 = calendarMaxDays(year, mon+2);

	while(day1 <= max1 || day2 <= max2 || day3 <= max3) {
		row = createTiddlyElement(cal, 'tr');
		createCalendarDays(row, 0, day1, max1, year, mon); day1 += 7;
		createCalendarDays(row, 0, day2, max2, year, mon+1); day2 += 7;
		createCalendarDays(row, 0, day3, max3, year, mon+2); day3 += 7;
function createCalendarDayRowsSingle(cal, year, mon)
	var row = createTiddlyElement(cal, 'tr');
	var first1 = (new Date(year, mon, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
	if(first1 < 0) first1 = first1+ 7;
	var day1 = -first1 + 1;
	var max1 = calendarMaxDays(year, mon);
	while(day1 <= max1) {
		row = createTiddlyElement(cal, 'tr');
		createCalendarDays(row, 0, day1, max1, year, mon); day1 += 7;
setStylesheet('.calendar, .calendar table, .calendar th, .calendar tr, .calendar td { text-align:center; } .calendar, .calendar a { margin:0px !important; padding:0px !important; }', 'calendarStyles');
// // override cookie settings for CalendarPlugin:

// // override internal default settings for CalendarPlugin:
config.macros.calendar.journalDateFmt="DDD MMM 0DD YYYY";
Looked at this ages ago and never go into it

maybe one more Time DL'd and Installed https://studio.celtx.com/


TweetDeck allows you to;

    * add and manage several Twitter accounts
    * update your Twitter stream
    * update LinkedIn, Facebook and MySpace
    * edit Retweet
    * preview short url
    * see local trends with TwitScoop
    * filter columns
    * TweetDecks iPhone app utilize add columns/several Twitter accounts
    * Access to TweetDecks List Directory

HootSuite allows you to;

    * add and manage several Twitter accounts
    * manage multiple Social Networks; Twitter, Facebook, LinkedIn, Ping.fm, Wordpress(Beta), MySpace(Beta), Foursquare(Beta)
    * manage followers
    * customize urls for link tracking
    * schedule tweets


Most of the iPhone application has a lot of the same functionality as the desktop and online applications, but there are some limitations.


Most of the tools I have listed here provide traditional Twitter functionality.

How to manage your Tweets

I now have started to use two Twitter accounts. My main account (@TwtrCoach) – I use to assist all my friends and followers with creating a Social Media experience. My new account that I established (@AreMorch), is what I use for business relationships.

I use TweetDeck to manage tweets from Social Media experts. Here I have created search columns where I primarily use from:username => like from:problogger etc. I also access all my Tweets that I have marked as favorite from here.

Very often when I am out traveling and see a Tweet I want to do some more follow up on I favorite this Tweet.

I use Seesmic to keep track of all my niche searches. Here I create search columns like “new to twitter” or “Social Media”.

I use HootSuite to keep track of my Twitter Lists.

On my iPhone I prefer to use TweetDeck – and here I have divided all my columns into Lists. I use Authority List – Niche List – Business List. And I favorite Tweets that I want to follow up on. The great thing with TweetDeck is that I can view current trends, and then add specific columns related to the trends.

On all Twitter clients I have my all friends and mentions columns set up. This way I can respond quickly when my username or brand is mentioned. Of course, I have this in combination with Google Alert and TweeBeep. Alerts will be sent to me when my name, brand, username, niche etc is mentioned. I can access my emails both through my computer and phone.

And with two Twitter accounts I have made the flow of information more manageable for my self by following these simple principles.
|Description:|Closes the tiddler if you click new tiddler then cancel. Default behaviour is to leave it open|
|Version:|3.0.1 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Author:|Simon Baird <simon.baird@gmail.com>|

	handler_mptw_orig_closeUnsaved: config.commands.cancelTiddler.handler,

	handler: function(event,src,title) {
		if (!store.tiddlerExists(title) && !store.isShadowTiddler(title))
	 	return false;


Name: Gifmex
Background: #fff
Foreground: #000
PrimaryPale: #FFFF00
PrimaryLight: 0066CC
PrimaryMid: #0066cc
PrimaryDark: #000
SecondaryPale: #ffc
SecondaryLight: #CFE0FF
SecondaryMid: #db4
SecondaryDark: #cc3300
TertiaryPale: #F9F5BD
TertiaryLight: #CFE0FF
TertiaryMid: #440044
TertiaryDark: #000
Here is a list of the color codes in the ColorPalette, and the sections of this ~TiddlyWiki that they affect. Please note that authors of other ~TiddlyWikis may have configured theirs differently in the StyleSheet. But experimenting with these will give you practice so that you can more easily reconfigure the colors of any ~TiddlyWiki.

''Background:'' This controls the color of the background or 'paper', and the text in the title and subtitle.

''Foreground:'' This controls the color of the text.

''~PrimaryPale:'' This controls the color of the Interface Options box.

''~PrimaryLight:'' This controls the color of the top of the Header gradient.

''~PrimaryMid:'' This controls the color of the text in the ~MainMenu, the color of the text for links, the color of the text in the lists of tiddlers and tags, and the color of the bottom of the Header gradient.

''~PrimaryDark:'' This controls the color of the text of the items in the top of the right hand menu and the text of the buttons on the tiddlers.

''~SecondaryPale:'' This controls the color of the background of the boxes in those tiddlers that show snippets of the ~TiddlyWiki code.

''~SecondaryLight:'' This controls the color that appears when the tiddler buttons or items in the right hand menu are highlighted.

''~SecondaryMid:'' This controls the color of the title cells in tables, that is, cells which begin with an exclamation mark (!). It also controls the color of the box that appears when changes have been saved, and the color of the tiddler buttons when they are selected.

''~SecondaryDark:'' This controls the color of the titles of the tiddlers.

''~TertiaryPale:'' This controls the color of the right hand menu that shows lists of tags and tiddlers, as well as the color of the tag button on the tiddlers.

''~TertiaryLight:'' This controls the color of the borders around the right hand menus.

''~TertiaryMid:'' This controls the color of the unselected tabs behind the list of tags and tiddlers in the bottom right hand menu.

''~TertiaryDark:'' This controls the color of the subtitle of each tiddler, that is, the author of the tiddler, the most recent date it was modified and date it was created.
<<toolbar permalink>> 

Test the theory of p455-w0rd working for EVERY Account

Planned for Weds 29th July
Need to lay down some ideas
Need plan of action and testing of Boromela Blog
Need plan of action and testing of GDY Blog

Need to have the means for TMA Vols to add videos and images to the GDY site

1) Set up a couple of user accounts  user tmavol1 and and tmavol2 to check on capabilities - role limitations
2) Decide on best way to add content

Need to check my details on Galleries and Albums

tmavol1 can create a post

tmavol1 was finally able to create a gallery - this is dependent on editing the roles in the NEXGEN PLUGIN

Set up pages for the festival

Final proposal is that the Vols blog stuff inc galleries and then text me so I can copy and paste their stuff into pages

<<toolbar permalink>>



TASK - create two teams and a moderator

Just installed this on www.octorama.co.uk
NEEDED - Laptop, Projector, Screen, EXT Mains, USB's, Camera, Card, Batteries, Charger - CHECK NEEDS


Check the SM4E Primary Accounts

* TWITTER (pword street)
* WORDPRESS - Needs some attention  (in my STMEDIA Wordpress)







SET UP IN 2a@sm4e.net

PING ???
SOCIAL OOMPH (auto follow)

Images - Picasa Flirkr - social images

Twitter - touch on marketing and research

Facebook Page ( leave HTML till session two)

session 9.45 – 11.45


Pictures on USB Everyone and distribute  (need some pics)

Send an email to Posterous, Create How to Guide  (also send pics to the Flickr Account)

15 min break

Session 12 – 1

Lunch Break 1.00 to 1.45

Session 1.45 – 2.45

15 min break

Session 3 pm to 4.30 (or 4 if we get done)

   SocialOomph.com Newsletter
How To Easily Jazz Up Your Twitter or StatusNet Profile With A Custom Background
In today's edition of the newsletter I want to show you how you can easily add a super snazzy background to your Twitter or StatusNet profile, and make it unique to you and a cut above the rest.
But first:
Put away your wallet; and

You don't need any knowledge of graphics programs.
MyTweetSpace.com features several theme packs that you can choose from.
At the time of writing they had the following theme packs: VectorPack, Professional Themes, Completely Creative, Characters, Funny Themes, Scrap Backs, Seasonal Themes, and Floral.
Each of these theme packs contains one or more backgrounds that you can pick from.
Oh, MyTweetSpace calls the backgrounds "badges", but it is the same thing, just another name.
Once you've picked your theme, you can then pick a frame for the background or choose to have no frame.
Then you are presented with several text fields you can fill in, such as your name, website, email, etc. This information is blended into the final image that will be your Twitter background.
You can also customize the border and fonts, and add your own picture or logo graphic.
When finished, you can download your background image, and upload it to your Twitter account. They have instructions on the download page on how to do that.
TwitBacks.com works a little differently, but does essentially the same thing.
You first need to create an account  -- something I didn't particularly like.
Once you've done that, you can fill out several text fields such as your name, email, website address, etc., and upload your picture or logo image.
On the right-hand side of that same page, you can select from a long list  -- 60+ -- backgrounds, or you can upload your own background image.
When you click the Continue button, your background image is generated and you can download it.
They also have instructions on how to upload the background image to your Twitter account.


Now, I couldn’t find a WordPress plugin that could post directly to my Facebook Fan Page, so here’s the workaround using a Twitter plugin and a Facebook App.

twitpress3 Wordpress Tip: How To Post to Facebook Pages Instead of Profile Pages

Setting it Up:

1. First, download the TwitPress plugin and install the TwitPress plugin on your blog.
2. Add the Selective Twitter Status.app to your Fan Page. Note, please make sure you choose whether you want to add the app to your profile page or your fan pages. Then go through the “grant permissions” process to allow this app to post to your Fan Page Status stream.

Picture 7 Wordpress Tip: How To Post to Facebook Pages Instead of Profile Pages

Making it Work:

Here You have two choices. If you want ALL your blog posts to be automatically posted to your Facebook Fan Page, then just add the “#fb” tag in the Twitpress plugin edit menu.

twitpress1 Wordpress Tip: How To Post to Facebook Pages Instead of Profile Pages

Now, all of your posts will have the “#fb” added to the permalink and will appear on your Facebook Fan Page automatically as a status update.

Now, if you want to DECIDE which posts to add to your Facebook Fan Page each time you post, here’s what to do:

1. After composing your blog post, click on the Edit Permalink option below the post title
2. Add the “#fb” text to the end of your permalink

twitpress2 Wordpress Tip: How To Post to Facebook Pages Instead of Profile Pages

That’s it.
Tips and Tricks: Create Templates for Your Wiki Pages

August 28th, 2009 by Sarah

Maybe you’re an educator looking to set up a project for each student in your class and you would like each student to follow a similar format as they present their research. Or you’re a manager who would like your employees to fill out weekly expense reports on the wiki. Instead of formatting pages for each person or occasion, you can save time by using our page template tool.

[template] To create a page template, go to “Manage Wiki” and “Templates.” There’s an option to either create a template from a blank page or from a page you have already built. You can edit your template further as you would any other wiki page. Once you save the page, your template will be created. You can edit it later by returning to “Manage Wiki” and “Templates.”

To create a new page from a template, click on “New Page.” Choose a name for your page and the template you would like to start from. Then all you have to do is click “Create” and you have your newly templated page.

Bookmark and Share

Source: [[Wikispaces Blog » Blog Archive » Tips and Tricks: Create Templates for Your Wiki Pages|http://blog.wikispaces.com/2009/08/tips-and-tricks-create-templates-for-your-wiki-pages.html]]
<<toolbar permalink>>

Facebook Page
Linkedin - Company or Group?

This probably needs to be domain based.
<<toolbar permalink>>
|REBNE|Startup Meeting - need to visit to look at financial system |
|TMA |Had initial startup meeting|
|JDA|Had initial startup meeting - probably start this work after Drama in The Dale (march 2012)|
|SPICE FM/CRaNE|initial startup meeting but probably need another meeting with Hillary|
|12 Villages|Startup meeting - training session planned Nov 16th|
|RIGWOOD|Startup Meeting - doing some consultancy now (OCT)|
|Skinningrove Linkup |Had startup meeting |
|Skinningrove Community Centre|A constituted body but will probably combine with link up - needs a start up meeting|
|Cleveland Ironstone Mining Museum| Had startup meeting - need to negotiate with their old webmaster and owner of domain name|
|Skinningrove Bonfire Association|Have requested a meeting|
|Wideeyed Photography Group|Have requested a start-up meeting. They have filled in a start-up form themselves|
|Saltburn Town Exec| |
Breakfast  pint warm water, two slices toast with spread and think layer marmalade, actimel, low fat yoghourt, coffee/skimmed milk.
Lunch - Ham Sarnie
Snack Ham Sarnie
Dinner - Chicken Pesto and Rice
Breakfast pint warm water, two slices toast with spread and think layer marmalade, actimel, coffee/skimmed milk.
Roman Baths
Jericho Street Fair 2 {{ts{28/09/11 11:35}}}
Street Fair 1
Kings Coll Arch 3 {{ts{28/09/11 13:34}}}
Talking about DNA
Kinks College Archives 1 {{ts{28/09/11 18:55}}}
Danerous Dentistry
Travelling Teessiders {{ts{28/09/11 20:10}}}
Tommy {{ts{28/09/11 21:22}}}
Sue-Sculpture {{ts{29/09/11 08:12}}}
Steves History
Skinningrove {{ts{29/09/11 16:33}}}
ShyDonald {{ts{29/09/11 23:32}}}
Donalds Vikings
sgrove visit 1 {{ts{30/09/11 07:53}}}
Ruth Sculptures
Ruth on Jetty {{ts{30/09/11 12:25}}}
Barry and Boat
Paul Davies {{ts{30/09/11 15:08}}}
On the Jetty
Mural {{ts{30/09/11 16:40}}}
mark on the beach {{ts{30/09/11 22:18}}}
mark un the car
Londfon Donald {{ts{1/10/11 06:55}}}
In THe Car {{ts{1/10/11 09:17}}}
Ed Interview
Donald {{ts{1/10/11 10:24}}}
Chris {{ts{3/10/11 09:57}}}
The Beach
Barry Cam {{ts{3/10/11 11:13}}}
Videos Needed

Wikid Wikis  - Screenshot OK

Screen Shot of Crazy Talk - Leading to Password

R&C MInd Animation - then show clip of real anim - the dog shit episode

Google Apps Screenshots

Machinima Making  - Ian Wilson - Destinations - 
some screen shots of 
then Scene From T and B
Mayor at SCAA - picture - and then show final film
[[Welcome To My Fieldnotes Website]] [[Index]] [[SocMed]] [[Production Notes]]
<<toolbar permalink>> 
Digital Postcards
Most of my experimentation can be found here www.tvcm.co.uk/roverspics

==·I set this up to emulate a postcard to which participants could add their stories and send to DVN. Initially it works well and does the job. There is ample space to describe our purpose and to give users an option to retract a story.o I added gender and age fields into the form data as requiredo As I did all this I was making notes for my “how to” guide as Paul requested. (this guide not for participation which is fairly simple but for others to emulate the process i.e. a digital postcards system using open source and web 2 software)
o This started to get complex requiring HTML php and MySQL editing. Clearly it was not replicable so I tried something else

· Perhaps the way ahead was to require people telling the stories to be registered and logged in.
o I installed a plugin to ask additional registration questions i.e. age and gender and require a tick box to accept terms.
o This worked well except for the fact there was potential confusion in the screens users would be presented with once registered and logged in. I was preparing to develop ways of eliminating this potential for confusion when I discovered another way ................................................

· I discovered a way to have postcard story’s use the participant’s membership of the Digital Village Social Network to validate their story/postcard posting.
o This is a strong possibility since many of our participants are already members of this social network. http://digitalvillagenet.ning.com/
o There are some advantages with this approach
§ As members sign up they are asked for their birthday (thus age) but this is not published – this is a common feature of social networks
§ They are asked their gender
§ We can add some custom questions
§ This can all be exported as a CSV file
§ We can send messages to the entire membership of the social network
§ Every postcard a user sends is associated with that member and we can collate the data (electronically)
§ Only slight drawback is that users must have an email address. I have a way around this for those who don’t 

6th May 2010

Setting up a new Digital Post Cards Site

I've forgotten much of what I did on the earlier sites. I'm going to DL all the code and database from the Carlin How site and try to install the database and the various hacks I did to the site. We can't rely on NING for user valadation so this is not going to be included

New instance installed. It's a carbon copy of Carlin How Post Cards. Shit, I was deleting all postcards and realised I just deleted all the postcards.

I'm thinking of a Plan B

<<toolbar permalink>>

Been experimenting with this and I like it. The first installable wiki solution I've found that does the job and does not cost sleepless nights to install. It get's so much better having installed a theme and a few plugins and the support forum seems friendly. I shall roll this out to some community sessions and see what transpires.

| TO DO | |
|Check More thoroughly the configuration settings| {{ts{6/02/11 09:15}}} done still more to do - oe thing of note for my purposes ''dissable self-registration'' will be important |
|Install some themes| {{ts{9/09/10 09:38}}} DL'd some - next to Install and check documentation: Dome this and have settled on three possibilities (see below) |
|Investigate available plugins (any other discussion modules)|Done - conclude that discussion is not a good option right now |
|create some namespaces| started|
|Create some test users|not done yet| |

* ''Installing''

I installed my test site some time ago and left it for ages. I'm going to install another and write it up this time.
{{ts{9/09/10 08:45}}} It's actually very easy, just FTP and run the install - no MySQL or phpadmin stuff [[This Screencast|http://www.dokuwiki.org/install:screencast]] tells all. I shall go ahead and install another test Docuwiki and the difference between that timestamp at the beginning of this paragraph and the one at the end will show how long it took. {{ts{9/09/10 08:48}}} hmmm - taking a little while to FTP - I see there are a lot of languages supported. I suppose I could have left those folders out.  OK - made a cup of coffee and files have FTP'd {{ts{9/09/10 09:04}}}  Interesting - I can go to the Wiki that has uploaded and write to it straight away without any installation, I can also create a new page. Maybe this is a true anyone may edit wiki. Enough fooling around, I shall go to the /install.php page and set up the admins. OKAY it's DONE !! {{ts{9/09/10 09:10}}}  There was no need for CMOD on any directories. There's a nice feature there are 3 sets of permissions:

# EVERYONE has Read/Write
# Everyone READ - Registered Users can WRITE
# ONLY REGISTERED USERS can read and write - this means totally private - it costs money for this level on Wikispaces.

* ''General''

Discovered more stuff about this and it's very good. If you add more than a certain number (user definable) headers to a page then a Table Of Contents (TOC) is auto generated

* ''Themes''

I've used Monobook which has a lot to commend it. It is a Wikipedia lookalike which is cool. There's a couple of things I don't like though. The discussion tab is not really a discussion. It's just a page so people would just write to it in no particular order.

I've come to the conclusion that 3 themes are worth bothering with. 

* Monobook: Wikipedia-like OK - has that discussion tab I have to think about
* Artic: I like this - well laid out and I've started to customise it.
* Default: The one it comes with. Sparse but functional

* ''Plugins''

Monobook auto adds a couple and I DL'd Discussion. Discussion is better than the themes own tab but still a bit clunky. What I consider to be the best solution is to have an installed wiki that functions very much like the hosted Wikispaces.

There are shed loads of plugins - I'll have to take my time over this. I don't like the discussion plugin and I'm not sure about having a discussion tab that is just a page so maybe we'll not have discussions.

* ''Users''

This is the important bit but I haven't really tried this out yet {{ts{9/09/10 07:51}}} I shall have to because it is the very essence of what I want to use this for.

* ''Namespaces''

This seems to be a core function of Dokuwiki and it looks to me as if users can be assigned which namespaces they can edit. I will have to explore this area.

{{ts{2/02/11 07:03}}} Having another go. Installed a new one at www.charltons.org/heritage  
made the same mistake of creating a MySQL database only to find it wasn't needed
Going to install those same two themes

* Artctic - nice looking theme with a sidebar for nav - need to set up that nav
* Monobook - not so attractive but has a distinct "wiki" look. Need to learn about navigation and notice placeholder

Disable self registration
* Sort Website
**Left Hand Navgation 
**News Page
* Should poem be on teh site?

<<toolbar permalink>>

The idea is to make East Cleveland Online even more of an entity. Webspace can be funded for 3 years and after that the composite groups would hae to collaborate on hosting payments.

{{ds{13/12/11}}} New webspace set up http://eastcleveland.org.uk (temporary domain)

{{ds{13/12/11}}} Sites set up 
http://eastcleveland.org.uk/winkiescastle    (all need to be configured)

Possible sites to move

| DB| Site | DL MySQL| DL Content/Skin | Install | Configure | Notes | Live ? |
|wp1| Four Libraries| |  |  | | delete this |  |
|wp2| http://saltburn.org.uk/greendoor| |  |  | |  |  |
|wp3| http://saltburn.org.uk/nick365| |  |  | |  |  |
|wp4| http://saltburn.org.uk/soundmind| |  |  | |Delete?  |  |
|wp6 |http://saltburn.org.uk/fm| |  |  | |  |  |
|wp7 |http://ecol.org.uk/audioblog| |  |  | |  |  |
|wp8 |http://learninglandscape.co.uk| |  |  | |  |  |
|wp9 |http://digitalvillage.org.uk/docs| |  |  | |  |  |
|wo10| http://digitalvillage.org.uk| |  |  | |  |  |
|wp11 |http://www.destinations.uk.com| |  |  | |  |  |
|wp12 |http://ecol.org.uk/audioblog| |  |  | |  |  |
|wp13 |http://saltburn.org.uk| |  |  | |  |  |
|wp14 |http://ecol.org.uk/photoblog| |  |  | |  |  |
|wp15 |http://marske.org.uk| |  |  | |  |  |
|wo16 |http://marske.org.uk/images| |  |  | |  |  |
|wp17 |http://marske.org.uk/winkies| |  |  | |  |  |
|wp18 |http://www.forcem.co.uk| |  |  | |  |  |
|wp19 |http://www.carlinhow.org.uk/| |  |  | |  |  |
|wp20 |http://www.margrovepark.com| |  |  | |  |  |
|wp21 |http://www.skinningrove.tv| |  |  | |  |  |
|wp22 |http://www.moorsholm.org.uk| |  |  | |  |  |
|wp23 |http://ecol.org.uk/ecoltemp| |  |  | |  |  |
|wp24 |http://www.edenmedia.org.uk| |  |  | |  |  |
|wp25 |http://digitalvillage.org.uk/magrapos| |  |  | |  |  |
|wp 26 |http://www.winkiescastle.co.uk| |  |  | |  |  |
|wp27| http://ecol.org.uk/sarah| |  |  | |  |  |
|wp28 |http://ecol.org.uk/photoclub| |  |  | |  |  |
|wp29 |http://digitalvillage.org.uk/postcards| |  |  | |  |  |
|wp30 |http://digitalvillage.org.uk/loftus| |  |  | |  |  |
|wp31 |http://ecol.org.uk/loftus| |  |  | |  |  |
|wp32 |http://ecol.org.uk/lingdale| |  |  | |  |  |
|wp33 |http://www.staithes.org.uk| |  |  | |  |  |
|wp 34 |http://edenmedia.org.uk/pns| |  |  | |  |  |
|wp 35 |http://www.brotton.org.uk| |  |  | |  |  |
|wp 36 |http://ecol.org.uk/mfc| |  |  | |  |  |
|wp 37 |http://destinations.uk.com/gold| |  |  | |  |  |
|wp 38 |http://loftusdv.co.uk| |  |  | |  |  |
|wp 39 |http://ecol.org.uk/skelton| |  |  | |  |  |
|wp 40 |http://skinningrovebonfire.org.uk| |  |  | |  |  |
|wp 41 |http://ecol.org.uk/towncrier| |  |  | |  |  |
|wp 42 |http://whitbyschoolstranfer.co.uk| |  |  | |  |  |
|wp 43 |http://ecol.org.uk/cimm| |  |  | |  |  |
|wp 44 |http://charltons.org| |  |  | |  |  |
|wp 45 |http://charltons.org/junior| |  |  | |  |  |
|wp 46 |http://eccdg.co.uk| |  |  | |  |  |
|wp 47 |http://saltburn.org.uk/salt150| |  |  | |  |  |||
<<toolbar permalink>>

The problem: The Loftus Digital Village Image archive has grown very large and is not simply a Loftus Image archive.

http://www.ecol.org.uk/loftus is now East Cleveland Image Archive (from Loftus Library)

Loftus Digital Village is http://www.ecol.org.uk/loftusdv  - Pages pertinent to Loftus are there and Loftus specific images

I've started to implement the other strategy and you can see the idea here http://www.skinningrove.tv/image-archive/

NB the images are not actually on the Skinningrove site - merely displayed there

just added STAITHES http://www.staithes.org.uk/image-archive/

BROTTON added http://www.brotton.org.uk/image-archive/

CARLIN HOW - http://www.carlinhow.org.uk/old-carlin-how-photos/image-archive/

LOFTUS http://ecol.org.uk/loftusdv/image-archive/

MARGROVE PARK http://www.margrovepark.com/images/archive-images/

SKELTON http://ecol.org.uk/skelton/

SALTBURN http://saltburn.org.uk/image-archive/

Next where to display other images e.g. Hinderwell and Sandsend could perhaps be displayed on Staithes Digital Village


The Tools and Techniques for Eden Media.
Steve Thompson -  s.d.thompson@tees.ac.uk

With a limited amount of time and a tight budget it was clear from the start that we would need to use free software to develop the project. Also given the distance I was from the project I also decided to use developments on Teesside inform some of the practices employed in Eden. IN particular I used work with a group of volunteers in Stockton on Tees as a kind of template because this was a brand new group starting at roughly the same time as Eden. Some of the ideas and lessons learned in Eden have found their way back to Teesside so it has been a valuable exercise.
Over the past several years I have adopted the use of open source and web 2.00 applications. These are very good and constantly developing tools. The web 2.00 apps have a large user base and the open source tools have a large developer community as well as a supportive (usually) user community. The biggest reason to use them however is that they are FREE! This allows for scalability and sustainability of a project using them. 
The two main software tools underpinning Eden Media are:

WordPress: This open source software application is one of the leading blog platforms. There are two forms of WordPress. One is a free hosted version that anyone can sign up for a www.wordpress.com and the other is a format that you download and install on your own web space. The hosted version is the simplest but we chose to install the software on our own web space to allow us greater control. Installing and configuring software on your own webspace could be complicated but we used a method described below that makes it possible for almost anyone to perform this task.

Ning: This is a free (Web 2:00) social media application. Using plug-ins and careful editing we have moulded Ning and WordPress together. Ning is the media repository and WordPress is the publishing platform. We can also use Ning to host video guides on how to do stuff in ALL the software we used e.g. http://tinyurl.com/addingimage Our free Ning is supported by Google ads. Generally Google ads are appropriate to the content of the page they are found on but we noticed the odd dubious one sneaking through. It is possible to purchase premium services from Ning like for instance removing advertising for £12 per month but for the pilot stage we decided to leave things as they are.  It is also possible to purchase more storage space for videos. However I’ve looked at alternatives to Ning and at some stage beyond the pilot it might be an idea to fully evaluate Kick Apps ( www.kickapps.com ) which is a hosted service and Boonex Dolphin ( www.boonex.com ) which is free software you install on your own web space.

Domain Name
Another thing we thought important was to build an identity. Furthermore this identity was foregrounded at the Skate Jam event and by giving our “Digital Journalists” media passes. This worked really well and was accepted as an identifiable identity. That identity being “EDEN MEDIA”. To complete the equation we purchased the domain name edenmedia.org.uk. This was registered for two years at a cost of £6.70 from www.123-reg.co.uk  

Web Hosting
I mentioned earlier that we plumped for an installed version of WordPress and this meant we needed some web space.  I set up an account with Hostgator www.hostgator.com. This was just a small web hosting account for the pilot period but for a project on Teesside we set up a large account to host a project for 5 years and this cost just £500. Installing and configuring things on your own web space requires knowledge of FTP, MySQL and PhpMyAdmin. However, I chose Hostgator for another reason. They are a “Fantastico” supplier. This means that it’s possible to install a WordPress blog(s) with just two or three clicks. Therefore it would be possible to host several “Eden Media’s” and with a small amount of training pretty non-technical staff could manage it. I have written several How to guides and support materials that could easily be customised to fit the Eden Media scenario.

Other Applications and Devices
Several free plug-in’s were used to customise the WordPress blog. One of these actually binds the Ning and the WordPress together. In particular it makes it necessary for anyone wishing to leave a comment on the Eden Media blog to first join the Eden Media social network (Ning). On signing up for the Ning we ask sufficient questions to ascertain that the person’s interest is genuine. If they then comment on the blog or write something in the Ning they can do so using their full identity or a nickname. Such anonymity is sometimes necessary for people to voice opinions. However in setting it up the way we have we have we have matched anonymity with accountability.

We set up a wiki with Wikispaces ( www.wikispaces.com )to document and develop the project ( www.engagingeden.wikispaces.com ) A wiki is a collection of web pages designed to enable anyone who accesses it to contribute or modify content, Wikis are often used to create collaborative websites and to power community websites. For example, the collaborative encyclopaedia Wikipedia is one of the best-known wikis. A wiki is really very simple to set up and use.

Digital Cameras
On the Skate Jam day one of our Digital Journalists shot footage using a high spec digital video camera and edited the film on an Apple Mac. Four of our Digital Journalists used ordinary digital stills cameras. This is a very quick and simple way to shoot video.
We were also able to set up a “Video Booth” using inexpensive Webcams hooked up to laptops running Picasa software. Picasa is a free tool available from Google ( http://picasa.google.com/ ) In this fashion two non-tech colleagues from Eden Council (names withheld !) were easily able to record video interviews, perform simple edits and upload to the web.

Social MEDIA 
Finally, something I’ve experimented with on Teesside to great effect which I introduced to Eden Media. If you look to the right of these sites www.tvcm.co.uk and www.boromela.co.uk you will see that I have hooked them up to MySpace, Facebook, Twitter, Ning, YouTube and Flickr. Anything posted to the main site also goes out to the social media apps. I wondered if these (and perhaps other) apps might encourage young people to engage in different ways. It might also provide alternative ways for decision makers to communicate consult and receive feedback.

Checking out SourceCode for this system
Hatchling 4.40 per month  £44 per yr  

United Kingdom
Provider	E-mail to SMS address format
Orange	0973xxxxxx@omail.net
Orange	xxxxxxxxx@orange.net
O2	name@o2.co.uk
O2 (M-mail)	xxxxxxxxx@mmail.co.uk
T-Mobile UK	xxxxxxxxx@t-mobile.uk.net
Vodafone UK	xxxxxxxxx@vodafone.net

Source: [[How do I Send Text Messages Free?|http://www.tech-faq.com/send-text-messages-free.shtml]]
|Description:|Adds a New tiddler button in the tag drop down|
|Version:|3.2 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Author:|Simon Baird <simon.baird@gmail.com>|

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

<<toolbar permalink>>

Setting up forum for discussions with Digital Village Community Researchers. Problem is that whilst most software has got simpler and user friendly Forum software has suffered from feature bloat and is way too complex. I tried SMF but gave up when it kept booting me off as admin. Next came phpBB which I've allays liked but gave up on when it was incapable of handling spam registrations. It's got more cluttered and I can't as yet see an easy way to add registered accounts and users may have to register themselves. The install is here http://www.eccdg.co.uk/discussion  Next PHORUM has been recommended as a simpler alternative. Unlike phpBB I can't add the quick way through cPanel - it has to be done the old way through FTP - mySQL and configuration. This one will be at http://www.eccdg.co.uk/conference - Had a few blips whilst installing but that was operator error. A couple of blips with setting up too but got there eventually. I like this and I think this will be the one we adopt.

Phorum is most definitely the one to use. I've hacked the CSS and code to get a look and feel appropriate to the project and I believe we're good to go. We need a little road testing before unleashing this on the "real" users so that's the next task.

Add a page for your business. Find the most appropriate category
Add all details, open hours etc

Extra Admins can be added

25 Fans Needed to get a custom URL

Add the APP - FBML for Custom Landing Page
This changes all the time so I'm about to go through the process again.

If you can't see what you are looking for toggle between "home" and "profile" links on top of the page.
Over to the left hand side we should see "Ads and Pages" we may need to click the "more" link to see it.
(NB - this doesn't show if you don't allready have a page - using one@myteesuni.com for testing)
Go to http://www.facebook.com/pages
Select Create Page
Choose from the six types,  Local business or place, Company Org or Institution, Brand or Product, Artist Band or Public Figure, Entertainment, Cause or Community. (cause or community allows you to enter your own title)
Choose from the sub category - tick the "agree" box and click "get started"
You can now edit the page to:
Add an Image
Suggest to your Friends (once you get 25 "fans" or "likes" you can choose your own custom URL eg facebook.com/this-is-me - you should aim to do this as quickly as possible.
You can get some code to add a "like" button to your webpage.
You can "become" your page instead of being "YOU"
You can add extra admins to your page.
Use "EDIT PAGE" top right to add some filters for age, profanity and country.
Use "Edit Info" on the left to change your details.


IN APPS you will see "STATIC FBML" which you can add.
This will not ADD - try another browser
After early stuff I no longer see "add a like button"

It's my intention to add stuff 
''TiddlyWiki uses Wiki style markup, a way of lightly "tagging" plain text so it can be transformed into HTML. To see the codes that create the following format samples, go into edit mode (by double-clicking within the tiddler or pressing the "edit" button in the hidden menu above). You might want to print out those codes to keep handy as you develop your portfolio. As you can see, you have a lot of control over your text's look and feel.''

>>getTiddlerPassword<< Brackets other way

! Header Samples
!Header 1
!!Header 2
!!!Header 3
!!!!Header 4
!!!!!Header 5

! Text Formatting
''Bold'' (note that the code is two apostrophes and ''not'' the quote mark)

! Word lists with words and their definitions
;This is the word
:This is its indented definition

;This is the next entry in the word list 
:This is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definition

! Unordered Lists:
* Lists are where its at
* Just use an asterisk and you're set
** To nest lists just add more asterisks...
***...like this
* You can also nest mixed list types
## Like this

! Ordered Lists
# Ordered lists are pretty neat too
## To nest, just add more octothorpes (pound signs)...
### Like this
* You can also
** Mix list types
*** like this
# Pretty neat don't you think?

! Tiddler links
To create a Tiddler link, just use a WikiWord or simply suround the link with double square [[brackets]]. It is quicker to make a WikiWord, but some find them ugly. The double square bracket method makes for a more normal look.

Note that existing Tiddlers are in bold and empty Tiddlers are in italics. See Creating Tiddlers for details.

! External Links
You can link to [[external sites|http://google.com]] with brackets. You can also Link To Folders on your machine or network shares.

! Images

To do this, visit [[ImageShack|http://www.imageshack.us/]]. Select "Browse" to find an image on your computer that you want to upload. Select an image, press "OK/Open," and then press the "Host it!" button. After a short while (depending on your internet connection and image size), your image will upload and you will see a number of boxes with linking code for your uploaded image. Chose the Direct Link linking code. 

Note: You could use other photo hosting services, like Flickr, if you prefer. ImageShack is easy, but Flickr has a lot of power.

Edit this tiddler to see how to formate the linking code.
|>| colspan |
| rowspan |left|
|~| right|
|bgcolor(#DC1A1A):colored| center |

! Horizontal Rules
You can divide a tiddler into
sections by typing four dashes on a line by themselves.

! Blockquotes
This is how you do an extended, wrapped blockquote so you don't have to put angle quotes on every line.
>level 1
>level 1
>>level 2
>>level 2
>>>level 3
>>>level 3
>>level 2
>level 1

Superscript: 2^^3^^=8
Subscript: a~~ij~~ = -a~~ji~~
@@highlight@@ Highlighting is working now it seems.
@@color(green):green colored@@
@@bgcolor(#ff0000):color(#ffffff):red colored@@ Hexadecimal numbers are often used for colors in computer codes.
I ran a search on Free Web Hosting and found this directory http://www.free-webhosts.com/ I then came up with this one http://x10hosting.com/freehosting.php and got an account in the name of stmedia. During Signup I was obliged to create a forum account so I did so with a different username Steve_T and password (village where I lived fl***hi**) The sign-up process was a little long but bearable and I now have a webspace at http://stmedia.x10hosting.com with cpanel at http://lotus.x10hosting.com:2082 - Hang on - there's a Cpanel !!!! - YES - this is already looking to be too good to be true (it appears to be ad-free). Into the Cpanel now - have to set u an email account - chose steve@stmediax10hosting.com (password - village where I lived) - UHO! - I don't believe this. it has the full Cpanel I'm used to and it comes with Fantastico. We also have the usual suspects of MySQL databases and phpMyAdmin - it has parked domains, sub-domains and domain addons. Ok - I'm now going to install a wordpress in the time honoured tradition through Fantastico ! Amazing - it's done - wordpress is here [[http://stmedia.x10hosting.com|http://stmedia.x10hosting.com]] (version 2.8 as well) 

Couldn't get FTP going right off but maybe that was just me. I set up a FTP account in Cpanel and entered the details (it was not the default server port) And finally got hooked up. I FTP'd a custom Wordpress Theme and some plugins and all seemed to work out fine.

Pretty amazing really, the first free host I chanced upon - so let's wait for the catch. Whatever the outcome long term this gives me the scope to teach HTML, NVU, FTP, MySQL, phpMyAdmin, Hosted Wordpress (advanced) and advanced podcasting.

Hmmm.  just tried to activate 10 plugins at once and got a server error. Perhaps more caution needed.

11/08/09 - whoa - account got suspended due to inactivity

setting up new one for teaching

URL digichamps.x10hosting.com 
email digichamps@myweb2.org.uk
username digicham
password innovation
birthday 01/01/2007 (Unix)
Same User Passw for Forum

PANEL  http://x10hosting.com/panel.php


FTP ftp.digichamps.x10hosting.com
USERNAME digichamps@digichamps.x10hosting.com

<<toolbar permalink>>

Returning to this after a long while. Did my head in the last time but perhaps it'll be different this time around. Maybe the process will be easier if we buy a domain from Google rather than setting up tye MX records (ugh!)

More here http://www.tvcm.co.uk/comblogs/index.php/myweb2proj?order=ASC 

Found some interesting domain names available  Top two for me teesregion.com OR myteesside.com

teesline.net   putside.net   teesregion.com 
teesregion.net   teesback.com   teesback.net 
putline.net   teessurface.com   teessurface.net 
teeregion.com   teeregion.net   myteesside.com 

Using friendsnorth.co.uk for test account admin is admin@friendsnorth.co.uk password is hartlep00l  (ZEROS)

Verify using Cname

Eventually gave up on this as time consuming and frustrating. Not entirely Googles fault as I couldn't seem to find a domain name to use that was not in some way adulterated by being pointed at other nameservers or whatever. In the end I chose the simple route. I paid for it. Or rather the project did. £7 bought the domain mysaltburn.com and the email service was set up in a trice. Now allthough this is Googlemail I'm not sure if we can draw it into iGoogle as gmail so this is my next experiment.

OK - create and iGoogle with steve@mysaltburn.com
I added/retained the gmail gadget and it seems to allow the mysaltburn.com - wants verification of email
It seems not possible to add the gmail gadget on a customised google apps domain. However it is possible using a gadget for Google Apps. This picks up the custom domain email but is less satisfactory than the Gmai gadget. Needs a little more thought.

I've edited the www.mysaltburn.com a little - this is a sidetrack but it seems a quite useful one worth pursuing. For £7 per year a small org could have email, calendar, document sharing and a website. Google apps is a little convoluted compared to the usual way of doing things but If I write it up we may have something useful.

I'm convinced that the way to go on sessions is to have a set of ready made accounts. Google Apps seems the best way forward on this as a number of email accounts can be created:

we have


Need to add


DONE sm4e.net


Setting up Google Apps  Standard edition for MyTeesUni.com


<<toolbar permalink.>>Google Apps is dropping from 50 users to 10 users max for accounts registered after May 10th. I need to get some set up before then in preparation. I don't want to spend my own money registering domains so I shall try it through Getting Bristish Business Online http://www.gbbo.co.uk/

exoeriments described below come to nothing
however I find that when I was click happy experimenting with google apps I set up several pre 10 user limit accounts. I have let some go but here are some still active

admin@mydigicom.net  #street
admin@mynorthyorkmoors.com !@   &*


Let's try first of all with Loftus Library

Maybe I need an email set up to accept these to I shall set up a non google email account = googleapps@tvcm.co.uk  password = letters and numbers.

Shit - it says my mobile number has been used before

Found a way to create temporary mobile phone numbers. Let's try that.

I used this site http://www.oncetel.co.uk/ to create a new mobie number and registered with Google Apps using that. This could be the answer to some of my other verification problems.

I ytried this and it works for redirecting phone calls but I don't think it re-directs texts.

This doesn't work. I have trawled the web looking for ways to get SMS online to a temporary number. I shall have to give up for now.

voice_logoWe’ve seen Apple ban applications from the App Store for all sorts of ridiculous reasons. This time, it’s different; all Google Voice related apps were banned from the app store, and this time Apple – or, more likely, AT&T – has a very good reason to ban them: it’s scared of them.

Google Voice lets you do a lot of stuff for free that the AT&T charges for; you can place free calls in the US, you can send and receive free SMS messages. The application is still in beta, invite only stage, but several cool applications that use the service already exist for the iPhone. Sean Kovacs, the developer of GV Mobile, has said on his site that Apple has rejected the application. From his site: 

Source: [[Google Reader (383)|http://www.google.com/reader/view/user/05009448521353959952/state/com.google/starred#stream/feed%2Fhttp%3A%2F%2Ffeedproxy.google.com%2FMashable]]
Write later about - subscription box, opt-in

For now Quick Set Up
Go to http://groups.google.com/ if you have a google account login
Click on "CREATE"
Choose a memorable but unique name - an email address will be suggested which you can change.
Choose Acess Level
Create the Group
Add Members - choose add members directly (be careful enter only 6 email addresses max at a time separated by commas

After initial invites you will told "your group has been created" - click on Visit Your Group.
Click on add members - then add members directly - again 6 max and the "invite more members"

Go To Group Settings
testing this out


set one up under Stmedia@gmail and added my @tees
imported the boromela list seemlessly

going to do the same with GOP - but perhaps ownership under a different email account
stmedia+gop@gmail.com  password = p4 etc
StepByStep for later Use
<<toolbar permalink>>


A Live Help chat system featuring monitor your visitors, proactively open a chat session, multiple chat sessions, referrer tracking, page view tracking, multiple operators, canned responses/images/URLs, multiple departments each with different icons, leave a message.


 http://www.helpcenterlive.com/  INSTALLED

Very powerful all-in-one help center including Live Help, Support Tickets and FAQ. Features include unlimited operators/departments, monitor visitors, initiate chat, collect visitor's information, track visitor's footprint, auto save chat transcripts, canned messages, leave a message, auto-assign tickets to operators, unlimited FAQ topics.  http://www.helpcenterlive.com/  



osTicket is a widely-used open source support ticket system. It seamlessly integrates inquiries created via email, phone and web-based forms into a simple easy-to-use multi-user web interface. Manage, organize and archive all your support requests and responses in one place while providing your customers with accountability and responsiveness they deserve.


A simple, one-admin Support Tickets system featuring self-registering, emailing to admin, attachments.



A Support Tickets system featuring multiple email addresses, admin/staff/user panels, canned responses, HTML tags support, email limit on a per user/day basis, attachments.
Homepage: http://www.support-logic.com/index.php 


Support Services Manager

also check this http://johnhaydon.com/2009/09/how-to-increase-followers-twitter/

May 20th, 2009 | by Dan Schawbel61 Comments

twitter logoDan Schawbel is the bestselling author of Me 2.0: Build a Powerful Brand to Achieve Career Success (Kaplan, April 09), and owner of the award winning Personal Branding Blog. Follow him on Twitter (Twitter) @DanSchawbel.

Today, Twitter has roughly 6 million users and is projected to grow to 18.1 million users by 2010. With all those people, the chances for networking are endless and connecting with new people can lead to career opportunities, so it is essential that your personal brand exists on the service. Last month we showed you a step-by-step process for building your personal brand on Facebook, and today we’re going to show you how to do the same thing on Twitter. By leveraging the Twitter platform to build your brand you can showcase yourself to a huge and growing audience.
1. Claim your Twitter handle

Prime domain names, especially those ending in “.com,” have long been desirable, hard to find and extremely expensive. By not reserving your domain name, your business or personal brand is at risk and you may never be able to reclaim it once you’ve lost it. With Twitter continuing its meteoric rise in popularity, it’s no surprise that Twitter account names are starting to be treated like domain names.

What happens when you don’t claim your Twitter handle:

• Exxon Mobil failed to claim their name on Twitter and was forced to deal with reputation management problems, when an imposter started tweeting using @ExxonMobilCorp.

• Jack Canfield, founder and CEO of Chicken Soup for the Soul Enterprises, had to take a different user name because he didn’t act quickly enough to secure his full name (he has @J_Canfield, not @JackCanfield).

• The same thing happened to web developer community and book publisher SitePoint, which was forced to settle for @sitepointdotcom, rather than @sitepoint.

Jack Canfield twitter

Twitter handles have become so important, that there is now even an aftermarket for them, Tweexchange, where user names are bought and sold.

Stop what you’re doing right now and claim the Twitter handle for your full name, as well as any products and/or companies that you currently own or you have plans to create in the future. You can’t truly own your personal brand if you don’t even own your Twitter handle.
2. Decide how you want to brand yourself

Before you start actively using Twitter, you need a strategy, and the first step in developing that strategy is to completely fill out your user profile. One of the goals of having a Twitter account is to gain followers and few people want to follow an account that doesn’t look legitimate (i.e. the profile hasn’t been filled out and there’s no avatar).

Take a good look at your other websites and profiles and draft a Twitter bio to match the rest of your online branding. This is how people will find you and recognize you now and in the future, so be honest. Don’t brand yourself as an expert unless you already are one. Do brand yourself based on your passions and skill set.


Once you have everything filled out, you should spend some time focusing on your Twitter background, which gives you an opportunity to extend your brand image onto Twitter and create a more cohesive experience for your followers. There are many sites that you can use to help you develop a custom background, such as Twitpaper (Twitpaper) and Twitterimage.

I recommend creating a Twitter background that resembles the colors, format and logo from your personal or corporate website. When you create your background, add in additional information that isn’t covered in your Twitter profile, such as pointers to more websites, contact information, or information about products or services you sell.

Three techniques for branding yourself on Twitter:

1. Lead with your company: Pete Cashmore puts his company (Mashable (Mashable)) ahead of himself on Twitter by using @Mashable as the account name, but uses his personal avatar and bio. This is a smart approach for Pete because he wants to build his company’s brand, while associating his own name with this successful property. This also gives Mashable a face and a personality to go with it.

2. Mutual branding: More and more companies are realizing that their employees are on Twitter and that they can be tapped to help promote their initiatives. Some of these Twitter accounts are mutually branded, so that the avatar has the person’s picture and the corporate logo. Two examples are Kodak’s Jennifer Cisney (@kodakCB) and Allison and Mike from CareerBuilder’s PR team (@CareerBuilderPR).

3. 100% personal branding: If you’re trying to build a strong personal brand, then focus your Twitter handle, avatar and bio information 100% on you, instead of your company.

3. Become known as an expert or resource

Essentially, Twitter is a shorter and more viral form of blogging, so the same rules actually still apply, and by constantly writing or tweeting about your expertise on a specific topic, you’ll become known for it and people will gravitate to you and follow you. If you already have a blog, then I recommend using Twitterfeed (twitterfeed), so you can syndicate your posts on Twitter automatically.

google alert image

For many people, Twitter has become a filter. Trusted experts are relied upon to send their followers interesting and relevant links. You can subscribe to blogs and keywords using Google.com/alerts, and then act as an arbiter for your topic, constantly pushing out the best content. Do you want to become known as a personal finance enthusiast? What about a search engine marketing consultant? The best thing you can do for your brand on Twitter is to take your current interests and activities and establish a feed on Twitter to deliver that content to your audience again and again.

If you are an expert in your field, then have Q & A sessions, where you answer questions from your followers. The more you tweet about the topic you want to be known for, the more people will remember you and when they need your expertise, they will contact you. It’s that simple!
4. Establish a Twitter marketing plan

Just like with any other website or blog, just because you build it, doesn’t necessarily mean people will come. You should have a marketing plan in place to acquire new followers.

Elements of a Twitter marketing plan:

• Email signature: You probably already place your blog or website URL and contact information in your email signature, so why not add your Twitter handle? It’s free promotion and every email you send can turn into a new follower.

• Personal/corporate website: If you already have a website for you and/or your company, then you have a platform on which you can promote your Twitter address to people who will probably be interested in following you.

• Blog (blog) homepage + posts: Your blog is a great place to promote your Twitter account because most people who read blogs know what Twitter is. You should take a two pronged approach. First, put your Twitter address in one of your sidebars and second, promote it discretely in posts every once in a while.

• Email newsletter: If you have an email newsletter, you can write about Twitter and link to your profile or put it at the bottom of your template, so that each email has a link to your account.

• Presentations: Do you do any public speaking? Why not include your Twitter account on the last slide of your presentation and tell people that they can follow you on Twitter?

• Business Card: Try including your Twitter handle on your business card. Tony Hsieh, CEO of Zappos, did this with his card.

• Article writing / guest blog posting: Whenever you write an article for a magazine, news website or guest post on a blog, try to include your Twitter handle in your byline.

• Networking on Twitter: By using the “@” symbol and either retweeting or communicating with other people, you’ll have some of them responding to you, thus promoting your Twitter account to many of their followers.

• Promotional products: Some people take Twitter promotion to the next level: Ted Murphy, for example, created custom Twitter shirts that have your Twitter handle.

Just like with any social network or blog, the more people who follow you, the easier it is to grow your already existing community. Retweets and following other people are two essential ways to get new followers. However, content is king on Twitter, so it is vital to make sure you produce consistent, quality tweets.
5. Utilize third-party applications

There are literally thousands of Twitter applications out there, but only a few that can really help you build your personal brand. The apps below will help you stay in touch with your industry, find people you can network with, save you precious time, and push out your content.

Note: If you have additional Twitter applications that aid in personal brand building to recommend, please tell us about them in the comment section.

twellow image

• Twellow (Twellow): Find people in your industry to follow and connect with using this Twitter yellow pages guide. You can find more Twitter directories here.

• Tweetbeep: Keep track of your brand reputation by getting alerts through email when your brand is mentioned on Twitter.

• Tweetmeme (Tweetmeme): Put a button on your blog that allows your readers to more easily retweet your posts.

• Hashdictionary: Keep track of conversations that include hashtags on Twitter.

• Ping.fm (Ping.Fm): Save time by sending messages to all of your social networks at once.

• Twitter Grader: A site that ranks your influence in the Twitter world based on an algorithm. You can see where you stand in your town, city, state or country, as well.

• Tweetlater: Schedule tweets so that they are published automatically in the future. It’s a real time saver.

6. Form a Twitter “Mastermind Group”

As you may suspect, certain groups of people on Twitter constantly promote and retweet each other. Some of them are in what are called “mastermind groups” — groups of individuals who are committed to helping each other and sharing knowledge amongst themselves. They are communities of supportive colleagues who seek to mutually help each other become more successful. On Twitter, by finding people who share your interests, you’re able to help each other out and cross-promote. There are a few Twitter applications that help you form these special interest groups.

Group applications:

grouptweet image

• Grouptweet: This app lets users create groups and broadcast messages to each other via direct messages sent to the group’s Twitter account.

• Twitter Groups: This site allows you to tag your followers and place them into different groups. You can then send messages to those groups without needing to send them to each person individually.

For more groups or a better understanding of how to go about creating one, read this previous Mashable post.
More Twitter resources from Mashable:

- HOW TO: Get the Most Out of Twitter #Hashtags
- HOW TO: Retweet on Twitter
- HOW TO: Build Your Thought Capital on Twitter
- 5 Ways to Share Images on Twitter
- FOLLOW FAIL: The Top 10 Reasons I Will Not Follow You in Return on Twitter

Tags: branding, how to, Lists, personal branding, twitter
User reviews: Mashable, Ping.Fm, Tweetmeme, Twellow, Twitpaper, Twitter, blog, twitterfeed
Share this Post
With over 300 million users, no one can deny the power of Facebook. In fact, 50% of users log in every single day and spend over 6 billion minutes on the platform. What are they doing on it? Depending on the intent of the user, they’re sharing personal stories and updates, staying connected to friends and colleagues, and even building businesses. Many people only use their profile to keep in touch with friends and family, and form a brick wall so no one else can come inside. This strategy won’t help your career, but if you choose, you can also leverage Facebook to build your personal brand.

If you do decide you want Facebook to support your personal brand, then you will have to capitalize on its openness and the ability to grow your network, one friend request at a time. There are three new features that you should pay close attention to, as you tap into the millions of resources presented to you on the service. Each feature — tagging, Pages and widgets, and real-time search — is tied to a specific personal branding strategy.
1. Facebook Tagging for Networking Your Brand

Networking, as you can probably guess, is the key to forging a strong personal brand and developing your career. As you grow older, you will rely more and more on the “assets” in your network, which can range from your father to a coworker to even strangers you may have briefly met and exchanged information with in the past. Facebook tagging, in my opinion, has brought a whole new dimension to networking. The fact that you can use the “@” symbol when you post on your wall and associate a post with your friends’ names, is remarkable, and is exceptionally useful for personal branding.


Let’s say you write a wall post about your weekend plans or a cool blog you’re working on with a few people. You can use the tag feature to have that same wall post appear on their wall, which is great for visibility, appreciation, and for remaining in touch with people. When people comment on that post, whether it’s on your wall or someone else’s, you will be notified through email, so you can continue the conversation and meet new people. That can help you expand your network and stay top of mind with the people already in yours.
2. Facebook Pages and Widgets for Growing Your Brand

Facebook Fan Pages are nothing new, but how you use them and promote them is what really counts. There are thousands of Pages out there, but only the best ones succeed in capturing the attention of Facebook users. You aren’t going to be Vin Diesel or Coca Cola, but you can still make an impact.

Your Page needs a focus and strategy behind it, so first you need to decide what it’s going to be all about. For instance, do you want to use your profile page to build your network to the 5,000 friend limit and then create a Fan Page? Or do you want to keep your profile page for your immediate friends and use the Fan Page to interact with your social media entourage? These are questions you need to answer when building your brand on Facebook.

A Fan Page can contain:

    - Event appearances with pictures and videos

    - A video introduction or running video blog

    - Press features

    - Your blog posts via syndication

    - Details about your personal and professional achievements

    - Delicious bookmarks that represent your industry

    - Pictures of you with celebrities from your industry

    - Wall posts, including: a quote of the day, event reminders, blog posts, news, etc.

    - Your LinkedIn profile 
There’s something interesting happening in the space between Twitter (Twitter) and a full blown blog. We’re seeing more and more of our social friends turn to sites like Posterous (Posterous) for 140 character plus musings, or simple and fast photo and video sharing.

Whether you need a little more space to create a lifestream that serves as a compliment to your Twitter presence, or you’re looking to totally replace your existing personal or group blog, Posterous makes the transition and posting process dead simple. The Posterous possibilities are endless, and the best part is it that takes very little effort to maintain your site and attract a subscriber base.

We’ll show you how to get started with Posterous and play with some of the more buried features that make it truly remarkable. Use this as your guide to uncovering the gems that make Posterous a glamorous blogging alternative and the email-to-blog-to-everywhere platform that strips the hassle out of blogging.
Getting Started

file icons

Send an email with whatever content you’d like — photos, videos, text, documents, audio, music — to post@posterous.com. That’s it. Your Posterous is alive and well, no account registration required.

Of course, if you want take advantage of the extra goodies, you’ll need to claim your account, but if all you want is a hassle-free email-to-web blog then you can continue to email post@posterous.com, update your site, and live happily ever-after.

Should you claim your Posterous, and we think you should, you’ll want to start by giving it a name, adjusting the site address (whateveryouwant.posterous.com) or adding in a custom domain, tweaking your comment and image/video download settings, and deciding whether you want to keep it password protected or open for the world to see. All of these options are accessible by clicking Manage and then selecting Edit Settings.

Make sure you add the bookmarklet to your browser so that you can do quick web posts while you browse. The browser add-on will grab photos, video, and text from a page, so that you end up with effort-free, content-rich posts.

If your shiny new Posterous is too naked for your liking, you have the option to import content from Blogger (blogger), Tumblr (Tumblr), WordPress (WordPress), Typepad (TypePad), Moveable Type, and Xanga (Xanga). Go to the import page, select your service, entire your URL, username, and password and then choose to either merge the entire site or just individual posts.
Configure Autoposting Settings

Now that you have your Posterous account setup, you can optionally adjust which social services you’d like to share your content with simultaneously. The essential idea behind autoposting is that you can update Posterous once but distribute your content everywhere, or to the social profiles of your choosing.

Posterous AutoPost

From your dashboard, click the “Autopost to Everywhere” option in the right-hand sidebar. You’ll then be directed to your autoposting settings page, where you can click “Add a Service” to autopost to Facebook (Facebook), Twitter, FriendFeed (FriendFeed), Jaiku (Jaiku), Plurk (Plurk), Identica, Blogger, Tumblr, Livejournal, Typepad, Xanga, WordPress, Drupal (Drupal), Shopify, Flickr (Flickr), Picasa, YouTube (YouTube), Vimeo (Vimeo), Scribd, and Delicious (Delicious).

Posterous autoposting is intelligent, so if you post videos and you’ve configured your YouTube account, then your videos will be pushed to YouTube as well, no extra work required. The same holds true for the rest of the services, though with sites like Flickr and Facebook you do have additional, optional controls you can tweak to customize what gets posted and how it’s presented.

You’ll also notice that for each service you select, Posterous will monitor whether autoposting is active and let you view recent activity. Should autoposting fail for a particular site, this is the first place you should look when troubleshooting.
Starting a Group or Community Blog

You can have more than one Posterous, so if you want to start a second one for multi-user purposes, just create a new Posterous and configure the settings to allow anyone, or just contributors you specify, to update the site.

group blog

When editing your new site preferences, navigate to the “control who can do what” area to specify whether anyone can post or just contributors can post. The former of the options is the perfect way to set up a community powered blog, with submissions that you can moderate. The latter is a fantastic way to turn your Posterous into a group blog that doubles as an email list.

When it comes to adding contributors to a group blog, you’ll simply enter the email addresses of the individuals you’d like to allow to post to the Posterous. They’ll receive an introductory email with information on how to update the site, and then they’ll be able to email the group blog address with their content and have it post to the site. The functionality works just like an email list, so all contributors will receive an email with the new post content when any one of them updates the site.
Using Twitter Apps

Once you start regularly updating your Posterous, you’ll notice that it makes a perfect photo blog and may provide a better way to hold on to your Twittered photos than sites à la TwitPic (Twitpic) that are specifically designed for Twitter photo sharing (one clear bonus is the added traffic and comments to your Posterous site). But, of course you still want to share photos with Twitter, and with Posterous you have an array of options.

The most basic way is the autoposting method described above. Your email or webposts can be configured to autopost to Twitter, no Twitter client needed.

Seesmic Desktop posterous

If, however, you find yourself preferring to post photos via Twitter clients, you’ll find that Posterous has been integrated into a number of them as a photo sharing option you can use in lieu of TwitPic.

This means that should you want to share photos with Twitter and have them post to your Posterous simultaneously, you can do so using desktop apps like Seesmic Desktop (Seesmic Desktop), Tweetie (tweetie) for Mac, and Destroy Twitter, web apps like People Browser, Firefox (Firefox) tools like Power Twitter, and mobile apps like Gravity for Nokia, and Pichirp Pro, Twitterville, and Simply Tweet for iPhone.
Live Blog Pics and Vids

One of the cooler apps on the iPhone is Posterous’ app, PicPosterous [iTunes link]. It’s not like the typical photo sharing app, and instead turns your iPhone 3GS into a mobile utility for live photo and video blogging, while also transforming a Posterous entry into a dynamic post with fresh content as it happens.


You’re probably pretty familiar with the standard email or web posting options for Posterous, but PicPosterous presents a new option that’s anything but standard. To use it, launch the app and take a photo or video from within the app, or select one from your library. Photos and videos can be shot in landscape or standard mode. Use your first photo or video to create a new album. The content will be posted as a new post to your Posterous.

Should you be chronicling a night on the town, live video blogging a conference, or capturing photos from your family function, you can then update the same album with your new content, and your initial Posterous post will be refreshed with the new updates.
Tips and Tricks

Email Tagging: Tagging posts is the best way for visitors to find content pushed off the main page. Tagging posts via email is a convenient way to ensure that your content gets properly bookmarked and saved when updating on the run.

To tag your email posts, add this syntax to your subject line: ((tag: tagname, tagname2)). It’s that simple.

posterous email options

Custom Email Options: Say you’ve configured your autoposting options but are sharing a pic that you want to post to Posterous, send to Twitter and Flickr, but skip Facebook. With the practically unlimited variety of custom email addresses, you can do just that.

For this particular scenario, instead of emailing post@posterous.com, send your post to flickr+twitter@posterous.com. To post only to one particular site, send your email to servicename@posterous.com (eg. twitter@posterous.com). The options are endless, but the bottom line is that you have complete control over where your content ends up.

Inline Photos: When you post multiple photos via email, Posterous automatically creates a gallery of those images. It’s quite nice to look at but it does force viewers to tab through the gallery to view each photo. If, however, you’d like all your images to appear inline in the same post, minus the gallery, just add this exact syntax to your subject line: ((nogallery)).

Add Analytics: You have a few options for measuring analytics for your Posterous site. You can use their dashboard to get a quick glimpse of site views and page views per post. You can also add in your Google Analytics Domain ID in the settings portion (Manage -> Edit Settings) of your Posterous account.

In addition, Posterous lets you track your RSS feed using Feedburner. Once you burn your Posterous RSS feed, you can paste the new feed URL in the Feedburner box (below the Google Analytics (Google Analytics) box) and you’re all set.

send to posterous

Send Google Reader Items to Posterous: Google Reader (Google Reader) recently updated their feed reading app to support sharing your feed items with your social profiles. The new option is called “Send To” and it’s accessible via the Settings tab.

Should you select to enable Send To for Posterous, at the bottom of each item in your reader, you can click Send To to quickly post interesting items to your Posterous.

Source: [[HOW TO: Get the Most Out of Posterous|http://mashable.com/2009/09/06/posterous-guide/]]
View my

    * My Posts

    * Facebook
    * Twitter
    * LinkedIn
    * Flickr

HOW TO: Integrate Facebook With Your Blog

October 6th, 2009 | by Christina Warren26 Comments and 417 Reactions

facebookconnectwizardLove it, hate it, or mildly tolerate it, you can’t dismiss Facebook’s massive success. Even in markets where it doesn’t dominate the social web, Facebook is catching up and will likely succeed.

It’s easy to forget sometimes that there was an Internet before Facebook (Facebook) and many of us have existing blogs or websites. Integrating with Facebook is a great way to get additional exposure for your content, whether you re-publish your blog content directly on Facebook, or you use something like Facebook Connect to add the Facebook login/profile experience to your own site.

Here are some great ways to integrate your website or blog with Facebook.

Custom CMS or XHTML site


Although using something like WordPress (WordPress) to power a site or blog is becoming increasingly common, many people have sites using either a custom CMS or something coded in XHTML/PHP (PHP), Ruby, Django, etc.

If you fall into this category, the Facebook Developer Wiki is a great source of information.

Even better, last week, Facebook introduced the Facebook Connect Wizard and Facebook Connect Playground that makes implementing Facebook Connect into your site easier, and also offers up sample code and widgets for comment boxes, Facebook Connect buttons, and more.


WordPress is undoubtedly one of the most popular publishing platforms out there. Given WordPress’s vibrant community, you’d think that integrating Facebook into your WordPress site would be a breeze.

Well, it is and it isn’t. There are a number of plugins available but getting everything set-up can still be a bit complicated. Never fear, here are some great resources and tools for integrating your WordPress blog with your Facebook page:

    WP-FBConnect — This plugin was started by Facebook engineer Adam Hupp. Although it hasn’t been updated as much as some of the other options, it does offer a way to integrate Facebook Connect with WordPress. This way, users can use their Facebook login to leave comments (and have them published to their feed) and have their Facebook avatar show up (with a Facebook designation) on your site. Check out Adam Breckler’s excellent tutorial for more help with this plugin.

    Sociable Facebook Connect — Sociable.es has a Facebook Connect plugin too and it is frequently updated and offers other features, like the ability to add a box displaying recent visitors, commenters and friends. Be aware that the Sociable plugin will create a new user for your Facebook Connect users on your blog (this isn’t always ideal).

    WPBook — WPBook does a few unique things, first, it lets you cross-post all of your blog content onto Facebook (which is great if you don’t already have that set-up). Second, it makes sure that comments published on one entry show up on the other. So if you have comments on both your Facebook Note and on your regular blog entry, everyone can see the comments at both places. This is great for users who want to get their content out to more people, but don’t want to deal with trying to track down a lot of separate conversations.

    Add Your Blog Feed — If you don’t care so much about comments, but just want your blog content to show up on Facebook, you can follow Six Apart’s excellent guide to adding your external blog feed. It’s intended for TypePad (TypePad) users, but good reading for anyone using a blogging platform with RSS support. 

I would be remiss if I didn’t point out Tim Marsh’s excellent Dummies Guide to Integrating Facebook into WordPress. I ran across this in my research and was impressed with the level of thought and care that went into the post. Tim also released a free 40-page eBook (PDF link) that you can download with even more information.
Movable Type/TypePad


Six Apart has two blogging platforms, the self-hosted MovableType and the hosted TypePad. Last December, Six Apart released the Facebook Connect Commenters plugin for Movable Type. This will let users log in with their Facebook credentials, leave a comment, and then share those actions on Facebook (so comments show-up in mini-feeds, etc.).

On the TypePad side, they’ve built Facebook compatibility into the newest release (and are taking it even further with TypePad Motion) — letting you post to your blog from Facebook, show your updates on Facebook, and let users comment using Facebook or Twitter IDs.
Drupal and Joomla

drupal-facebookDrupal (Drupal) and Joomla (Joomla) are two of the more popular open source content management systems. Both offer lots of robust features that are especially useful for large sites and communities.

Drupal in particular is often used when creating larger community sites. Because many of these sites might already have existing user profiles or logins, adding Facebook connectivity can be attractive for users — because who wants to sign up for another account — and for site owners who want to build a broader and more robust community.

There are a number of Facebook plugins for Drupal, but these are a few of my favorites:

    Drupal for Facebook is really interesting because it isn’t just about letting users login with Facebook credentials (which it can do), but about using the power of Drupal to create Facebook applications and to push Drupal-site content out to Facebook. The project has been around for more than two years and is actively developed.

    Drupal Facebook Connect is a module that plugs in Facebook Connect logins into an existing Drupal site. That way, users can login with their Facebook profile, see what Facebook friends also have an account on that Drupal site and publish customizable content back to their Facebook feed. Users can also invite Facebook friends to join the Drupal site. This is very cool for anyone who has a web-app based in Drupal.

    Drupal Facebook Connect Module is another option for Drupal users that want to add Facebook Connect logins to their existing site. 

On the Joomla front, jwFacebook Comments 1.5 allows site-owners to add a Facebook comment box to the bottom of Joomla entries.
Comment Systems


If your primary focus is just letting users leave comments using their Facebook login, you might want to look at some of the third-party commenting systems that integrate with a variety of platforms and sites.

At Mashable, Disqus (Disqus) is our commenting system of choice. Disqus added Facebook Connect support last December and you can link your Facebook and Disqus profiles together. Disqus also lets users log in with Twitter (Twitter) credentials.

Similarly, JS-Kit’s Echo system lets you log in with a number of different identities and also choose where you want your comment published (on the site and to your Facebook friends, to your Twitter followers, etc.).

Third-party commenting systems like Disqus and Echo, which take some of the stress and mess of OpenID and Facebook Connect out of the equation, can do a lot to encourage more people to comment on your site.
Share on Facebook

You know that awesome “Share on Facebook” button we feature here at Mashable (Mashable)? You can get your own here, and there is even an easy plugin for WordPress users.

So site owners — how do you integrate Facebook with your blogs and sites? What are some of the best practices you can offer to others? Did we miss your favorite plugin or tool? Let us know in the comments!
More Facebook resources from Mashable:

    - HOW TO: Use Facebook for Professional Networking
    - 5 Tips for Optimizing Your Brand’s Facebook Presence
    - The Journalist’s Guide to Facebook
    - Facebook Pages vs Facebook Groups: What’s the Difference?
    - HOW TO: Build Your Personal Brand on Facebook

Source: [[HOW TO: Integrate Facebook With Your Blog|http://mashable.com/2009/10/06/facebook-blog-integration/]]
September 24th, 2009 | by Maria Schneider6 Comments and 0 Reactions

newsMaria Schneider left mainstream publishing behind last year to start Editor Unleashed, a site covering writing, publishing and social media. Share tips and advice for startup journalists here.

Downsizing, layoffs, newspaper and magazine closings have put journalism on the most endangered careers list. But hundreds of smart journalists are realizing the opportunity and using their connections, reporting savvy and deep knowledge of their subjects to start sites covering their familiar beats.

These bootstrapping indie journalists are learning to run their own small business, including tending to many details they never had to worry about before—ad sales, marketing, promotion, tech and design to name a few.

Here, five former mainstream media reporters share their tips and best advice for creating a startup journalism site.
The Reporters

James Erik Abels was recently laid off from Forbes where he covered the digital media beat. He’s launching a network focused on video reports of media going digital on Three Minute Media.

Laura Rich was downsized from Portfolio magazine, which folded earlier this year. She recently joined several Conde Nast refugees in the launch of Recessionwire.

Tom Foremski left his newspaper job five years ago and now reports on his own site Silicon Valley Watcher.

John Rebchook covered real estate for the Rocky Mountain News, which folded last year. He’s launched InsideRealEstateNews.com.

Elizabeth Larson was a journalist working for the local weekly newspaper when she left the corporate newspaper scene three years ago to launch the Lake County News.

Here are some of the biggest factors to consider if you’re thinking about going the indie journalist route:
Startup Costs

The biggest startup cost is most likely going to be your time. With powerful open-source platforms like WordPress.org readily available, startup costs tend to be negligible.

But don’t quit the day job yet. Most indie journalists support their efforts in the beginning through freelancing or holding on to their day jobs while working on startup sites in their off-time.
Advertising and Sponsorship

This is a sticky point for many indie journalists who have upheld the typical church vs. state stance about advertising. Some sites, such as RecessionWire, bypass this problem by establishing relationships with ad Networks. Federated Media handles ad sales for RecessionWire. Another ad network to check out is BuySellAds.

SiliconValleyWatcher image

And for Silicon Valley Watcher, Foremski has built partnerships with several sponsors who pay him on a regular basis, leaving him free to concentrate on journalism rather than sales.

(Editor’s note: Federated media is a partner of Mashable (Mashable))
Tech and Design

Many indie journalists rely on a cadre of talented friends and family members, and bartering for getting their site up, logo designed etc. Preferred platform: WordPress.org with a template or premium theme.

“If you want to write text on a single topic area, the most cost-effective and efficient method may be publishing your words on a simple WordPress (WordPress) theme,” says Abels.

WordPress image

Some journalists with tech help build sites with Joomla! or Drupal (Drupal). But most startup journalists say WordPress is the most cost-effective option and easiest to master so you can focus primarily on the content.

For low-cost logos and design help, two more good resources are 99 Designs and Crowdspring.
Audience Development

Of course, developing an active social media presence through Twitter (Twitter) and a Facebook Fan Page is critical to developing a readership. But for hyper-local journalists, face-to-face community building is also crucial to the mission. “When you’re ready to launch, make contact with community members you trust and respect as well as the local leaders who you’ll be covering to introduce your site,” says Larson. “Community support for your effort is critical, and having the respect and response from your sources will help you lead the pack.”
Best Advice for Indie Journalists

Tom Foremski imageForemski: “It’s a tremendous amount of hard work. If you want a nine-to-five job don’t do it. Advertising won’t be able to support you unless you have very high traffic and that will take time to build. The noise level is huge and getting louder, it is ever more challenging to stand out and build traffic.”

John RebchookRebchook: “I think it is crucial to have a targeted niche. In my case it is real estate. I would then get sponsors for the site. I heard of one person who launched an online real estate blog in another state who has no sponsors, no ad revenues. He is writing for free. I think that model is unsustainable.”

Elizabeth Larson imageLarson: “First, realize that this is going to be an incredible amount of hard work, with the occasional 20-hour day and lots of headaches. Also realize that when you own it, all the work you do really belongs to you, and the rewards can be amazing and gratifying.”

Laura Rich imageRich: “Do it! But have a good plan for keeping the site fresh. Either consider posting several times a day with smaller bits, or post even just once a day with something meaty. Having a good structure for content – categories of topics, regular feature types (we have regular features like Recession Concessions, Recession Lexicon, The Recession Will End…) will help organize your thinking about stories.”

James Erik Abels imageAbels: “I say do it. Not everyone will succeed, but I really believe that business is about gut instincts, hustling, and taking risks. Launching your own product is a part of how the market works—it respects people who have an idea and figure out how to make it a reality.”

Source: [[HOW TO: Launch Your Own Indie Journalism Site|http://mashable.com/2009/09/24/indie-journalism-guide/]]
HOW TO: Use Facebook for Professional Networking

August 14th, 2009 | by Boris Epstein27 Comments

facebookBoris Epstein is the CEO and Founder of BINC, a Professional Search Firm that specializes in the Software Marketplace. Boris shares his thoughts about the recruitment industry, job hunting and career advice at AskBinc.com.

Ask anybody why they use Facebook, and most people will respond with reasons like staying in touch with friends, or being able to share pictures. Rarely does one’s professional life ever get mentioned when describing the social network. When it comes to business networking, LinkedIn (LinkedIn) tends to take all the thunder, and Facebook (facebook) is generally written off as a place just for fun. Yet, perhaps that’s a mistake.

Facebook, after all, has 250 million active users compared to about 44 million for LinkedIn, and even though the atmosphere is clearly not as focused on business, there are still a ton of opportunities for professional networking that business users would be remiss to pass up. Once you look beyond the obvious social features like sharing pictures and poking friends, there are plenty of ways to tap into the professional community on the world’s largest social network.

In this post we’ll talk about how to setup your Facebook for professional use, how to find others to network with, Facebook features that work for professional networking, and ways to maximize the value from those features.
Setting up your Facebook for business networking

If you’re like most people, your personal and professional lives have already blended. You share your personal stories and pictures with your work colleagues, you discuss both work and your personal life on your blog and Twitter (Twitter), and you’ve probably let go of the notion that professional and personal must be kept completely separate.

But even with that blurring of our work and social lives, most of us still want some separation, and I would recommend actually splitting the two on Facebook. Once split, you can continue to reap the social benefits of Facebook with your friends and family while simultaneously connecting with your professional colleagues.


Here’s how to split the two.

– Go to your friends list by clicking on the Friends tab at the top of your Facebook page.

– Click the “Create a New List” button and create one called Professional.

– You can now go through your entire friend list and add all of your professional contacts into this new and separate business list.

– Once you’re done, navigate to your profile privacy settings by clicking on the Settings link in the top right corner of your Facebook; then click on privacy; then click on profile.

On the profile privacy settings page you can begin slicing and dicing your Facebook world into personal and professional segments by restricting access to various parts of your profile using your newly created friend list. For example, if you don’t want your professional friends to see any of your pictures, click on “edit photo album privacy settings.” In the “who can see this” drop down, click on “customize” and then in the “except these people” field type in your newly formed professional friends list. Now only your personal friends will be able to see your pictures.

Though these settings can get fairly complicated because of their granularity, you can control your entire Facebook experience from this area of the site and decide what parts of your personal life you would like your professional friends to be able to see. Bear in mind that there are no best practices here. Meaning, if you don’t want your professional friends to see your wall comments, don’t let them. If you don’t want your professional friends to see your pictures, don’t let them. It’s your world and you can set it up exactly how you like.
Using Facebook groups for networking

One way to professionally benefit from Facebook’s enormous user base and to grow your professional network is to participate in Facebook Groups. Facebook Groups is a feature that allows Facebook users to connect, discuss and network with each other within the context of a common interest or topic.
Finding groups

There are groups on Facebook representing just about every topic under the sun. To find the right group for your professional aspiration, think of topics that will motivate you, allow you to connect with others of professional interest, and will allow you to gain insight into your industry/skill set – groups around these topics are the ones where you’ll find professionals you can network with.


Now that you have a direction in mind, enter your keyword into the search box on Facebook, and click on the “Groups” filter to the left of the results. You can also filter down the displayed groups by drilling into a number of sub categories, including business (a good bet for many professional groups), common interest, geography, Internet and technology, and organizations.

There are, of course, other ways to find Facebook Groups. Here are a few techniques that should give you plenty of groups to get started with.

– If you have friends whose professional advancements you respect, go to their profile page and click on their info tab. Towards the bottom of the page, you’ll see links to all of the groups to which they belong.

– On the main page of any Facebook Group, there are links to several other similar or related groups.

– Conduct an Internet search for “popular Facebook Groups” coupled with some of the keywords that interest you. You’ll often uncover blog posts, articles and people tweeting about a variety of groups, some of which may interest you.

Once you find a group that interests you, it’s a good idea to evaluate whether or not it will be a good fit before joining and pouring too much time into it.
What to look for in a professional group

There are millions of groups on Facebook, so how many should you join and which ones? Joining too many might prove to be unmanageable, so it’s a good idea to only join the ones that you can actually see yourself participating in.

Below is a list of the features you’ll find in each Facebook Group and what to look for in each to determine whether a group is quality enough to be worth joining.

Recent News – This section contains news from group administrators that is either about the group itself or is about a topic that might interest the group. Is it up to date? Is it useful information or just self-promotion?

Member Listings – Lists all group members including their profile photos, location and link to their profile page. This is an easy access way to send a message to a specific group member OR to request them as a friend. You can also use this tool to evaluate the group before joining. Does the group attract people with similar backgrounds and interests to yours? Can you see yourself giving information to and appreciating information from these other members? Do they seem like people you would value interacting with?

Discussion Board – The group’s discussion board allows members to engage in a discussion about topics listed by other group members. Before joining, use the discussion board to measure group activity and member engagement. Are discussions recent? How many are there? Are they interesting and on-topic? You should contribute to an existing discussion or start your own, once you’ve joined.

Wall Posting – This section is usually for member introductions or job postings. This is a great way to introduce yourself and your interest in this group. How recent are the latest postings? If there is any spam, how quickly is it cleaned up?

Groups also often have photos, videos, links sections, and event listings. You should evaluate these areas for recency and quality of information, as well.


Group participation

Once you’ve joined a group, it’s time to start participating. This is where the real fun begins and the true business value will happen. Below is an example workflow I would recommend following upon joining a group for professional purposes. It’s a great way to show your presence in the group and get some professional networking activity under your belt.

Post an introduction on the Group’s Wall stating your interest in the group. If you’re looking to network, say so. If you’re looking for a job, say so. If you can offer advice, say so. The key here is to make this a simple introduction so the group knows who you are – not an advertisement for yourself or services, which may come across as spam.

Add links to interesting events, pieces of news or blog posts. Anybody who reads them will know you posted them, which will add to your professional branding efforts.

Go to the discussion board and comment on a few topics; don’t be generic. Find a discussion where you could truly add value and help some fellow members with their questions or contribute to some discussions with your thoughts.

Post a topic for discussion. Ask a question or propose a thought-provoking topic of discussion and share your thoughts — the object is to engage your fellow group members. Check back on this discussion often so you can participate and remain an active part of it.

Add friends. Because Facebook was intended to be an online extension of your offline social graph, it is proper etiquette to know somebody before adding them as a friend. While being in the same group might satisfy that requirement for some people, I think it’s a good idea to have some sort of further engagement with a member before requesting them as a friend. Once you’ve engaged someone (such as in a discussion board topic), request them as a friend but include a personal note letting them know you appreciated the interaction. That way, they will have some context for the request and will be more likely to accept. Once you’re friends, make sure to add them to your professional friend list so that you are able to maintain that line between social and professional.

Now that you’ve gone through this workflow for each group you’ve joined, you can now consider yourself to be an active member. So what’s next? Networking! Come back to each group often to post new links and videos, engage in discussions or start your own. You should also invite other existing contacts to join the group as a way to help spread the word and keep the group active. Also remember to befriend those with whom you’ve been active and take your professional relationship to the next level.

Once you have the basics down, professional networking on Facebook is very similar to professional networking in real life. The same rules and etiquette apply. As you build your professional network on Facebook you’ll be able to use those contacts for job hunting, business development, and more.

Although Facebook was built as a social network and most people treat it as such – there is a tremendous amount of professional value that can be gained there. Once you’re a member of a few groups and have completed the introductory workflow for each one, the professional value of Facebook should be evident and ready to be fully realized. Be creative, have fun, and remember: What you put into things is what you get out of them, so always try to stay active!

If you have any other tips for professional networking on Facebook, please share them in the comments.
More Facebook resources from Mashable:

- 20+ Great Greasemonkey Scripts for Improving Your Facebook Experience
- 10 Fantastic iPhone Apps That Use Facebook Connect
- The Journalist’s Guide to Facebook
- Facebook Pages vs Facebook Groups: What’s the Difference?
- HOW TO: Build Your Personal Brand on Facebook

Source: HOW TO: Use Facebook for Professional Networking
closeclose otherseditdeletemorefieldssyncingpermalinkreferencesjump new here new journal

HOW TO: Build Your Personal Brand on Twitter
(updated 2 weeks ago by Snip)
GoogleMy YahooThe Free DictionaryMySpace ProfilePageflakesMy AOLMy MSNProtopage News FeedsZunePodNovaHubdogNewsIsFreeNETime ChannelRocket RSS ReaderFlurrySofomoFeedMarkerThe Free LibraryBlogRovRDaily RotationGoogle ToolbarRSS 2 PDFGritwireFeedReaderi metaRSSZhua XiamobilerssAideRSSRapidFeedsShyftrNewgiePlusmoEskoboRasasaFeedShowHi5Symbaloo Bookmarks

NetvibesBloglinesBloggerWindows LiveExcite MIXiTunesFeedM8WINKsiteBUZmobKlipFolioFeed MailerFireAntNetomat HUBFeedBucketWikioWebwagOutlookBitty Browser PreviewLiteFeedsFeedLoungeFeedOnSiteXian GuoOdeoFwickiMiroZapTXTNewsAlloyYourminisAlestiAvantGoXangaFriendsterAgregator
Send from any other e-mail address or e-mail program:
Any e-mail
Powered by AddToAny

HOW TO: Build Your Personal Brand on Twitter

May 20th, 2009 | by Dan Schawbel61 Comments

twitter logoDan Schawbel is the bestselling author of Me 2.0: Build a Powerful Brand to Achieve Career Success (Kaplan, April 09), and owner of the award winning Personal Branding Blog. Follow him on Twitter (Twitter) @DanSchawbel.

Today, Twitter has roughly 6 million users and is projected to grow to 18.1 million users by 2010. With all those people, the chances for networking are endless and connecting with new people can lead to career opportunities, so it is essential that your personal brand exists on the service. Last month we showed you a step-by-step process for building your personal brand on Facebook, and today we’re going to show you how to do the same thing on Twitter. By leveraging the Twitter platform to build your brand you can showcase yourself to a huge and growing audience.
1. Claim your Twitter handle

Prime domain names, especially those ending in “.com,” have long been desirable, hard to find and extremely expensive. By not reserving your domain name, your business or personal brand is at risk and you may never be able to reclaim it once you’ve lost it. With Twitter continuing its meteoric rise in popularity, it’s no surprise that Twitter account names are starting to be treated like domain names.

What happens when you don’t claim your Twitter handle:

• Exxon Mobil failed to claim their name on Twitter and was forced to deal with reputation management problems, when an imposter started tweeting using @ExxonMobilCorp.

• Jack Canfield, founder and CEO of Chicken Soup for the Soul Enterprises, had to take a different user name because he didn’t act quickly enough to secure his full name (he has @J_Canfield, not @JackCanfield).

• The same thing happened to web developer community and book publisher SitePoint, which was forced to settle for @sitepointdotcom, rather than @sitepoint.

Jack Canfield twitter

Twitter handles have become so important, that there is now even an aftermarket for them, Tweexchange, where user names are bought and sold.

Stop what you’re doing right now and claim the Twitter handle for your full name, as well as any products and/or companies that you currently own or you have plans to create in the future. You can’t truly own your personal brand if you don’t even own your Twitter handle.
2. Decide how you want to brand yourself

Before you start actively using Twitter, you need a strategy, and the first step in developing that strategy is to completely fill out your user profile. One of the goals of having a Twitter account is to gain followers and few people want to follow an account that doesn’t look legitimate (i.e. the profile hasn’t been filled out and there’s no avatar).

Take a good look at your other websites and profiles and draft a Twitter bio to match the rest of your online branding. This is how people will find you and recognize you now and in the future, so be honest. Don’t brand yourself as an expert unless you already are one. Do brand yourself based on your passions and skill set.


Once you have everything filled out, you should spend some time focusing on your Twitter background, which gives you an opportunity to extend your brand image onto Twitter and create a more cohesive experience for your followers. There are many sites that you can use to help you develop a custom background, such as Twitpaper (Twitpaper) and Twitterimage.

I recommend creating a Twitter background that resembles the colors, format and logo from your personal or corporate website. When you create your background, add in additional information that isn’t covered in your Twitter profile, such as pointers to more websites, contact information, or information about products or services you sell.

Three techniques for branding yourself on Twitter:

1. Lead with your company: Pete Cashmore puts his company (Mashable (Mashable)) ahead of himself on Twitter by using @Mashable as the account name, but uses his personal avatar and bio. This is a smart approach for Pete because he wants to build his company’s brand, while associating his own name with this successful property. This also gives Mashable a face and a personality to go with it.

2. Mutual branding: More and more companies are realizing that their employees are on Twitter and that they can be tapped to help promote their initiatives. Some of these Twitter accounts are mutually branded, so that the avatar has the person’s picture and the corporate logo. Two examples are Kodak’s Jennifer Cisney (@kodakCB) and Allison and Mike from CareerBuilder’s PR team (@CareerBuilderPR).

3. 100% personal branding: If you’re trying to build a strong personal brand, then focus your Twitter handle, avatar and bio information 100% on you, instead of your company.

3. Become known as an expert or resource

Essentially, Twitter is a shorter and more viral form of blogging, so the same rules actually still apply, and by constantly writing or tweeting about your expertise on a specific topic, you’ll become known for it and people will gravitate to you and follow you. If you already have a blog, then I recommend using Twitterfeed (twitterfeed), so you can syndicate your posts on Twitter automatically.

google alert image

For many people, Twitter has become a filter. Trusted experts are relied upon to send their followers interesting and relevant links. You can subscribe to blogs and keywords using Google.com/alerts, and then act as an arbiter for your topic, constantly pushing out the best content. Do you want to become known as a personal finance enthusiast? What about a search engine marketing consultant? The best thing you can do for your brand on Twitter is to take your current interests and activities and establish a feed on Twitter to deliver that content to your audience again and again.

If you are an expert in your field, then have Q & A sessions, where you answer questions from your followers. The more you tweet about the topic you want to be known for, the more people will remember you and when they need your expertise, they will contact you. It’s that simple!
4. Establish a Twitter marketing plan

Just like with any other website or blog, just because you build it, doesn’t necessarily mean people will come. You should have a marketing plan in place to acquire new followers.

Elements of a Twitter marketing plan:

• Email signature: You probably already place your blog or website URL and contact information in your email signature, so why not add your Twitter handle? It’s free promotion and every email you send can turn into a new follower.

• Personal/corporate website: If you already have a website for you and/or your company, then you have a platform on which you can promote your Twitter address to people who will probably be interested in following you.

• Blog (blog) homepage + posts: Your blog is a great place to promote your Twitter account because most people who read blogs know what Twitter is. You should take a two pronged approach. First, put your Twitter address in one of your sidebars and second, promote it discretely in posts every once in a while.

• Email newsletter: If you have an email newsletter, you can write about Twitter and link to your profile or put it at the bottom of your template, so that each email has a link to your account.

• Presentations: Do you do any public speaking? Why not include your Twitter account on the last slide of your presentation and tell people that they can follow you on Twitter?

• Business Card: Try including your Twitter handle on your business card. Tony Hsieh, CEO of Zappos, did this with his card.

• Article writing / guest blog posting: Whenever you write an article for a magazine, news website or guest post on a blog, try to include your Twitter handle in your byline.

• Networking on Twitter: By using the “@” symbol and either retweeting or communicating with other people, you’ll have some of them responding to you, thus promoting your Twitter account to many of their followers.

• Promotional products: Some people take Twitter promotion to the next level: Ted Murphy, for example, created custom Twitter shirts that have your Twitter handle.

Just like with any social network or blog, the more people who follow you, the easier it is to grow your already existing community. Retweets and following other people are two essential ways to get new followers. However, content is king on Twitter, so it is vital to make sure you produce consistent, quality tweets.
5. Utilize third-party applications

There are literally thousands of Twitter applications out there, but only a few that can really help you build your personal brand. The apps below will help you stay in touch with your industry, find people you can network with, save you precious time, and push out your content.

Note: If you have additional Twitter applications that aid in personal brand building to recommend, please tell us about them in the comment section.

twellow image

• Twellow (Twellow): Find people in your industry to follow and connect with using this Twitter yellow pages guide. You can find more Twitter directories here.

• Tweetbeep: Keep track of your brand reputation by getting alerts through email when your brand is mentioned on Twitter.

• Tweetmeme (Tweetmeme): Put a button on your blog that allows your readers to more easily retweet your posts.

• Hashdictionary: Keep track of conversations that include hashtags on Twitter.

• Ping.fm (Ping.Fm): Save time by sending messages to all of your social networks at once.

• Twitter Grader: A site that ranks your influence in the Twitter world based on an algorithm. You can see where you stand in your town, city, state or country, as well.

• Tweetlater: Schedule tweets so that they are published automatically in the future. It’s a real time saver.

6. Form a Twitter “Mastermind Group”

As you may suspect, certain groups of people on Twitter constantly promote and retweet each other. Some of them are in what are called “mastermind groups” — groups of individuals who are committed to helping each other and sharing knowledge amongst themselves. They are communities of supportive colleagues who seek to mutually help each other become more successful. On Twitter, by finding people who share your interests, you’re able to help each other out and cross-promote. There are a few Twitter applications that help you form these special interest groups.

Group applications:

grouptweet image

• Grouptweet: This app lets users create groups and broadcast messages to each other via direct messages sent to the group’s Twitter account.

• Twitter Groups: This site allows you to tag your followers and place them into different groups. You can then send messages to those groups without needing to send them to each person individually.

HOW TO: Use Social Media in Your PR Pitch Plan
from Mashable! by Susan Payton

strategySusan Payton is the Managing Partner of Egg Marketing & Public Relations, an internet marketing firm specializing in blogger outreach, social media, and PR. She is also the blogger behind The Marketing Eggspert Blog. Follow her on Twitter @eggmarketing.

It’s clear that the public relations landscape is changing. No longer does emailing a journalist a press release always result in coverage on major news channels (there are exceptions, naturally, but the average business doesn’t get on Oprah). These days, journalists (and yes, bloggers too) are inundated with press releases. It’s easy to hit delete and move on.

How do you get your pitch heard above the din? Conversation. Engagement. Interaction.
Social Media is Key in Your Pitch

Why? Because that’s where your media contacts are hanging out these days, and that’s where they look for story ideas. But be forewarned: there is a lot of bad social media pitching going on already.

Pamela Johnston of PJ Inc. Public Relations says she avoids doing certain things on Twitter that are looked upon negatively, like:

    • pimping client news

    • straight out traditional pitching

    • sending random things to people/journalists she doesn’t know 

I like that she doesn’t use traditional methods of pitching on social media. You can’t apply the same methods you used 10 years ago to Twitter. It’s impossible. Instead, you must find new ways to reach media contacts.

The world is small these days. Social media tools like Twitter, Facebook, LinkedIn, Kirtsy, Digg, blogs, video and web sites are quickly becoming integrated. It’s fairly easy to connect with someone and keep up with what they’re doing. Journalists and bloggers are no different.
Social Media as a Learning Tool

I always like to learn about the journalist I’m targeting before I contact them. I start on the media website and read her bio. I then search for her on Google. 8 times out of 10 I find her Twitter profile, Facebook profile and maybe even a personal blog. I study all these sources and connect where I can. Sometimes I find that this isn’t really the right journalist to be pitching.

I make notes in my contact database with links to all her sources. I then make a plan to interact with the journalist in her own space. I comment on posts I like. I retweet her content on Twitter. I send a brief note on Facebook (not pitching a story, but sharing one of her posts I liked and asking to connect). This way, by the time I’m ready to pitch her, I’m already on her radar.

Pitching a media contact is a process. It’s not something that will happen overnight. Plan ahead and work for several weeks to get to know a journalist or blogger for best results.
Be A Resource

According to Nick Lawhead of Desautel Hege Communications, he connects with media types on Twitter when they’re looking for topics where he can provide experts:

    It is quite common for reporters, news producers and anchors to post something along the lines of “looking for interesting stories about ______ to discuss today.” Being part of an agency, it is critical for me to capitalize on those opportunities for my clients. Often times, this doesn’t require a “pitch” as much as connecting a reporter with a resource (hopefully my client).

This goes back to monitoring social media. Your best successes might not come from a pitch at all, but rather the reward of being a good listener and paying attention to the journalists you can help. Journalists like being helped better than they like being pitched.
How to Pitch Properly

If you haven’t found that opportunity to help a reporter out, move on to pitching. Keep in mind, if you’re using Twitter to pitch, you have 140 characters to get it right. Assuming you’ve been following a journalist or blogger and know that your pitch is right up their alley, start by sending a tweet (not a DM) saying something like:


Lori MacGregor, who works with the natural skin care line, LATHER, tries the soft pitch approach. She uses social media as a way to keep up with beauty editors she knows, as well as to get to know the ever-increasing number of beauty bloggers out there.

    Twitter has let me learn who the key players are, keep up with their content, and reach out to them in a way that makes sense. Because LATHER is a small company, many of them have never heard of us, so we’ve gotten coverage from outlets we never would have before. I think it also helps that I don’t look at every pitch as an immediate placement opportunity; rather, I view it as an opportunity to build a relationship with these writers who I might otherwise not have a chance to meet.

Forming Your Overall Strategy

The key to using social media in your pitch plan is to not make it your entire plan. Use different tools, like press releases, article marketing sites, blogs and social networking sites to create a well-rounded strategy.

Chris Martin, of Chris Martin Public Relations, uses a multifaceted approach to help his clients get exposure. He developed a Facebook Page to launch a survey about texting in the dental chair. From this, he got his client, Chicago Dental Society, featured on several local news and radio stations.

He’s also successfully pitched a blogger and landed a radio interview for the Illinois Podiatric Medical Association and he has developed new relationships using #journchat, an ongoing conversation among journalists, bloggers and PR professionals via Twitter.

If you’re not currently using social media in your pitch plan, make some changes. You’ll soon appreciate the interaction you get with social media versus the black hole where you once sent a press release. And don’t be afraid to try new things! Every day, PR professionals are finding better ways to get heard.

Source: [[Google Reader|http://www.google.com/reader/view/user/05009448521353959952/state/com.google/starred#stream/feed%2Fhttp%3A%2F%2Ffeedproxy.google.com%2FMashable]]
It took five years for Harry Potter (harry potter) and the Philosopher’s Stone to go from idea to finished manuscript, but the results have very clearly been nothing short of spectacular. Perhaps you also have an idea for a novel kicking around in your head. Maybe it came to you in the shower one morning before work, or maybe it came to you one evening on the commute home. Maybe you’re planning to participate in National Novel Writing Month in November. Whatever the case, writing a novel is an ambitious endeavor, but one that the web is making a lot easier to accomplish.

Though you’ll still have to do your writing using the old fashioned method — one word at a time — web applications and social media have made the process of writing a novel considerably easier and arguably more enjoyable. Here is a toolkit for using the web to write a book. If you know of any other great applications useful to aspiring writers, please leave them in the comments.
1. Organize

One of the most important and perhaps most often overlooked aspects of writing a novel is staying organized. Without organization, it can make the already daunting task of putting your ideas down on paper even more difficult. Characters and places can become confused and the timeline of events in your novel can get mixed up in a hurry.

While your idea is still in the brainstorming phase, many people find it helpful to create a mind map as a way to figure out how all the events and characters in your story tie together. One of the best mind mapping applications on the web is Mindmeister, which gives users a way to create, edit, and collaborate on mind maps in an intuitive and visual manner. Once you know who your characters are and how they interact, you can start laying out the progression of your novel and keep track of what you still need to write by using an outline created using Loosestitch, and a timeline created using Timeglider. Both tools will help you visualize your novel while you put it down on paper so you always know what comes next and how the pieces that you’re writing will fit together.


If your story is very character heavy, keeping track of all the people in your novel, who they are, and how they interact will be vital to making sure the continuity isn’t interrupted. It may seem silly to treat your fictional characters as real people, but using an online CRM application like Highrise (which offers a free account good for 250 characters), can be a great way to keep track of the people in your book. Create an entry for each character and treat them like real people, attaching notes about their interactions, histories, and characteristics as you write.


To make sure you never forget an idea, check out Evernote (Evernote), which is one of the web’s best note taking apps. It allows you to sync together text, audio, video, and images and offers mobile applications so you can be sure you’ll have a record of your thoughts any time inspiration strikes.
2. Research

Even if your novel takes place in a completely imagined fantasy world, research into the real world may be necessary to make sure your book has the level of realism necessary to allow readers to suspend belief and really identify with your story and characters. Research used to mean hours in the library pouring over dusty tomes, but the web is changing that.

Online resources like Wikipedia (Wikipedia) and Google Books give you access to thousands of articles and volumes on a wide range of subjects. If you need to know, for example, about popular ladies clothing in Victorian France, there is no reason that information can’t be found online (or at the very least, web research can provide you with a comfortable foundation on which to build with more in depth library research).


Though it costs $19.95/month, another good resource is Questia, which offers full text, searchable access to over 1.5 million books, journal and magazine articles, and newspapers. Be sure to also check out The Free Library, which has a library of over 5.7 million articles and books available, and the Smithsonian: Research page, on which writers can find materials from many of the institution’s museum collections.

If you’re suffering from a case of writer’s block, a trip over to the Project Gutenberg page may prove fruitful. Gutenberg lets anyone read — for free — from a library of nearly 30,000 classic books. What better way to unstick your writing muscle than by revisiting the classics?
3. Write

Once you actually get down to the business of writing, the web can make that easier as well. If you need a full-featured word processor, the leader of the pack in terms of price (free), feature set, ease of use, and reliability might be Google Docs (Google Docs). One great thing about using an online word processing environment is that your work is stored online and can be accessed from anywhere. You can also collaborate on writing projects with fellow authors. One of my favorite books, Good Omens, by Terry Pratchett and Neil Gaiman, was written in the late 1980s by mailing floppy disks back and forth between authors — imagine how much easier it would have been for the two writers had they had access to a web app like Google Docs!


For those who need a more distraction-free writing environment, check out the recently launched MyWritingNook, a full-browser-screen writing application that is great for just getting your ideas down without worrying about formatting or anything else. MyWritingNook auto-saves as your work, provides sidebar access to a dictionary and thesaurus (the sidebar can be turned off, though), and lets you easily create and switch between multiple documents, so you can separate chapters as you write. It’s an ideal tool for your first draft, when the focus should be about the big picture and just getting your ideas out of your head and onto the page.

If you’re a Mac user and a fan of the popular WriteRoom software, another distraction-free, full-screen writing environment, check out their new iPhone application. It automatically syncs with your WriteRoom files, and lets you read and edit on the go, including in landscape mode.


Of course, the web is a social medium, so if you crave a more collaborative writing environment, look no further than Protagonize. Protagonize is a collaborative writing community on which writers share, develop, discuss, and refine works of creative writing with one another. In the nearly two years since opening, authors on Protagonize have shared over 25,000 pages of writing with one another.
4. Connect

Writing can be a very solitary task. The image we have of writers is often that of a lonely person, sitting in their attic or locked in a hotel room typing away until they go mad (like Johnny Depp’s character in “Secret Window”). Social media has brought us all closer, including those of use for whom putting words down on paper is a trade.

One of the most established social networks for writers is Red Room, on which wordsmiths — including a large number of well-known published authors — connect and discuss their craft. Of course, the most well-known social resource for writers is probably Writing.com. Though it’s a little old school, the site has over 650,000 members and thriving forums for writers.


If you’re looking for feedback on your work, check out WritingRoom and 1000Keyboards.com, social networks targeted at authors that both offer peer review functions. Or visit The Book Oven, a new site on which users can upload stories and then invite friends, colleagues, or perfect strangers to help polish and edit their work.
5. Publish

It could take years to write your manuscript, or it could take a few weeks. But whenever you’re done, once you have your book in a publishable form, the web can also help you get it onto bookstore shelves. Print-on-demand publishing services like Lulu and Amazon’s CreateSpace can not only publish your book in a number and variety of great looking formats, they can also help you with the details, like securing an ISBN, getting your book listed in the Bowker’s Books in Print catalog, and helping make your book available in store shelves — both real and virtual.


If writing is more of a personal hobby and not a vocation for you, then Blurb (blurb) might be a good choice for printing your book up in a very beautiful and readable format that you can share with family and friends. Whichever service you choose, if you go the self-publishing route, you can make your book even more professional looking and make it stand out more on store shelves by having a cover designed by the crowd using a service like 99designs or crowdSPRING.

Before you turn to self-publishing, though, it can’t hurt to at least try to find a traditional publisher. In that case, you’ll probably need an agent, in which case AgentQuery is an excellent service. The site’s free, searchable database of literary agents has gotten it recognition as one of the best web sites for writers by Writer’s Digest magazine five years in a row.

So, now you have the web-based tools that can help you go from idea to book — the rest is up to you. Stop procrastinating and start writing. Good luck!

See also: WRITER’S TOOLBOX: 35 Best Tools for Writing Online

Source: [[HOW TO: Write a Novel Using the Web|http://mashable.com/2009/09/16/write-novel/]]
|Description:|Allows conditional inclusion/exclusion in templates|
|Version:|3.1 ($Rev: 3919 $)|
|Date:|$Date: 2008-03-13 02:03:12 +1000 (Thu, 13 Mar 2008) $|
|Author:|Simon Baird <simon.baird@gmail.com>|
For use in ViewTemplate and EditTemplate. Example usage:
{{{<div macro="showWhenTagged Task">[[TaskToolbar]]</div>}}}
{{{<div macro="showWhen tiddler.modifier == 'BartSimpson'"><img src="bart.gif"/></div>}}}

window.hideWhenLastTest = false;

window.removeElementWhen = function(test,place) {
	window.hideWhenLastTest = test;
	if (test) {


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

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

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

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

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

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

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

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

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

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

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

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

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



I have accounts under under 

stmedia@gmail.com  maureenalamond   gdy.org.uk  wmdjmedia.com  teesmusicalliance.org
PASSWORD #street

steve@stmedia.org  digitalvillage.org.uk  ecol.org.uk

 & Tools, Tutorial / How To Combine Multiple RSS Feeds Into One?
How To Combine Multiple RSS Feeds Into One?

By Shayon • June 6, 2008
1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 3.67 out of 5)
Loading ... Loading ...

Have you ever felt the need of being able to combine two or more feeds and have only one feed to deal with? Now, why would someone need to combine multiple feeds, you might ask. Here are a few reasons trying to justify my point:

    * When you run a blog, it’s not always that your readers are savvy enough to be able to figure out the need of subscribing to your comments feed. That way, you lose readers because they feel no one had ever replied to their comments, in your page. Here, had you provided a feed that broadcasts both your posts and comments, life would’ve been much easier for them.
    * The same above reason, when you’re the subscriber yourself. It’s not necessary that every web administrator shall provide combined feeds but you can definitely combine them for yourself.
    * Sometimes you feel like congregating similar feeds at the same place. Say, for example, you’d like every news about “Nintendi Wii” to reach your Reader from various news sources like Google, Yahoo, BBC and the likes. In such a scenario, rather than subscribing to RSS feeds separately from each site, you can just combine them all into one feed and label it as “Wii News”.


So, what do you say? Don’t you think these are reasons enough for you to already get interested? There can be many other applications to this idea, if you could be a little more creative.


Today, for the goal that we’ve set ourselves, we shall use the power of Yahoo Pipes. This is a very strong technology that Yahoo has come up with and if you’re a developer yourself, I’m sure it’ll get you hooked once you start looking around, yourself. Since my first point was about combining the post and comment feeds of a blog, we shall try this tutorial using the feeds for my personal blog. The Post feed is


comments feed is



   1. Go to Yahoo Pipes (You can also click on the link. You must sign in to Yahoo if you still haven’t.)
   2. Click on My Pipes, the link to the right of Home.
   3. Now, click the blue button titled “Create Pipe“.
   4. You should see a grey colored canvas saying “Drag modules here” with quite a few controls to the left.
   5. Click on the “Fetch Feed” control to the left and drag it to the canvas in the center. It should say “Creating module” at first and then change into a full fledged control, like the figure below.

      Yahoo Pipes Multiple Feed
   6. Just when the “Fetch Feed” module is created, you should see another little module being created, called “Pipe Output“. This is the module that shall give us the final output.
   7. Click on the “+” at the left of “URL” written on the “Fetch Feed” module. This should create another text box in that module.
   8. If you click on the little “?” button at the top of every module window, you shall get to know what that module does by reading the help given at bottom left.
   9. Now, copy and paste the above two RSS links, one for the post and one for the comment, and paste them at the 2 text boxes.

      Yahoo Pipes Multiple Feeds
  10. Then, click on the little blue circle at the bottom of the “Fetch Feed” Module and drag the mouse till the yellowish circle at the top center of the “Pipe Output” module. This should create a pipe connecting the two modules, just as shown in the figure below.

  11. Save the project by click on the save button at the top right and name it as “Tutorial“.
  12. After the pipe is saved, click on “Run Pipe“at the top of the page.
  13. Now, click on “More Options“, right-click on “Get as RSS” and copy the link.

      Burn Feeds using Yahoo Pipes
  14. Use your favorite RSS reader (I suggest Google Reader) to subscribe to this feed.
  15. There you go. Now you’re all set to combine multiple feeds of your choice and use them at your convenience.

If you enjoyed this post, make sure you subscribe to our RSS Feed OR 

Related Posts

    * Stuff you can do with Twitter: A WATBlog Super List
    * [How To] Convert RSS Feeds Into Emails
    * [How To] Create a Online Reputation Management Tool for Your Brand, Using Google Docs SpreadSheets
    * WATBlog Spots 5 Useful Yahoo Pipe Applications to Ease Your Online Habitat
    * [How-To] Change the Look of your Gmail’s Interface

Categories: Tips & Tools, Tutorial
Tags: Combine, Mash, Mash RSS, RSS Feed, Tutorial, Yahoo Pipes
About the Author
Shayon is our resident editor and feels compelled to post everything that comes his way. Of course, exercising his power as an editor, a "Shayon Adds" usually finds its way to quite a few of the posts at WATblog. Web and related technology is his forté and also does a good job managing a bunch of lazy bloggers when he is done with his set of daily posts.
8 Responses to “ How To Combine Multiple RSS Feeds Into One? ”

Why am I blogging about SMS on a healthcare blog?   Many don’t realize they can send a text message from your computer to a cell phone, and it can be very helpful at times.  When you are on your computer, why stop and and pick up the cell phone to send a quick text message?  I see this happen all the time, as many doctor’s offices are relying more on text messaging, I will see the office person working on the PC, then drop everything, stop and pick up a cell phone to text.  Sometimes this is ok, but it can be inconvenient too at times. 

I used Outlook here as a simple example and you will also have a copy of your message in your “sent” folder too.  Also, for those who are not text messaging from cell phones, any PC user can do this.  All you need to know is who the wireless carrier is and the cell phone number and off you go.  BD 


Here are a few examples as to how you can accomplish this quick and easy. 

[10-digit phone number]@message.alltel.com
Example: 1234567890@message.alltel.com

AT&T (formerly Cingular)
[10-digit phone number]@txt.att.net
[10-digit phone number]@mms.att.net (MMS)
[10-digit phone number]@cingularme.com
Example: 1234567890@txt.att.net

Nextel (now Sprint Nextel)
[10-digit telephone number]@messaging.nextel.com
Example: 1234567890@messaging.nextel.com

Sprint PCS (now Sprint Nextel)
[10-digit phone number]@messaging.sprintpcs.com
[10-digit phone number]@pm.sprint.com (MMS)
Example: 1234567890@messaging.sprintpcs.com

[10-digit phone number]@tmomail.net
Example: 1234567890@tmomail.net

US Cellular
[10-digit phone number]email.uscc.net (SMS)
[10-digit phone number]@mms.uscc.net (MMS)
Example: 1234567890@email.uscc.net

[10-digit phone number]@vtext.com
[10-digit phone number]@vzwpix.com (MMS)
Example: 1234567890@vtext.com

Virgin Mobile USA
[10-digit phone number]@vmobl.com
Example: 1234567890@vmobl.com

How To Send Email To Any Cell Phone (for Free) | MakeUseOf.com

Source: [[How To Send Email Text Messages To Any Cell Phone (for Free) from your computer - The Medical Quack .... by Barbara Duck - emrupdate.com|http://www.emrupdate.com/blogs/ducknet/archive/2008/11/30/how-to-send-email-text-messages-to-any-cell-phone-for-free-from-your-computer.aspx]]
      How to Master Screencasts in Seven Steps

      October 22nd, 2008 | by Torley13 Comments

      Making screencasts (also known as “video tutorials”) is already easy, and becomes easier with better tools and broadband proliferation. However, no tech is complete without a human who dives in, does experiments, and discerns best practices from the results.

      I’ve made over 200 video tutorials, mostly for the virtual world of Second Life, and I’ve also done tutorials for stuff like YouTube (YouTube) and Sony Vegas. If a picture’s a 1,000 words, then a video is… a LOT more.

      Through such experience, these are tips ‘n’ tricks I’m sure you’ll find practical and applicable to your further forays into the video fields:
      1. Understand audio engineering

      No, you don’t need a degree. Yes, you need ears-on experience — there’s just no other way around it. The good news is, by the time you’re well on your way, your screencasts will sound crisper, louder, and overall better.

      In the first place, you don’t need an expensive mic. I use a US$30 Plantronics headset and it captures my voice well.

      George Lucas was spot on when he reckoned:

          “Sound is 50 percent of the moviegoing experience, and I’ve always believed audiences are moved and excited by what they hear in my movies at least as much as by what they see.”

      Basic screencast “audio engineering” is a simple matter of running pre-tests and making sure your mic levels aren’t too “hot” — that is to say, they aren’t digitally clipping. Digital distortion is ugly and unwanted, and many people will think you sound amateurish in the worst way.

      One significant step up is immersing yourself into the world of audio plugins. Did you know that there are many times more audio plugins than, say, Photoshop plugins? KVR Audio reveals 1,000s.

      While most screencasting tools don’t support the likes of VST (Virtual Studio Technology) and AU (Audio Units on the Mac) plugins, quality non-linear editors do. For example, I record my movies with Camtasia Studio, then place the clips into Sony Vegas for audiovisual processing. Vegas is my fave because its heritage is being a multitrack audio recorder, and I’m from an electronic music background.

      Even if you don’t have big bucks to shell out, you may be able to enhance your audio (not just dialog, but music and sound effects too) in a free editor like Audacity, which supports VST plugins. But the tighter the integration, the better.

      There are all manner of audio plugins which can produce just about any effect you can imagine, from utilitarian fine-tuning to wacky warping, but 4 must-know “cores” are:

      1. Noise Gate – Cuts off noise when it’s below a certain level. Good for eliminating hiss when no one’s speaking. Related but more selective is a noise reducer, which takes a “fingerprint” of noise, analyzes it, then does its best to clean up noise from audio signal (e.g., making someone’s voice more distinct if they’re speaking in a windstorm).

      2. Reverb – You probably already know what this is, but just in case: obvious reverb can be found in large spaces like cathedrals, as well as smaller ones with strong acoustic reflections like tiled bathrooms. A light dusting of reverb can help smooth out a voice without it being excessively boomy. A creative use of reverb is to fake a space which is cost-prohibitive to actually record in, like the Grand Canyon.

      3. Compressor – Not a “ZIP file compressor”, but a dynamic range compressor. Think of a valley and a mountain — there’s huge vertical distance between them! If a compressor was applied, it would make the mountain shorter so there’s less distance. Applied to audio, a compressor smoothes out the “jumpiness” so the sound is more level. Good compression is often said to be transparent and unnoticeable. If you’ve ever listened to the radio or watched TV and wondered how they got the levels to be so balanced, you’ve heard compression in action.

      4. Limiter – Often used with a compressor. The difference: a limiter prevents digital clipping. By using a gain control, the overall volume of a recording can be pushed up without exceeding 0 dB (decibels). That means it maximizes loudness! However, use compression and limiting judiciously, or you run the risk of your sounds being too “flat,” as the loudness wars have shown. Also, since a limiter raises the volume, the noise floor becomes louder too — another good reason to use a “combo chain” of effects, ending with the limiter.

      Equalization may be a concern — and there are other ways to adjust frequency imbalance like an exciter — but you may find that recording on a good mic from the get-go diminishes your need to adjust this further. Trust your ears!

      All the above effects have some free and low-priced plugins, and even lower-cost software like iMovie has audio effects. Spend time downloading demos from KVR Audio. Be brave about experimenting and compare before/after, and your screencasts’ sound will really stand out!
      2. Indulge in templates

      Maybe this should’ve been #1, but I feel strongly about both: the point’s been made. Especially if you’re creating a regular series, quick access to “common assets” is fundamental for saving time and trouble:

          - Create a folder containing needed common assets for your screencast series. This might be begin & end bumper titles, static graphics that recur, and theme music. The point is to have them all in one place.

          - Label everything neatly (no cryptic filenames like “TEST_P243.AVI”). Obvious, but I’m shocked how many people don’t do this — and suffer later.

          - Make use of your screen recorder and/or video editor’s template features. These go under different names like “profile” or “setting,” but the principle is the same: fast access to your preferred options. If your editing software doesn’t support choosing templates a la Microsoft Word, at the very least, setup a clean file with the basic layout, stash a locked copy in the common assets folder (to prevent accidentally messing up), and copy it to be modified as needed for each video.

          - Iterate and efficiencize. As you gain experience, you may wish to — and almost certainly should — revise your template. For example, I discovered some of my template clips were compressed in a disk-hogging format they didn’t need to be, and they were somewhat longer than what was actually being used. I trimmed and re-encoded them with no visual quality loss, and backed up my common assets folder (just in case). Keep pinpointing your problem spots and building on them. 

      One of the worst surprises is to be retrieving a video project months down the road (maybe you need to update it or include it in a demo reel) and have your video software bark that a file is missing. This is exactly why I make sure to have each project in its own folder, and often, all episodes of a series (if it’s not too disk space-consuming) in a folder. Stray files are sad ones.
      3. Focus on using eye candy to enhance learning

      Sure, swirling vectors and all manner of playful motion graphics dazzle. But they’re also a dangerous trap for a couple reasons:

          1. They may distract from your actual content. I’ve watched too many vidcuts where particle explosions blocked user interface elements and a hard rock soundtrack was cranked up too loud, drowning out the narrator’s speech (another reason to get into audio engineering). As a result, they were impressive. For about 5 seconds before waves of fatigue. And I didn’t benefit at all, opting instead to close the window and move on.

          2. They make you look like “everyone else.” I mean that colloquially, so let’s use a parallel example: the many Web 2.0 sites that look like they were designed by one person. Rounded corners, names with missing vowels, starburst callouts, etc. There’s no sin in being influenced by a trend (and adding your own twist) if it helps you approach your goals, but it’s foolish to copy just because others are doing it. Learn from design greats like Machine Molle and Nik Ainley, but find your own unique voice.

      Let’s look at a specific instance of eye candy issues: Clearspace Community’s “What’s New in 2.5″ trailer is basically beautiful and well-presented. But, it has too much distraction in the way of superfluous diagonal tilts in a pseudo-3D perspective. I’d argue there are also too many zooms: Ken Burns Effect is one thing, but excess rapid transitions induces headaches. Past the initial hump o’ novelty, they also damage readability, get tiring, and feel cheap. At least the actual “meat” of this video, the tight narration, is healthy.

      So if you use eye candy, take stock of what it’s actually contributing. I like Camtasia’s “spotlight” around the cursor because it clarifies your actions. I also like zooming in to key areas of focus. And Mac users have the pleasure of OmniDazzle.

      Don’t feel bad if you’ve gone overboard with eye candy: like everyone’s first time with Photoshop lens flares, you’ll overuse it, then rein in the harness as you continue. The most important thing is to learn by doing.

      And others can help inspire you…
      4. Learn from the best screencasts in the world

      This is fun, because “the best” will be subjective. Some of the most popular screencasts on YouTube have 100,000s of views, but with experience, you’ll watch and go, “Hey, they’re missing X” or “They could do Y better.” And that’s where your perception of what’s superlative will shift, and you’ll get better.

      (You’ll also want to watch crappy screencasts to understand what makes them not work. Including the first ones you make. I don’t cringe at my initial attempts because they’re stepping stones that led me to the present.)

      Without a doubt, some of the most endearing screencasts are earnest human affairs: Mike Beltzner’s raw “Overview of Firefox 3″ is a standout. Sure, he could’ve used noise reduction, but it serves its purpose: communicating the product’s benefits in a clear, occasionally humorous way.

      Some of my faves:

          Apple’s Quick Tip of the Week – It’s Apple, what do you expect? Clear branding (important to promote yourself), concise presentation, and astute use of zooms and pans.

          Russell Brown – The godfather of Photoshop. He wears wild costumes on zany sets in some of his Adobe TV shows, but for the most part, his voice alone is reason enough to listen.

          Video CoPilot – Great inspiration of what you can do by contrasting an ordinary presentation style with the subject matter: special effects. Also note how Andrew Kramer’s tutorials are used to promote and create more value for his software products.

          ScreenCastsOnline – Don McAllister’s built up a thriving community by doing Mac screencasting for a living. His jovial English accent and polished style are a treat to learn from.

      I’ll have future faves I’ve yet to discover, so let me know what yours are!
      5. Practice narrating and love your voice

      Not everyone has a golden throat like the late Don LaFontaine. But you totally don’t have to — you’ll stand out more if you can literally speak for yourself. And you’ll learn a lot watching others’ screencasts. Also remember audio techniques can boost your presence. (All these steps connect!)

      Some screencasters are too shy, and merely put on-screen text subtitles or use text-to-speech. That limits your greatness, because it’s never a substitute for sharing your vox humana.

      Still shy? Think about all the comedians with quirky presences (Sarah Silverman, Janeane Garofalo, Gilbert Gottfried) who’ve succeeded in a big way. They put their voices out there, and while strange at first, they’ve become a familiar comfort. Same thing with screencasting — give people a chance to get used to you, then become your devoted fans.

      Public speaking helps directly too. When I was a kid, I could be timid about talking. You know what made me grow? Sheer, dogged persistence and repetition — not of the mindless kind, but practicing over and over. I’m now widely-acclaimed for my rich bassy tone, awkward pronunciation of some words, and propensity to say “Friendly greetings!”

      Oh yeah, while you’re at it, take advantage of a catchphrase.
      6. Be codec-smart, context-aware

      It pays to record your screencasts in as high-fidelity as possible, but this doesn’t necessarily mean a lossless (no loss of quality, as the name implies) codec. If you’re doing a walkthrough of a video game and there’s lots of full-motion video and rich palettes with millions of colors, lossless codecs tend to choke (capture low frames per second) and generate huge, unnecessary file sizes. Depending on your broadcast medium — is your video headed for a DVD, YouTube, or both? — extra detail may not be necessary, or even relevant.

      Good software helps you handle this, but nonetheless, like NBC sez, “the more you know.” I use DivX with Camtasia (installed via the K-Lite Codec Pack) when recording Second Life and games, and switch to TSCC for standard applications with lots of flat areas. I wish it had a 1-keystroke way to toggle between the two, but making those choices means I don’t have to fuss with unnecessary re-encoding later.

      Also, the codec you record with may be different than the one you publish with. H.264 is processor-intensive and unsuitable for editing, but it’s a cross-platform-friendly, high-quality publishing option. If you’re planning to upload a video to the Web (more in Step #7), you’ll want to ensure your video is clear enough to survive yet another round of encoding, since almost all established video-sharing sites use Flash video.

      Wish I could be more specific here, but there are many variations across different softwares, and no such thing as a single right answer. One easy-to-follow guide (I’ve seen many junk ones which are incomprehensible) to get you started is Vimeo’s Compression Help. I’ve also shared details of my earlier findings. Try different settings, and compare.

      Finally, as much as possible, always keep your original project files. It only hurts you to not have them, even if they run into the 100s of gigabytes. Hard drives keep getting cheaper — I saw a 1TB external for US$100 the other day! — so keep checking sites like DealsPlus and dealnews. It’s worth the cost to store your creativity.
      7. Continually explore delivery mediums

      This is actually true for everything: stay on top of what’s new.

      Instead of being abstractly vague, here’s what I mean:

      The importance of ongoing tools exploration is especially true when it comes to sharing your work, because the best screencasts include those which substantially benefit many people. It’s not just raw numbers, it’s about spreading the good word, and some video-sharing sites will help you far more than others. For example, YouTube has the broadest viewer base by far (they get me 95% of my views), so if you want “stumble onto” traffic, they’re primo. Alas, their quality doth suck compared to Vimeo (Vimeo). And if you want to upload gaming clips, Vimeo isn’t friendly to those — but there exist communities which are.

      Speaking of, I get lessons handed to me weekly. I only recently wrote “Which video-sharing site should you use? A quick conclusion” and recommended WeGame for gaming screencasts.

      Less than a month later, my wife tried WeGame and was having problems, so I searched and found out about Xfire. Shocked me that I wasn’t familiar with it earlier (the site claims it has 11.4+ million registered users), since the free Xfire client records the best gaming footage I’ve seen yet, and can easily upload it to the Web. It also saves to disk, so you can edit further if you desire. See my detailed review.

      Not knowing about this would’ve hurt me, and I wish I knew about it earlier — but I do now, so I’m encouraging others to give it a spin.

      Just about all of these video-sharing sites allow embedded code snippets to be pasted in your blog or other webpage, and should you find it troublesome to collect videos across multiple places, VodPod is a nifty tool to do that. Keep testing new tools and sticking with the ones that work best — but never avert your gaze to what’s forthcoming. Odds are high it’ll be reported on Mashable (Mashable) like we’ve done before, so subscribe.

      On the same thoughtline, I haven’t found many dedicated screencaster communities on the Internet, but since we’re all in the business and pleasure of sharing knowledge, those I have interacted with have been helpful. That means I’m here to help too, and if you have questions, ask me in the comments! And if you found this guide enlightening, share knowledge from your own experiences.

      Torley loves life, wife, and watermelons. He amplifies your awesome with the useful and fun. You can check out more of his screencasts at Torley.com

Tags: how to, screencasts, tutorial, video, video tutorial, Vimeo, youtube
User reviews: Mashable, Vimeo, YouTube

Source: [[How to Master Screencasts in Seven Steps|http://mashable.com/2008/10/22/how-to-master-screencasts/]]
(updated a week ago by Snip)
To create dynamic content: I mentioned yesterday how important it was for small business sites to feature some type of dynamic content to keep people coming back. Creating a community on a site like Ning helps you to do just that. You can enable chat to allow people to hold real conversations, create a Ning blog that people can contribute to, and even upload video, photos and apps to get people’s attention. Everything that your audience is doing on the other social networks, they can now do through your Ning. You make your company the meeting place for your niche.

To find a larger audience: Ning users are able to create member profiles that list all the other public Nings that they belong to. Ning also features a real-time news feed similar to Facebook. That means each time someone is interacting with your company, all of their friends on the site will know and will be able to read what they’re saying. And once they do that, they’ll probably visit your Ning. That’s targeted advertising and brand exposure to people who likely live in your area.

Meet other business owners: Last summer the Wall Street Journal profile Matt Milletto, a barista-owner in San Francisco who created a Ning called Barista Exchange (make sure to take a look. It’s a great Ning example.). The purpose of the online community was to give baristas and coffee enthusiasts a place they could go to discuss tips, share experiences and help promote one another. And it’s been hugely successful. Sometimes just creating a meeting area for your industry can empower everyone.

Use it to organize events/meetups: Whether you hold a lot of events at your storefront or you’re just organizing a meetup every few months, Ning is a great way to bring people together and keep them updated. One of the Nings I belong to is an SEO meetup group in my area. We use the site to arrange new dates, coordinate locations, to chat about issues/industry news, and to keep everyone in the loop. It’s become a great tool for us to connect online so that we can better connect offline.

To integrate all your other social stuffs: One of the great things about Ning is that it gives you the ability to add your YouTube videos and Flickr photos, to pull in blog posts and to use content from other mediums. Doing so, allows you to aggregate your content to one common source, which makes it easier for users to digest. It also makes it easier to share.

If you’ve never take a look at Ning, give it a shot. You may find its the perfect place for your company to take up show and create its very own social network.

Source: Using Ning To Create A World For Your SMB : Small Business Trends

Source: [[Snips - Stuff for Study|file:///C:/tiddly/snips.html]]
[[Tools 4 Testing|http://www.tools-4-testing.wikispaces.com]] -|- [[GTD|file:///Users/steve/Dropbox/tiddly/st-gtd2.html]] -|- [[Production|file:///Users/steve/Dropbox/tiddly/st-prod.html]]

!!!Personal Efficiency Plan (PEP)

* EMAIL - respond, file or delete, defer (by marking) or to RTM either as a "Project" or "Respond". Check marked email daily
* RTM - set dates on as many items as poss - move from INBOX to relevant BOX and enter Projects into GTD Wiki
* GTD - scope all projects - give as many  as possible a date
|Description:|A handy way to insert timestamps in your tiddler content|
|Version:|1.0.10 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Author:|Simon Baird <simon.baird@gmail.com>|
If you enter {ts} in your tiddler content (without the spaces) it will be replaced with a timestamp when you save the tiddler. Full list of formats:
* {ts} or {t} -> timestamp
* {ds} or {d} -> datestamp
* !ts or !t at start of line -> !!timestamp
* !ds or !d at start of line -> !!datestamp
(I added the extra ! since that's how I like it. Remove it from translations below if required)
* Change the timeFormat and dateFormat below to suit your preference.
* See also http://mptw2.tiddlyspot.com/#AutoCorrectPlugin
* You could invent other translations and add them to the translations array below.

config.InstantTimestamp = {

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

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

		// thanks Adapted Cat

	excludeTags: [

	excludeTiddlers: [
		// more?


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

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

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

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

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

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


Wiki: Introduction to Blogging
Introduction to Blogging
During the first session, students will:

    * Activate a blog account for each student.
    * Observe demonstrations from the instructor on how to post to the blog and comment on posts
    * Make a test post.

Blogging Assignment:

    * One substantial blog post per week,  somehow related to and reflecting on the week's readings and class discussion. This will become your personal learning journal. Also required: at least one thoughtful comment each week on the blog posts of other students. Discussion threads encouraged in comments, banter acceptable. More than one blog post per week is permitted but not required.
    * Some blog posts are personal reflections, rants, or arguments, but the quintessential blog post is a link surrounded by context. Not all blog posts contain links, but links are at the heart of blogging. Using a blog as a learning journal is a more introspective form of blogging. As an externally-directed rhetoric, bloggers can use the medium of a blog to entertain, inform, incite, dispute, organize, depending on the voice and stance they take. Strive in your externally-orientedblog posts for critical, informative, performative, public voices -- show instructor that you are thinking about the core issues of the course and share your learning with the rest of the class, as well. Entertainment value is a plus, but critical public voice is required.
    * The other students and the instructor are the public in this class. A public differs from an audience because members of the public are potentially active; instead of simply absorbing what you publish, members of a public can talk back -- comment on your post, link to you, argue or agree, even join you in collective action in cyberspace or the physical world. Read Phil Agre for an understanding of public voice.

Blogging Resources:

    * Participatory Media Wiki on Blogging


Introduction to Blogging II

Over the remainder of the quarter, be sure to make at least one blog post that characterizes each of the exercises described below. In your learning journal, link to the best examples of your posts that characterize each kind of blog post described below.

First, you will make a post that serves a community of interest by directing attention to a worthwhile resource on the Web via an annotated link, including short, salient quotes, and explaining why your selected resource is worthy of attention by this community -- the co-filtering function of blogging.

Then you will construct a post that links to two or more websites and explain the overarching idea that connects the sites you select -- connective writing.

Then you engage in online critical public discourse by analyzing the content of a site you link in a blog post, asking probing questions about the assumptions, assertions, and logic of the arguments in the site you link.

Moving on to the exercise of a public voice, you will construct a post that takes a position on an issue, using links to other relevant websites to support your position.
Blogger as intelligent filter: the annotated link post

Many bloggers serve as "intelligent filters" for their publics by selecting, contextualizing, and presenting links of particular interest for that public. In this context, a "public" differs from an "audience" because you, in your role as a blogger, have in mind when you write a community of peers who not only read but actively respond to what you write, who might act upon your advice, and who might join you in discussion and collective action. The public you choose to address could be a public in the sense of a political public sphere that undergirds democracy -- the communications you engage in with your fellow citizens, with whom you share responsibility for self-governance. The public doesn't have to be political, however. It could be an engaged community of interest -- others who share your profession, avocation, or obsession. When fans begin writing fan fiction or remixing and sharing cultural content, they are acting as a public -- a culture-producing public. AIDS patients organized collective action that influenced research funding and the pharmaceutical industry -- creating an effective public through their discussions about their mutual interest.
Your first exercise:

 1. Define to your satisfaction and in your own terms the public represented by your classmates and instructor.

 2. Keeping that public in mind, post a link in a blog post that connects to any site on the web -- a blog post, a mainstream news item, a Wikipedia entry, an online community or marketplace, audio or videocontent -- that has the potential to enhance that public's knowledge, incite that public to take action, provoke that public to respond to you.
Blogging as connected writing

Will Richardson began using the term connected writing to refer to a specific kind of critical, disciplined blogging that he described in this way:

    What I have been trying to celebrate, however, is what I see as an opportunity for a new type of writing that blogs allow, one that forces those who do it to read carefully and critically, one that demands clarity and cogency in its construction, one that is done for wide audience, and one that links to the sources of the ideas expressed....I’m talking about something uniquely suited to blogs. I’m talking about this post, about our ability to connect ideas in ways that we could not do with paper, to distribute them in ways we could not do with the restrictiveness of html, and to engage in conversations and community in ways we could not do with newsgroups or other online communities before.

Your second exercise:

 1. Present to your public at least two links in the context of a post that explains their value to your public.

 2. Elaborate a larger point, using the connection between the links you select to suggest a wider pattern. Explain the connection and suggest a meaning. You don't have to prove your point in this exercise -- just use two links and the connection between them as the context for your own point, which should stand on its own. You can start with your opinion and use the links as support or illustration; or you can start with the links and approach your point inductively, by example.
Contributing to critical public discourse: the analytic post

Certainty about authority and credibility is one of the prices we pay for the freedom of democratized publishing. We can no longer trust the author to guarantee the veracity of work; today's media navigator must develop critical skills in order to sail through the oceans of information, misinformation, and disinformation now available. The ability to analyze, investigate, and argue about what we read, see, and hear is an essential survival skill. Bloggers can and do spread the most outrageously inaccurate and fallaciously argued information; it is up to the readers, and most significantly, other bloggers, to actively question the questionable.
Your third exercise:

 1. Link to a website -- a blog post, online story from a mainstream media organization, any kind of website -- and criticize it. If you can provide evidence that the facts presented in the criticized website are wrong, then do so, but your criticism doesn't have to be about factual inaccuracy. Debate the logic or possible bias of the author. Make a counter-argument. Point out what the author leaves out. Voice your own opinion in response.
Exercising your public voice: making a case for a position

When you speak in a public voice -- as a citizen appealing to other citizens as part of the serious business of self-governance -- you are undertaking the co-creation of democracy. Your liberty probably depends on how well and how many citizens learn to use many-to-many media to exercise their public voice.
Your fourth exercise:

 1. Pick a position about a public issue, any public issue, that you are passionate about. Immigration. Digital rights management. Steroid use by athletes. Any issue you care about.

 2. Make a case for something -- a position, an action, a policy -- related to this public issue. You don't have to prove your case, but you have to make it. It doesn't have to be an original position, but you need to go beyond quoting the positions of others. Provide an answer to your public's question: "What does the author of this blog post want me to know, believe, think, or do?"

 3. Use links to back up or add persuasiveness to your case. Use links to build your argument. Use factual sources, statements by others that corroborate your assertions, instances that illustrate the point you want to make.

Source: [[Wiki:Introduction to Blogging : Social Media CoLab|http://socialmediaclassroom.com/community/wiki/introduction-blogging]]
Introduction to Forums


A forum, also known as a message board, bbs, or conferencing system, affords asynchronous, many-to-many, multimedia discussions for large groups of people over a period of time. That means that people can read and write their part of the discussion on their own schedule, that everyone in a group can communicate with everyone else, and that graphics, sounds, and videos can accompany text. This particular form of conversational medium meets the need for organizing discussions after they reach a certain level of complexity. If twenty people want to discuss five subjects over ten days, and each person makes one comment on each subject every day, that makes for one thousand messages in each participant's mailbox. On lists, when the topic drifts, the subject line usually does not change, so it makes it difficult to find particular discussions later.


Previous students suggested starting with forums, moving to blogs later in the term, because they felt that forums afforded group discussion, while blogs are primarily about individual voice -- they felt that it was easier to get to know fellow students through the forums than through the blogs. Pay attention to these differences and see if you agree or disagree.


Please see this short video about why to use forums and this page for links about how to use the Social Media Co-Lab forums. Starting with the week immediately following the first class meeting, and each week until we switch to blogs, each student is expected to contribute two substantial forum posts per week. During the first week, we're getting acquainted with each other and with the unorthodox way this course is organized, so the forum posts for the first week are expected to be introductory and informal. If you don't post in the forum by the second class meeting, instructor will assume that you are dropping the course and will remove your registration.


Although a strict point scheme won't be used in this case, here are some tips -- think of them as helpful guidelines -= about how forum posts are evaluated:


4 Points - The posting(s) integrates multiple viewpoints and weaves both class readings and other participants' postings into their discussion of the subject.


3 Points - The posting(s) builds upon the ideas of another participant or two, and digs deeper into the question(s) posed by the instructor.


2 Points - A single posting that does not interact with or incorporate the ideas of other participants' comments.


1 Point - A simple "me too" comment that neither expands the conversation nor demonstrates any degree of reflection by the student.


0 Points - No comment.


Additional Resources:

Teaching Students to Talk to Each Other (PDF)

Shaping a Culture of Conversation 

Source: [[Wiki:Introduction to Forums : Social Media CoLab|http://socialmediaclassroom.com/community/wiki/introduction-forums]]
Introduction to Mindmapping

Concept map about concept maps

Concept map about concept maps (source)

We are using a computer-based tool for mindmapping/concept mapping, but you can do it with a pencil and paper or sticky notes and markers on a white board -- simply write down key ideas (nodes or concepts ) and draw lines to sub-categories (subnodes or child nodes or concepts). Simply playing with two-dimensional representations of knowledge is the first level of mapping, but you can use a simple map as a tool to think in more complex ways. Subcategories can nest, with further subcategories. One of the most powerful cognitive levers humans have at our disposal is abstraction: although our short-term memory can hold only a small number of items at any one time (see "The Magical Number Seven" if you want to delve into the psychological evidence behind this), we are able to chunk together smaller units into larger patterns -- we chunk letters into words and words into phrases that can be apprehended at a glance. So just the act of clustering nodes and establishing hierarchies leverages your learning. You can draw lines from nodes across categories, so you can work with hierarchies and associative networks simultaneously.

The use of a two-dimensional map as visual representation is another powerful tool that complements abstraction -- moving post-its on a blackboard or nodes on a mindmapping tool enlists your visual thinking capabilities to break out of the serial order of the printed page, to look at the connections between course themes and the relationships between key components of these themes in a multi-dimensional way. (More advanced work can replace text-only labels for nodes/concepts and for linking verbs with images and/or URLs that link to resources).

As a class, we meet face to face once a week.  Each week we explore a number of different issues and questions that emerge from our readings. Then, the next week, we're on to a new theme, new texts, new discussions. Concept maps are one way to try to establish some continuity from week to week, theme to theme, key concept to key concept. By iteratively building out the concept map, we'll be connecting what we are learning in the short term with what we've learned previously, and at the same time we'll be seeking a deeper understanding of the subject matter by exploring  its components and the connections between the components as well as connections between themes.

Each week, the co-teaching team develops a concept map for that week's theme and adds it to the map that the previous weeks' teams had developed. The team does this by downloading the client software, downloading the last posted map from the previous week's session wiki page, amending the map, and uploading the amended mindmap to the wiki. Link to the mindmap wiki page from the Scoop blog for that session.

This is a helpful article about the theory underlying concept mapping and how to construct them. It offers explanations and sources underlying the learning theory of concept mapping and explains lucidly how to go about building a concept map. This 67-slide PowerPoint about concept mapping in education can be useful, as well. You don't have to read these documents as if they are sources that you might be tested on later. A quick read will orient you to the context of mindmapping and concept mapping; you can return to the cMap document for detailed instructions when you build your own maps. Here is a fast summary of concept mapping steps, adopted from The Theory Underlying Concept Maps and How to Use them (the link at beginning of this paragraph):

    * Choose a focus question. "a question that clearly specifies the problem or issue the concept map should help to resolve. Every concept map responds to a focus question, and a good focus question can lead to a much richer concept map. When learning to construct concept maps, learners tend to deviate from the focus question and build a concept map that may be related to the domain, but which does not answer the question. It is often stated that the first step to learning about something is to ask the right questions"
    * List key component concepts ("people" and "communication" are two components of "community," for example; or "nodes" and "links" are components of networks). At least 4 or 5, ideally 15-25 concepts. Keep this in what the cMap people all "the parking lot" -- like putting your stickynotes up in an undifferentiated cluster on a whiteboard before you begin clustering them into related areas.
    * To the degree that it seems appropriate, prioritize the more general and more specific, more and less important concepts. Don't get hung up on hierarchy to the point where you force it, but see if any hierarchies exist. If you do find a hierarchy, arrange the sub-concepts around or below the central concept.
    * Move concepts, starting with the most important ones, out of the parking lot and onto your preliminary map (all concept maps are provisional, subject to revision as we learn more about the subject).
    * Seek words, usually verbs,  that connect nodes on your map to create links between them. "People"  are individual components of "Community" and "Nodes" connected by "Links" are part of "networks." Passive verb constructions like "are part of" are as acceptable as more active verbs like "require" or "stimulate."
    * Begin looking for crosslinks between the concepts you already have on your map and between concepts and clusters of concepts on your map that connect to other themes.
    * Step back, look at your map. Revise. Reposition. Add concepts. Arguing about whether there are links between nodes and how those links should be designated is part of the process. Never fear changing the knowledge landscape that seemed reasonable yesterday if what you know today can build a better picture.

Difference between mindmaps and concept maps

Concept maps or mindmaps?

Basics of concept maps

cMap tools on What are the steps to building a concept map?

Howard's ongoing list of mindmapping resources.

Wikihow on how to use cMap tools to conceptualize

Jerry Michalski's Brain -- a personal mindmap with 12 years of entries

(Recursion alert:) Five ways to use mindmapping in the newsroom.

    Download cMap tools

    Create concept map or download the latest map from the last class session wiki or Scoop

    Upload your amended concept map to the wiki page for your class session

    Link to your map from your Scoop

Source: [[Wiki:Introduction to Mindmapping : Social Media CoLab|http://socialmediaclassroom.com/community/wiki/introduction-mindmapping]]
Introduction to RSS
RSS -- a fundamental tool for handling incoming and outgoing information streams

RSS ("really simple syndication") is a way to set up specific streams of information that come to you. That's the simplest way to think about it.

A little more formally: "RSS is a relatively simple tool for sharing and distributing content through a common standard for describing content data elements (i.e. title, summary, description, etc.) so that they can be published with a common understanding about how they should be parsed and displayed. Syndication extends published content so that it reaches more readers, igniting community as content is shared and responses posted. Sites would become nodes in a network where content is shared in all directions, weaving the microcommunities together." (Jon Lebkowsky)

RSS is a web format that allows users to create standardized web feeds that anyone can read with a single aggregator program, or "feed reader." Instead of visiting different websites to see what has been posted recently, users can automatically see the headlines, first paragraphs, or entire posts from a menu of many websites via a one page dashboard (either a web page or a page on a standalone application known as an "RSS aggregator.") RSS feeds are used to syndicate regularly updated websites, such as blogs, video, news sites, and all kinds of other data. Through RSS, users no longer need to refresh websites individually looking for new posts or articles, or follow a host of links just to stay current, but can monitor a wide range of sites and data in one place. Aggregator programs can be web-based, a desktop app, or integrated into another program such as an email client or web browser.

RSS sounds simple and technical, but it's also a fundamental building block that will remain useful as a kind of user-generated pipeline that can be combined with other pipelines to provide incoming and outgoing information streams about specific subjects. Each student will set up an RSS reader and tune it to their interests, selecting and tuning an incoming flow of information about specific topics through blogs, social bookmarking feeds, and directed searches. From this stream of incoming information, students can harvest, contextualize, and use significant findings as part of their  blogging.
RSS Exercise:

    * Watch RSS in Plain English
    * Watch Howard Rheingold's video about RSS

    * Set up a feed reader using Google Reader or Bloglines, populate it with 10-50 feeds that apply to your beat, browse and read daily for at least one week; report on your experience.

    * Conduct a news search through Yahoo and/or Google News advanced news search sites or other searches that provide RSS feeds (such as Filtrbox). Read 10 Minute Guide to Monitoring the Web and set up your own alerts.


      Submit search strings that are sufficiently unique to your interests or to your project, then add the RSS feeds for those searches to your RSS reader subscription list and follow it for at least one week; report on your experience in your learning journal and in the group's project page. 

    * Read this very short warning about the dangers of trying to keep up with the RSS flow.

RSS Resources

    * How to build a social media cheatsheet on any topics (the truly adventurous can automate this process using Yahoo Pipes)
    * RSS Resources from the Social Media Classroom wiki (with complete how-to information and lists of resources)
    * Advanced -- Set up an RSS-Twitter Feed for a News or Community Event
    * Integrating Netvibes, Pipes, AideRSS, Dapper for an intelligence dashboard -- advanced
    * Howard Rheingold's RSS bookmarks

Source: [[Wiki:Introduction to RSS : Social Media CoLab|http://socialmediaclassroom.com/community/wiki/introduction-rss]]
Introduction to Social Bookmarking
Lab: Social Bookmarks and Tagging

With the advent of the online social bookmarking service del.icio.us and online photosharing service Flickr, (both acquired by Yahoo) the terms tagging, folksonomy, and social media entered the lexicon. Social knowledge media are another instance of a way to grow valuable public goods from the aggregate self-interested actions of many people; the kind of self-interest that adds up to more for everyone, as manifested by Wikipedia or Open Source and Free software, is enabled when digital networks lower a barrier to collective action: Html lowered the barriers to widespread participation in the Internet and allowed millions of individuals to create their own webpages; their linked pages added up to the Web. Blogging software lowered the barrier to frequent web publishing; millions of blogs added up to the blogosphere. Wikis lowered the barrier to group authorship and Wikipedia emerged. Social bookmarking and phototagging lowered the barrier to participation in creating knowledge together, and in something most people didn't think about before they had the power to participate: classification. When you go to the library, specialists have already classified the arrangement of books for you. Most classification systems for large, complex collections of objects are hierarchical: Humans are a subspecies of primates, within the category of mammals, which is subsumed under the category of animals.

Tagging eliminates both the specialists and the classification hierarchies: when you bookmark a page with a social bookmarking service such as del.icio.us or Diigo,  you assign your own classifications -- "tags" -- of any name, and in any number, you'd like. You could bookmark the page you are reading now and assign any or all of the following tags: participatory_media, learning, tagging, social.bookmarking, del.icio.us, flickr, knowledge, information, miscellaneous. Users can attach comments to sectors of photos uploaded to Flickr, tag the photos, and comment a thread attached to the photo. Although tagging can be done privately, the great new added affordance of social media is the ability to share tags with a designated group or with everybody. Together, the aggregated tags of a sufficiently large population become a valuable public resource with virtually no provisioning cost -- we all go about our daily browsing, marking the websites and photos we want to remember, and adding annotations. That's a kind of knowledge bookkeeping that we each engage in for our own individual purposes. When we expose our decisions to others, and they reciprocate, the aggregation of our decisions creates a new resource. When you multiply that act sufficiently, each tag becomes a repository of collective judgement about what is worth noting in relation to the tag. If you want to know more than you already know about tagging, see what everyone else things is worth marking:the del.icio.us tag for tagging, for example, http://del.icio.us/tag/tagging, constitutes a rich resource for anyone who wants to quickly browse existing sites that relate to tagging.

Another social affordance of tagging comes in when the service tells you that 180 other people have bookmarked the same site and allows you to see what else those other people have bookmarked, what other people have bookmarked under the tags you assigned, and to subscribe to future bookmarks from either designated people or tags. When the population of taggers and tagged items grows big enough, collaborative filtering algorithms make it possible for the system to make recommendations to users, based on their history of use.
Social Bookmarking and Tagging Exercises
Social Bookmarking as a research tool:

For students, scholars, journalists, business specialists, social bookmarking can be a way of quickly discovering networks of expertise around beats. It is also a tool for turning on, tuning, and turning off specific information streams about topics of interest; as a source of information, social bookmarking works together with RSS as a means of tuning and controlling incoming streams of information about specific topics.

You can find out how to use the Social Bookmarks tool built into the Social Media CoLab (see the green tab above) through the How-to Tab. When you find websites that are relevant to your research, tag and bookmark them. Include a tag that has a name unique to your project if you are doing a joint project with others. You can include a sentence or paragraph from the site itself as a summary, so when you look at this bookmark in the future you'll know at a glance what the site is about and why you saved it.

Invite others to help you with your research by asking them to include your unique tag with each relevant site they bookmark. Use this technique for  group projects.,

Add the RSS feeds from your own bookmarks for your specialty and your project, RSS feeds for targeted searches, RSS feeds from your project team-mates bookmarks, and you will have constructed your first "news radar."
Social Bookmarking as a personal information manager

When you are accustomed to using social bookmarking by experimenting with the built-in social bookmarking tool, create an account on delicious.com. Use the bookmarklet or Firefox addon so you can bookmark as part of your daily information intake practices. When you scan information online, whether you are researching a particular subject through search engines, monitoring a Twitter or RSS stream, or surfing, start bookmarking and tagging the most useful resources in your particular interest areas. Pick three or four topics that really interest you the most and make sure that you tag a few bookmarks for those topics every day. After a week or two, start looking through your own bookmarks. Look at the individual entries in your delicious database, inspect the lists of popular URLs for each of your tags and see if you can discover and bookmark further resources.

When you have bookmarked fifty or sixty or more, you can start finding specific resources for yourself by looking at combinations of tags. For example, I collect resources about Twitter at http://delicious.com/hrheingold/twitter and bookmark websites for my Stanford Digital Journalism course with http://delicious.com/hrheingold/comm217 but when I want to recommend a stream of links related to the use of Twitter by journalists, I can point to http://delicious.com/hrheingold/twitter+comm217. When you look at your own links, you'll see that it is possible, when looking at my Twitter links I can click on "+comm217" in the sidebar and see only those links that I tagged with both those terms. Searching on your own tags, inspecting popular sites for the tags you are interested in, using search and "Boolean" search (like "twitter+comm217") can make bookmarking into a regular practice and a powerful tool for managing information that interests you.
Social Bookmarking and personal learning networks

The reason the del.icio.us repository of links is so large, growing, and richly tagged is because each person who saved and tagged a bookmark did so in their own self-interest. The public value of the repository is an effect, not a cause of people's self-interest actions. Joshua Porter called this "The Del.icio.us lesson." Nevertheless, the way individual self interest adds up to a public resource is one of the great values of del.icio.us. It also makes possible another secondary effect -- del.icio.us as a social network. You can find other people who you may never have known about who not only share interests, but seem to be able to find resources that are valuable to you -- and automatically benefit from their bookmarking. Look at an entry you've made, or any entry from the front page of delicious. On the right side of the entry is a number. The word "People" pops up when you mouse over it. This is the number of other users of the service who have bookmarked the same page. Click on that number and you'll see a list of those people, starting with the first person who bookmarked that page. Simply scanning your own and other people's bookmarks and noting which ones are the most popular with other del.icio.us users can be a clue to the value of the information on that site. Click on the name of someone who has bookmarked the same site as you. You'll see a list of that person's tags. Clicking on their tags shows you what they have bookmarked under that tag. Click on "add to my network" and sites tagged by that person in the future will appear in your inbox, where you can decide whether or not to save them yourself.

Exploring networks of expertise is one important advanced mode of knowledge discovery: first, explore networks of people who bookmark sites that interest you, inspect their tags and bookmarks, add high-value sources to your network, read your inbox on the service or add your inbox's RSS feed to your feed reader. Growing, tuning, exploring, and harvesting knowledge and cultivating relationships with people you can learn from or whose judgement you trust in regard to specific topics is one way you can use social bookmarking to grown your personal learning network.
Social Bookmarking Resources

    * Video: Social Bookmarking in Plain English
    * Longer video by the instructor on social bookmarking
    * Participatory Media wiki social bookmarking resources
    * News radars
    * Delicious as a social network beginning
    * Diigo -- an advanced social bookmarking service
    * Social bookmarking with Diigo & Delicious


Related articles by Zemanta

    * Tools for Managing Information Overload (slideshare.net)

Source: [[Wiki:Introduction to Social Bookmarking : Social Media CoLab|http://socialmediaclassroom.com/community/wiki/introduction-social-bookmarking]]
Introduction to Twitter/Microblogging
Why Twitter?

To many, the utility of Twitter is not obvious. Read Howard Rheingold's posts about "Why I'm hooked on Twitter" and "Tuning and Feeding: My Best practices for getting the most out of Twitter,"and then look through the resources below.

Howard Rheingold's Twitter bookmarks

Twitter Reading List

The art of the tweet

How we use Twitter for journalism

Three useful research tactics

How should journalists use Twitter?

Twitter news alerts

Video on how to use TweetGrid to follow multiple Twitter keyword or hashtag searches in real time

Mashable's Twitter Guide

How to verify a tweet

Create a twitter account

Find accounts worth following

Tweet at least once a day for at least a week

Create a Twitter news alert, follow it for a week, and write about it in your learning journal

If there is a big breaking story, follow it by  using TweetGrid or another utility to follow realtime twitterstreams


Source: [[Wiki:Introduction to Twitter/Microblogging : Social Media CoLab|http://socialmediaclassroom.com/community/wiki/introduction-twittermicroblogging]]
Introduction to Wikis

The wiki is an editable wiki page to which an infinite number of new pages can be added and linked. We will use the wikis as individual personal learning journals and as collaborative workspaces for projects.
Introduction to the course wiki
Elements of wiki:

    *  everything is editable
    *  every revision is preserved and revertable
    *  everything is discussable via comments appended to pages
    *  documents can be personal statements or instruments of collaboration.
    *  when in doubt, click around

How to create a wiki page, edit (revise) a wiki page, use wiki tags

Create your personal wiki page by adding your name to the Index of Student Pages. Use your personal wiki pages as a reflective learning journal.

 Participatory Media Literacy Wiki
 Short video: Wikis in plain English

Introduction to Wiki II
Assignment: Create and maintain a personal learning journal in your personal wiki pages

At the end of the term, you will have the opportunity to present yourself in your best light and demonstrate how you have engaged both theory and practice. Use your wiki pages to organize a learning journal in any way you'd like to organize it -- by theme, date, syllabus, or other schema. Use your blog posts and comments, your wiki contributions, your forum posts, your class notes on your personal wiki as the raw material. Feel free to improve it and expand upon it. Show what you've thought and learned. Feel free to tell a story, argue a case, examine a philosophical question, challenge an assumption. Have fun. Get serious. Teach yourself something. Take  twenty minutes each week to reflect on the course material, to mindfully interview yourself about what the texts, discussions, online media might possibly mean -- to you, to society, to the future. Evaluation of your learning journal will take into account evidence that you have read, understood, and thought about the texts; evidence of reflective thought about what the texts and our discussions and your experiences using social media mean to you personally and in terms of your view of society. In a word, thoughtfulness counts. A short, thoughtful entry is worth more than a long, detailed regurgitation of the text.

Wiki as a collaborative tool

Open Space Technology is a participative planning method by which people have been self-organizing conferences and meetings -- instead of being the passive audience for pre-selected keynotes and panelists, participants in "unconferences" organize and implement their own agendas.  Given the context of the syllabus, direct experience with social media, and classroom discussions so far, what kind of project, equivalent to a 10-20 page paper, would groups of 4 like to explore together in the form of a collaborative document? Anyone can propose a topic by creating a wiki page with the name of the project. Then interested students use the comment feature on the wiki page to discuss the project; the first four who agree to participate will constitute the project team. The wiki page and attached comments will become both the documentation of the presentation and the site of the group's decision-making.


Wiki as a pedagogical tool

Source: [[Wiki:Introduction to Wikis : Social Media CoLab|http://socialmediaclassroom.com/community/wiki/introduction-to-wikis]]
<<toolbar permalink>>

Building the production site for the Drama in the Dale project

established a user in My Tees Uni Google Apps http://www.myteesuni.com/

New user created jda1@myteesuni.com - magic password

Soundcloud Set Up in same email and password

Now to set up a GroupSpace

lets use jda1@myteesuni.com

trying this for translation http://www.wibiya.com/ same username and password
downloaded a WP plugin and need to follow these instructions

Extract the downloaded file into your Wordpress plugin directory.
In your Wordpress admin site, go to the 'Plugins' page.
Activate the Wibiya plugin.
Go to the Wibiya Configuration in the 'Appearance' menu, make sure it's on and enter your Toolbar Path which is http://cdn.wibiya.com/Toolbars/dir_1001/Toolbar_1001893/Loader_1001893.js
That's it!
What Does This Do? Seems a Journal post could go anywhere. How best should I use this? Should I keep journal postings all together in one place

|Description:|Intelligently limit the number of backup files you create|
|Version:|3.0.1 ($Rev: 2320 $)|
|Date:|$Date: 2007-06-18 22:37:46 +1000 (Mon, 18 Jun 2007) $|
|Author:|Simon Baird|
You end up with just backup one per year, per month, per weekday, per hour, minute, and second.  So total number won't exceed about 200 or so. Can be reduced by commenting out the seconds/minutes/hours line from modes array
Works in IE and Firefox only.  Algorithm by Daniel Baird. IE specific code by by Saq Imtiaz.

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

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

window.getSpecialBackupPath = function(backupPath) {

	var now = new Date();

	var modes = config.lessBackups.modes;

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

		// the filename we will try
		var specialBackupPath = backupPath.replace(/(\.)([0-9]+\.[0-9]+)(\.html)$/,

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

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

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

[[ADD A PLUGIN|http://mnteractive.com/archive/how-to-install-a-tiddlywiki-plugin]]
[[TIDDLY TOOLS|http://www.tiddlytools.com/]]
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Date:''|mar 17, 2007|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
version.extensions.LoadRemoteFileThroughProxy = {
 major: 1, minor: 1, revision: 0, 
 date: new Date("mar 17, 2007"), 
 source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};

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

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
 if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){ 
 url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
 return bidix.core.loadRemoteFile(url,callback,params);
This will Run from St Josephs 
I think I shall create a load of account in commarch.net so we have access to google stuff
I shall give kerry jo1@commarch.net and the other 49 accounts can be for the kids
Create Page - invite about 50 - get the URL INvite all others
Tried the Yahoo scape out all email addesses - didn't work
Setting up lists in FB
List 1 created - 1000 members - goes up to Khalid Shinwari
* John Tallon - digitise VHS  OK
* Figure getting SAEED's audio  OK
*Install Reason and Soundcard on Macbook  OK
* DL sounds for crowd and fair etc  Done some

Audio Loop from Iron Age is 1 to 577
 Voice1 folder mapped up to F1 keymap
Stuff Hard To Classify
MPTW is a distribution or edition of TiddlyWiki that includes a standard TiddlyWiki core packaged with some plugins designed to improve usability and provide a better way to organise your information. For more information see http://mptw.tiddlyspot.com/.
* Go to www.mulcom.co.uk this is the overall site from which other sites will be referenced. 
* Today we are looking at the Mulcom Images site - click on it (any of the sites will all function the same as what you learn now)
* We need to establish a process in dealing with images.
** Scan at highest possible resolution and retain this version somewhere safe
** Use a file naming convention and document the image (use a spreadsheet for now - online version coming soon)
** Prepare the image for uploading by making any adjustments and reduce the size to 1000 pixels max (this is a copy NOT the original)
* Once logged into the site select over on the lefthand side look for PhotoQ

I have previously set up the parameters which is that images should be resized to 300 pixels for viewing on the site and then open to 1000 pixels when clicked

*Under the Posts Menu - click on PhotoQ
*Click Add Photos to Queue.
*Click on SELECT PHOTOS and browse to photos on your hard drive
*Wait Patiently as they upload
*I'd recommend no more than 100 pictures at a time
*Since the pictures are ultimately destined to be 300 pixels linking to 1000 pixels there's little point in uploading anything bigger than 1000 pixels as it will slow down the process and put a strain on the *server. 
*Ideally images should be batch processed to be 1000 pixels max. One could use picasa or Fastone photo resizer http://www.faststone.org/ which batch processes file names (sequentially) too
*One images are uploaded you get a chance to batch process the description, category, and the name of the Post Author. Since you can't see the pictures then there's not much point in categorising or tagging yet SO CLICK ON ENTER INFO - NB if you KNOW that the images you just uploaded have any common data such as category you can enter that now.
*All the uploaded pictures will now be visible. NB they are in the Photo Queue but not yet published in the blog
*You can edit their descriptions, tags and categories and then click SAVE BATCH INFO
*Even after that you can click EDIT for each individual picture and edit/update the info (pictures are still not yet published)
*NB the titles of the images will be the same as the FileName(.jpg) - you can retitle the picture which will end up being the title of the published blog post and this has no effect on actual file name.
*AT ANY TIME you can add more photos to the Queue and continue editing data and they are still not yet published.
*When you are ready to publish you can go to the PhotoQ and select post top photo (one at a time) or Post whole Queue 
*After the images have been posted you can select to edit the individual posts to add or edit  a description, categories or tags. The images are posted as DRAFT at first meaning you have to edit the postings and then Click on PUBLISH to make the images visible to the public
Sites set up for Images and For Geomap

Consider - is the Design OK

IMAGES - Heritage images on PhotoQ
Current images in galleries
Install PhotoQ and Disquis
<iframe width="640" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/maps/ms?ie=UTF8&amp;hl=en&amp;t=h&amp;msa=0&amp;msid=203562555844289159345.0004a184fc82277b26491&amp;ll=54.57032,-0.898132&amp;spn=0.011942,0.027466&amp;z=15&amp;output=embed"></iframe><br /><small>View <a href="http://maps.google.co.uk/maps/ms?ie=UTF8&amp;hl=en&amp;t=h&amp;msa=0&amp;msid=203562555844289159345.0004a184fc82277b26491&amp;ll=54.57032,-0.898132&amp;spn=0.011942,0.027466&amp;z=15&amp;source=embed" style="color:#0000FF;text-align:left">The Skiningrove Way</a> in a larger map</small>

using this plugin


will try adding this <iframe> and this </iframe>
oops enter words only -- iframe

and then the  attributes embed [-] , height [-] , marginheight [-] , marginwidth [-] , scrolling [-] , src [-] , width [-]

got an account - online collab

stmedia@gmail.com #street
Next Meeting 9th May
Shamal take counclil email off list - delete Kaser

Contact Jayne Viliers Vols
Book Christine photos

Vehicle Hire

Conact Matt put Youtube n

National Mela Meeting 12th May 11am - 5pm

<<toolbar permalink>>
Moving Maureen Almonds website

currently have 3 websites really

1) The static site stuart set up http://www.maureenalmond.com/
2) The blog I set up  B2 Evo Blog http://www.maureenalmond.co.uk/plus a second B2 EVO http://www.maureenalmond.co.uk/index.php/horace
3) The new experimental site I set up that amalgamates the two above NEW Combined site using Wordpress -http://maureenalmond.co.uk/newsite/

I notice you've been blogging into two places http://maureenalmond.co.uk/newsite/web-blog/ http://www.maureenalmond.co.uk/
which is the main one ? we'll have to combine those two ASAP

what are you doing with the HORACE blogs - need to move that over too. I suppose that will probs need to remain a separate set of blogs linked to all the others

I've re-thought my strategy for redoing the sites. I need some space to do it so perhaps best when I'm back from Vienna but I don't want to leave it too long because I just have to revisit every time and spend time re-familiarising myself with the arrangements

1) Back up all at .CO.UK
2) Set up new hosting (this will cost you about £30 -40 a year but eventually you will be able to cancel the current .co.uk and the .com web hosting and just have one cost)
3) Build a mirror image of your current .COM website at the new .Co.UK
3) When you are happy with it all switch the domain name so that .CO.UK and .COM become one and the same - new website in the style of the old where you can edit anything
<<toolbar permalink>>



I have made a start to this. Installed a new WordPress at www.tvcm.co.uk/community 
At present I am unsure of the outcome. I'll write a tidier "how to guide" here:

Great looking BuddyPress Manual here

I think the possible pitfalls will be:

* How well will BuddyPress function as a social network - it may just be a forum cum multi-blog
* The export of NING will be easy - how easy will be the import
* How geeky will BuddyPress be? My main motivation with this will be, to be self-hosted and also I'm driven by the fact that I like Wordpress. I like it cos I know I can set it up, do a bit of training and then leave folks to just use it. IF a BuddyPress install needs too much and too frequent intervention from me then it's probably not going to be a go-er.

At first my concerns were that I was picking up that BuddyPress runs on Wordpress MU (Multi User) - If that's the case then I don't think it's worth pursuing at this stage because it's too geeky to set up and hard to replicate for ordinary folks. However, I find it runs on BOTH WP versions. 

Next, the simplest way to install WP plugins is via the WP interface itself. (later WP versions) However on doing a search I see lots of BuddyPress plugins an related plugins. I've therefore DL'd "BuddyPress" to see what the package is and I find there are a handful of plugins as well as a couple of themes:


OK by checking my DL'd stuff I can see the Plugin I need from the Wordpress auto installer


so I've installed the BP plugin via the WP interface.
Hmm - I see only one plugin not the series that I downloaded. I need to explore
Checking it out now. The interface seems straight forward. Need to update WP Permalinks.

I've done that and it now tells me to utilise a BP compatable theme. It all seems to be nicely friendly and logical to set up.

I need to leave this for a while and come back later

OK - with just a few minutes to spare I'm installed a BuddyPress theme and it looks quite promising

This is going really well. I must say I like the look of it. Needs some more configuring but could be good to go in no time at all

I found this plugin for Importing Ning data


Unfortunately to get this thing to work I had to resort to the (VERY HELPFUL) BuddyPress Forum and insert this line of code into the config.php file. 


and then re-FTP it

this moves it out of the domain of the casual user

I asked RAY on the forum if this might be the case on every install and he said:

//It's possible that you might need to use that define line for every BP install.

For your write-up, you might also want to include links to some of the BP codex articles like:



I just downloaded the CSV file for the Ning membership and I'm getting ready to Import

I'm not sure how this is going to function but maybe I should just go for it

There is a storm brewing on the BP site about a free Ning import plugin VS a premium one

>>>GPL includes rights to redistribute, which WPMUDev has so kindly released their code as GPL.

>>>NingtoBuddyPress.com offers a download of that plugin for Ning users who would like to be able to migrate without having to pay for premium service. Hopefully, after you see how good the plugin is and how GREAT BP is, you will purchase a WPMUDev service account. But it can hardly be expected for you to pay for that BEFORE you even get to BuddyPress, because the WHOLE reason you are migrating is because you don’t want to have to pay for the service.

>>>Aaron said: On April 20, 2010
Seems a bit disrespectful to me considering the 20 hours of overtime I put into it over the weekend and the $$ James spent to put that out.

>>>Wouldn’t it be better for you to spend your time developing your own plugins to release to the community rather than militantly redistributing other’s work because you don’t agree with their sales structure?

>>>Least you could have done was give WPMU DEV a heads up so they could have a chance to release on their own terms.

>>>Don | Ning to BuddyPress said: On April 20, 2010
>>>You already did release on your terms.

>>>I understand the work you put into it, but sometimes you just have to “take one for the team.”

>>>Don’t you understand how much MORE this is going to help you? As soon as you release it for free, I will take mine down. That’s all there is to it. I’m not taking any subscriptions from you. You guys offer such great stuff, but you gotta meet people half way, otherwise stuff like this happens. No one wants to migrate from Ning to an unfamiliar platform without even being able to migrate users without paying through the nose.

I'm gonna use the free importer.

My first attempt at import was crap. Perhaps I need to tidy up the CVS file before import. Going to look at it now.

My my, that was a "fly by the seat of your pants" experience. Editing the CVS file in Exel was corrupting it so I had to just go with the raw data downloaded from NING. Things seemed a little out of control but then all 50 members were added and I believe they were sent emails to tell them so. I would have liked a little more control over what was happening and perhaps to have contacted users after I had tidied things up a little. Still it's done now so I'll go in and have a look at what's been created in the user list.

There is a plugin to add YouTubes


Need to watch this thread for photo albums


I installed the welcome pack Plugin and created a welcome message for new users. It can also automatically invite people into groups and friendings but I need to consider these things before setting them up.

Name: MptwBlack
Background: #000
Foreground: #fff
PrimaryPale: #333
PrimaryLight: #555
PrimaryMid: #888
PrimaryDark: #aaa
SecondaryPale: #111
SecondaryLight: #222
SecondaryMid: #555
SecondaryDark: #888
TertiaryPale: #222
TertiaryLight: #666
TertiaryMid: #888
TertiaryDark: #aaa
Error: #300

This is in progress. Help appreciated.
Name: MptwBlue
Background: #fff
Foreground: #000
PrimaryPale: #cdf
PrimaryLight: #57c
PrimaryMid: #114
PrimaryDark: #012
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

	mptwCollapse: {
		handler: function(place,macroName,params) {
			createTiddlyButton(place, params[0] == '+' ? '\u25AD' : '\u25AC', 'collapse/uncollapse', function(){

/* this doesn't work unless you have a modified ViewTempate */
config.shadowTiddlers["MptwCollapsePluginStyles"] = ""
	+".collapsed .uncollapsedView { display:none;       }"
	+".collapsedView              { display:none;       }"
	+".collapsed .collapsedView   { display:block;      }"
	+".tiddler.collapsed          { padding-bottom:1em; }"
	+".tiddler.collapsed .title   { font-size:100%;     }"


|Description:|Miscellaneous tweaks used by MPTW|
|Version:|1.0 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Author:|Simon Baird <simon.baird@gmail.com>|
!!Note: instead of editing this you should put overrides in MptwUserConfigPlugin
var originalReadOnly = readOnly;
var originalShowBackstage = showBackstage;

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

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

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

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

config.mptwVersion = "2.5.3";


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

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

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

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

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



{ -moz-border-radius: 1em; }

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

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

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

<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 class='headerForeground'>
		<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
		<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
<!-- horizontal MainMenu -->
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
<!-- original MainMenu menu -->
<!-- <div id='mainMenu' refresh='content' tiddler='MainMenu'></div> -->
<div id='sidebar'>
	<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
	<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
<div id='displayArea'>
	<div id='messageArea'></div>
	<div id='tiddlerDisplay'></div>


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

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

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

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

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


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

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


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

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

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

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

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

/* prefer monospace for editing */
.editor textarea, .editor input {
	font-family: 'Consolas' monospace;

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

/* more subtle tiddler subtitle */
.subtitle {
	font-size: 90%;
	color: [[ColorPalette::TertiaryMid]];
.subtitle .tiddlyLink {
	color: [[ColorPalette::TertiaryMid]];

/* a little bit of extra whitespace */
.viewer {

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

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

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

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

/* this means you can put line breaks in SidebarOptions for readability */
#sidebarOptions br {
/* undo the above in OptionsPanel */
#sidebarOptions .sliderPanel br {

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

/* make 2.2 act like 2.1 with the invisible buttons */
.toolbar {
.selected .toolbar {

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

/* fix for TaggerPlugin. from sb56637. improved by FND */
.popup li .tagger a {

/* makes theme selector look a little better */
#sidebarOptions .sliderPanel .select .button {
#sidebarOptions .sliderPanel .select br {

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

/* get user styles specified in StyleSheet */

|Description|Mptw Theme with a reduced header to increase useful space|


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

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

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

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

// uncomment to disable 'new means new' functionality for the new journal macro
//config.newMeansNewForJournalsToo = false;

Barry Hunt has become au fait with his email account. I set him up with a Gmail account. Now he wants to learn how to add stories to the Skinningrove Wordpress Blog. I'm thinking that if I set him up so that he can do this by email it might prove useful. I also want to to explore how he could email simultaneously to Twitter and Facebook and possibly other stuff too.

There are a few tools to do this but I think I'm going to explore posterous

1. Open your e-mail program or webmail
2. Create a new email
3. Give it a title eg “Hello World”
4. Write a short message.
5. Attach an image if you have one handy.
6. Address it to post@posterous.com

That’s all there is to it. In a few minutes you will get an email back with details of your blog. You can continue to add to your blog in this way and you can edit the blog or share it with others. You don’t even have to create a password as it is all based on the recognition of your email address. However, you can go to your blog and create a password and customise it. It’s easy and intuitive and you can even link it with your facebook, twitter, flickr and other social media accounts. This way one e-mail can publish your words on multiple outlets.

Step one is to set up a posterous blog for stonebinit@gmail.com  [[stevetesting.posterous.com|http://stevetesting.posterous.com/]]

Next to set up Flickr, Facebook and Twitter

TWITTER set up
Now none of this will be any good unless we are able to post to Wordpress so for this experiment I shall set up an experimental account on [[www.tvcm.co.uk/rovers|http:// www.tvcm.co.uk/rovers]]

First test linking up the accounts failed

AHA found the fault:

>//If your blog runs WordPress 2.6 or later, you must explicitly enable the XML-RPC remote publishing interface, otherwise AMA won’t be able to publish to your site.

>Log in to your blog with the admin account, and go to Settings, and then Writing.

>Check the box next to “XML-RPC” on the Writing options page, and save the settings.//

Whilst setting out to tidy up the myriad web2.00 type accounts I’d set up for communities and projects I thought I’d see if I could join them up and put to practical purpose. The results of my experiments are now active and can be seen on two sites.


Over on the right hand side you can see links to various social media apps. I’d set it all up so that blogging into the main site (Wordpress) also triggers that same update to Twitter, Facebook and MySpace.  I’m sure this could be replicated and grown
Now interestingly this is developing in different directions. The TVCM site already had content peppered all over in places like Flickr and YouTube so comments, subscriptions and friendings are now hooked up. This was not the case with the Mela one as they were new accounts (I’m figured various wheezes as some services encourage multiple accounts and others don’t) There was little content on any of the Mela accounts but I’ve shared the passwords with other committee members and of course there is the feed from the WordPress coming in. What I’ve noticed with the Mela is that there is pretty good networking happening. I’m enabling about between 3 and 5 friends requests per day. For an event this offers great marketing opps. [ edit to add – this has become approx 10 new friends a day]

Now call me a saddo but I’ve been doing this Community Media stuff for fun at weekends in the Lake District. www.edenmedia.org.uk  and this was another part of my motivation to try to link social media apps. I figured out if they want youth engagement the kids will probably be found hanging out in those places online. Early days yet but I’m told the Music Collective has a facebook (the adults can’t remember what it’s called) and some of the bands have MySpaces.
Then finally after hand-coding that stuff you see over on the right on each site I came across this: http://www.retaggr.com  and in a few minutes I had replicated that stuff and you can see it on the right here www.tvcm.co.uk – there’s lots more social apps that could be added, some of them I’ve never heard of.

Need to try this for two approaches - Installed Wordpress and Hosted Wordpress

Transfer all to 2a@sm4e.net

Hosted - Perhaps Hoostuite - try for
SM4E.Wordpress.com  (ST Media Account - maybe need to transfer)
twitter.com/sm4ent (password is #street)
Facebook SM4E page - Perhaps add an admin

Then try for Installed by using RSS into Hootsuite


''Type'': Web based with apps for android, iphone and blackberry
''Social Media'': Twitter, Facebook, Facebook Pages, Linkedin, Wordpress, Myspace, Foursquare, Mixi
''Other Info'': A very strong contender but recently added premium only features. Particularly teh ability to build teams has been lost. Even in the pro accounts teams are limited until you get up to the expensive accounts. However the free account has a lot going for it particularly the addition of Wordpress.


Log on
add Social Network
best if you are logged onto twitter and Facebook in other browser tabs
Then post to all - works a treat. Probs best to just select twitter first and watch the 140 character count and then select Facebook and Wordpress.


''Type'': Largely a download application but now works in the Google Chrome App store and is also available for all the smart phones.
''Social Media'': Twitter, Facebook, Facebook Pages, Myspace, Linkedin, Google Buzz and Foursqare
''Other Info'' A very strong candidate and a nice slick interface to use. Just falls behind Hootsuite for not having RSS or Wordpress support


''Type'': Works in Browsers or a downloadable Application and on all smartphones
''Social Media'': Twitter, Facebook, Facebook Pages, Linkedin, Foursquare, Google Buzz
''Other Info'': Strong Contender back to back with Tweetdeck and Hootsuite. Does many of the same things. Regularly updated.


''Social Media'':
''Other Info''

Notes : Send email. wait a bit. Click to view your blogpost. Click claim blog - choose password and blogname

!Co Tweet

''Social Media'': Only Twitter
''Other Info''

! Ping FM

''Type'': Blog by email and multi post to other sites
''Social Media'': Shedloads - see screengrab
''Other Info'' Quiet sophisticated and very comprehensive. Can be a little daunting and complex. You can email your updates and have them go all over the place.
! Auto Follow Tools

! Other tools

! Twitter For Busy People

''Type'': web application
''Social Media'': Twitter
''Other Info'' http://t4bp.com/index.html great tool to view your follows and catch up on stuff you may have missed.
Google Site Created

admin@mydigicom.net  iGoogle Created as well !@9009&*


i've dabbled around with The Open Planning Projec <http://www.openplans.org> t's community software/network,&nbsp;http://www.coactivate.org/

Hello Steve,

I'll try it - sorry for my "german" English.

Namespaces are directories in Your wiki/pages/-directory.

Pagenames are *.txt-files in Your namespace-directories.


Namespace: experimental

Pagename: experimental.txt

First look in your admin configuration at Display Settings.

useheading: Use first heading for pagenames=always

To generate the "experimental" from Your startpage, edit your startpage.




Now You see "experimental" in red.

Click on it.

Create this page.

Headline "Experimental".

Save it.

Look in your sitemap:

There's now in the root-directory a page "experimental"

(If You have access to Your wiki-files: Look at /data/pages. There is now a file "experimental.txt".)

Then edit the page "experimental".

Generate a new page in this namespace:


This means: A page called "test" in the namespace "experimental".


Now You see "test" in red.

Click on it.

Create this page.

Headline "Test".

Save it.

Look in your sitemap:

There's is now a new namespace/directory, called "experimental"

Click on it.

You find your test-page.

(If You have access to Your wiki-files: Look at /data/pages. There is a new directory "experimental". Open it and You find the file "test.txt".)

Hope that was a bit helpful for You. I remember my first steps with namespaces very well :-)

If You have further questions, You might drop me a mail



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

Stuff to do

MyGuide Email to community media stuff
|Description:|If 'New Tiddler' already exists then create 'New Tiddler (1)' and so on|
|Version:|1.1.1 ($Rev: 2263 $)|
|Date:|$Date: 2007-06-13 04:22:32 +1000 (Wed, 13 Jun 2007) $|
|Author:|Simon Baird <simon.baird@gmail.com>|
!!Note: I think this should be in the core

// change this or set config.newMeansNewForJournalsToo it in MptwUuserConfigPlugin
if (config.newMeansNewForJournalsToo == undefined) config.newMeansNewForJournalsToo = true;

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

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

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

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

	// ---- these three lines should be the only difference between this and the core onClickNewTiddler
	if (config.newMeansNewForJournalsToo || this.getAttribute("isJournal") != "true")
		title = config.macros.newTiddler.getName(title);

	var params = this.getAttribute("params");
	var tags = params ? params.split("|") : [];
	var focus = this.getAttribute("newFocus");
	var template = this.getAttribute("newTemplate");
	var customFields = this.getAttribute("customFields");
	if(!customFields && !store.isShadowTiddler(title))
		customFields = String.encodeHashMap(config.defaultCustomFields);
	var tiddlerElem = story.getTiddler(title);
	var text = this.getAttribute("newText");
	if(typeof text == "string")
		story.getTiddlerField(title,"text").value = text.format([title]);
	for(var t=0;t<tags.length;t++)
	return false;


<<getTiddlerPassword>><<toolbar permalink>>

I started looking at online booking systems a while ago. None really met my requirements. As time marches on Web 2 things get better so I'm going to review the position.

The technical requirement for the real life example are:

* Public can book facility by the hour
* Public can pay online
* Extra facilities can be added to booking
* Managers can block out dates/times

! Tools to Look at


Others may turn up. I've rediscovered my earlier experiments and in particular a dialogue with Setser

      Setster: Easy Appointment Scheduling for Your Website

      October 2nd, 2009 | by Barb Dybwad19 Comments and 396 Reactions

          o Guest
      	Steve Thompson [Moderator] 10/02/2009 10:46 PM 	
      Trying this out. Tells me my Zip code is invalid. A bit short sighted: there is more to the world that the USA and Canada. My UK post code is most certainly valid.

      	Nik [Moderator] 10/02/2009 11:10 PM in reply to Steve Thompson 	
      Steve, you might wanna check out TimeDriver. Still in beta, but has been working great for me so far. It even calculates time zones based on the different locations of the people involved.

      	Setster [Moderator] 10/03/2009 12:35 AM in reply to Steve Thompson 	
      Thanks Steve for checking us out. We have been getting a lot of requests for the international version. We are working on it and it should be up within the next couple of weeks.

      	Steve Thompson [Moderator] 10/03/2009 12:42 AM in reply to Setster 	
      Thanks - and thanks for other suggestions too. It seems that all of these apps book predetermined appointments. I want users to book something (rehearsal space/Studio time) whereby they get to choose teh length of the appointment 1 hr, 2 hrs, 3 hrs. Setting these up as different products doesn't seem to work because if someone books a 3 hr rehearsal that needs to preclude anyone booking a 1 hr rehearsal during that time frame
      	Setster [Moderator] 10/03/2009 12:55 AM in reply to Steve Thompson 	
      Steve, go ahead a sign up for the free account. You can add an unlimited amount of services and name them separately. ie. 1 hour Studio time, 2 Hour etc. Once a time slot is booked, it will preclude others from booking in the same time slot. Give it a shot and we'll work with you to make the necessary adjustments to meet your business needs.
      	Steve Thompson [Moderator] 10/03/2009 01:34 AM in reply to Steve Thompson 	
      Ok Setster - I'll give it a try - I also sent you an email. This is for a client so need to run it past them. I'd also like to see an alternative to the left/right widget - a bigger whole webpage view.
      	Setster [Moderator] 10/03/2009 02:00 AM in reply to Steve Thompson 	
      Great. When you set up the widget, you have an option for the tab layover widget or a embedded widget that stays active on a page. You can also link directly to your own unique Setster site which will give you a whole page view. Enjoy.

media fire
spin thing ??



You can now link Myspace with Facebook. http://www.myspace.com/music/facebookoverview

Get your sounds out there!
Music Xray - Want to get your music noticed by the industry? Xray matches your SoundCloud tracks to industry opportunities and sends email alerts so you don’t miss out! 
WebDoc - This is the simplest way to create and share a rich web post. Drag&drop the web! Combine any SoundCloud player into your web flyer and promote it anywhere: Facebook, Twitter, your blog or website.
DIY Music Marketplace - Another great new way to sell your SoundCloud tracks using the buy link on the player. Turn your tunes into $$$ this summer!

check Kickstarter and Pledge Music

General notes about all kinds of things.

{{ts{19/11/11 12:32}}}

Used this before. Very  comprehensive but also a bit nerdy

I shall check out mine at stmedia@gmail.com and perhaps try one out at s.d.thompson@tees with slightly different context

I removed all settings and will start again. NB - Custom URL is the way to post to an installed  wordpress blog

The trick is to give some consideration to set up initially - I ignored this at first. 

@s is walking the dog. - Posting this message would tell us that the message is a status update (@s) and to only post to social networks you have set up to receive status update messages.

@m This website rules. - Posting this message would tell us that the message is a micro-blog and to only post to social networks you have set up to receive micro-blog messages.

 Now to get a little tricky.  Posting blogs is a bit different from status updates and micro-blogs because the message requires a title.  If you aren't using an interface that has a place to enter a title, you can still add one to the message by separating the message title from the message body by using the "^" character.

@b This is a blog title^This is a blog body, neat! - Posting this message would tell us that the message is a blog and to only post to social networks you have set up to receive blog messages.

So for 

''Status Update'' set Twitter, Facebook and Blog and always use title First Few Words^ re blog
''microblog'' set to Facebook and blog and always use title First Few Words^
''blog'' blog obviously  use title First Few Words^

Aha, Posting Groups seems to be the way. Create a group #justsome to go to only the ones you specify or #all for everything or soem kind of #hybrid NB - these are set up manually.

Another Aha - I see we can hook up CoTweet to Ping.Fm meaning we could post elsewhere from CoTweet

I DL'd the Pingdroid app for my phone

Added Twitter to Ping.fm and made it just in status update group - successfully posted tweet {{ts{19/11/11 14:43}}}

POSTING TO SINGLE SERVICES http://pingfm.pbworks.com/w/page/16881277/Posting%20To%20A%20Single%20Service

Take a look at posting Google Reader


got a beta account. Kind of a multi media storytelling tool
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Date:''|Apr 19, 2007|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'

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

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

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

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

// need to reload options to load passwordOptions

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

		pasPassword: "Test password"

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

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

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

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

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


|Description:|Changes tag links to make it easier to open tags as tiddlers|
|Version:|3.0.1 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Author:|Simon Baird <simon.baird@gmail.com>|
config.quickOpenTag = {

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

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

	miniTagHandler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var tagged = store.getTaggedTiddlers(tiddler.title);
		if (tagged.length > 0) {
			var theTag = createTiddlyButton(place,config.quickOpenTag.dropdownChar,
			theTag.className = "miniTag";

	allTagsHandler: function(place,macroName,params) {
		var tags = store.getTags(params[0]);
		var filter = params[1]; // new feature
		var ul = createTiddlyElement(place,"ul");
		if(tags.length == 0)
		for(var t=0; t<tags.length; t++) {
			var title = tags[t][0];
			if (!filter || (title.match(new RegExp('^'+filter)))) {
				var info = getTiddlyLinkInfo(title);
				var theListItem =createTiddlyElement(ul,"li");
				var theLink = createTiddlyLink(theListItem,tags[t][0],true);
				var theCount = " (" + tags[t][1] + ")";
				var theDropDownBtn = createTiddlyButton(theListItem," " +

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

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


step one - install the main blog.  {{ds{30/03/11}}}
{{ds{3/04/11}}}This has gone pear shaped needs a new install

common user for all MySQLs
user = ecolsorry
password = p455w0rd

Lost Blogs:

| public_html/blog/loftus | install DONE | configure DONE | Skin DONE | Content | Misc|
|public_html/blog/brotton | UPLOADED | configure DONE | Skin | Content | Misc|
|public_html/blog/loftusdv  DONE  (probs also Loftus Princess)DONE | install | comfigure | Skin | Content | Misc|
|public_html/blog/moorsholm  | install DINE| comfigure DONE | Skin | Content | Misc|
|public_html/blog/skinningrove  | install | comfigure | Skin | Content | Misc|
|public_html/blog/skinningrove/bonfire | install- DONE | comfigure | Skin | Content | Misc|
|public_html/blog/cimm | install DONE| comfigure | Skin | Content | Misc|
|towncrier  | install | comfigure | Skin | Content | Misc|
|  | install | comfigure | Skin | Content | Misc|
|  | install | comfigure | Skin | Content | Misc|

Create Mirror Site www.ecol.org.uk/ecia

database dvnet_ecia user dvnet_ecolsorry p455w0rd


Deagle has changes all the images to 2011_04 meaning that as long as I get them back up this month file associations should work.

There are a couple of ways I could do this. One way would be to upload originals and batch process again but that would create a new posting for every image. Therefore I could FTP them to the original folder and see if PhotoQ picks them up for processing. Another way is to batch process images offline and upload them to thumbnail and MAX folders. 

Problem I have 6500 images of which only 2500 are actually needed.

I have a folder of images I know were the most recent added
I have another folder that I know are the images up to Sept 2010

Working on the Mirror Site at www.ecol.org.uk/ecia

Experiment 1

Upload half the Wotton Pics to the Originals Folder
This did not work. I realise that although I'm working on the mirror site www.ecol.org.uk/ecia all file references are to www.ecol.org.uk/loftus
uploaded again to the loftus wp-content/uploads/original/2011_04
Still no joy. PhotoQ is not picking up the images
It shows an error of file not found at wp-content/uploads/original/2011_03 NB it still references the original date NOT the new one. There must be another entry in the database relating to the PhotoQ 

Experiemnt 1b 

Upload the Waton photos to 2011_03 and see what happens
Now the images appear
In maintainence mode I set the PhotoQ to "REBUILD" and it's doing the "thumbnail' and "Max" images

Exoeriment 2 

Batch process the other Wotton Pics and upload as MAX and Thumbnail


Please read carefully

Made some headway over the weekend. Still working on the Mirror site at http://ecol.org.uk/ecia/pictures

You have to give the page time to load as I have set it to show 50 pictures at a time.

All I have done at the weekend is re-instate images up to September 2010 plus the folder “Watton”

This morningI have identified and uploaded the following folders

Tina Dowy/Postcards
Loftus Digital Village/Rodders
Owen Rooks – but I can not find the picture Saltburn-Pier-Feb-1972.jpg – in fact a few pics starting Saltburn- and ending –1972.jpg I can not find

Another one I can’t find GGS-1959.jpg  - I do have GGS Form 2 March 19551.jpg – is this the same
If file names on the hard drive and those on the web differ it will cause probs

8.00 am Mon 11th April

I have been writing this as I go along. I am increasingly finding references to files that are not on the hard drive. Can we check if any have not been copied over yet

Some examples are the Saltburn ones above

000308.jpg  and others similarly named

8.15 am Mon 11th April



Header Image
Map On Home Page
Fix Widgets
Add Images for Heritage Trail Page


Fix Haeder Image - upload other images and PDF's

wp1 http://digitalvillage.org.uk/testblog
wp2 	http://saltburn.org.uk/greendoor
wp3 http://saltburn.org.uk/nick365
wp4 http://saltburn.org.uk/soundmind
wp6 http://saltburn.org.uk/fm
wp7 http://ecol.org.uk/audioblog
wp8 http://learninglandscape.co.uk
wp9 http://digitalvillage.org.uk/docs
wo10 http://digitalvillage.org.uk
wp11 http://www.destinations.uk.com
wp12 http://ecol.org.uk/audioblog
wp13 http://saltburn.org.uk
wp14 http://ecol.org.uk/photoblog
wp15 	http://marske.org.uk
wo16 http://marske.org.uk/images
wp17 	http://marske.org.uk/winkies
wp18  http://www.forcem.co.uk
wp19 http://www.carlinhow.org.uk/ 	
wp20 http://www.margrovepark.com
wp21 http://www.skinningrove.tv
wp22 http://www.moorsholm.org.uk
wp23 http://ecol.org.uk/ecoltemp
wp24 	http://www.edenmedia.org.uk
wp25 http://digitalvillage.org.uk/magrapos
wp 26 	http://www.winkiescastle.co.uk
wp27 	http://ecol.org.uk/sarah
wp28 http://ecol.org.uk/photoclub
wp29 http://digitalvillage.org.uk/postcards
wp30 http://digitalvillage.org.uk/loftus
wp31 http://ecol.org.uk/loftus
wp32 http://ecol.org.uk/lingdale
wp33 http://www.staithes.org.uk
wp 34 http://edenmedia.org.uk/pns
wp 35 http://www.brotton.org.uk
wp 36 http://ecol.org.uk/mfc
wp 37 http://destinations.uk.com/gold
wp 38 http://loftusdv.co.uk
wp 39 http://ecol.org.uk/skelton
wp 40 	http://skinningrovebonfire.org.uk
wp 41 http://ecol.org.uk/towncrier
wp 42 	http://whitbyschoolstranfer.co.uk
wp 43  	http://ecol.org.uk/cimm
wp 44 http://charltons.org
wp 45 http://charltons.org/junior
wp 46 http://eccdg.co.uk
wp 47 siteurl 	http://saltburn.org.uk/salt150

Address http://tiddlywiki.bidix.info/#[[Extension%20directory]]
<<toolbar permalink>>
I'm doing some experimentation and I've stumbled on a way to trigger ANYTHING into twitter by the socialise function in feedburner. This could be a blog ( I know that can already be done but I'm saying here that I could do it to Tom Dick or Harrys Blog blog without any intervention by Tom or Dick) I could fire changes to a wikipage into a twitter AND add a hashtag. This means for instance you could have content coming into a conference via comments to a blog, the commenter would not need to have a twitter account. You'd have to warn commenter that this would happen I think.

This is all very theoretical but I'm sure it would work, haven't tried it yet, just jotting down a note
(updated 3 days ago by Snip)

* tags:
* options

A new feature for the ThirdVersion of TiddlyWiki is the ability to generate an RssFeed of its content. You can flick it on with a new addition to the InterfaceOptions. If enabled, it automatically saves an RSS 2.0 format file with the last few changed tiddlers in it. It's given the same filename as the TiddlyWiki file but with the ".xml" extension. Like all TiddlyWiki features, it's experimental, and will probably be a bit temperamental in your feedreader until the bugs are ironed out.

Note that you must set the tiddler SiteUrl to be the URL where your TiddlyWiki will be published. (Don't put leading spaces or line breaks before or after the URL).

Source: TiddlyWiki - a reusable non-linear personal web notebook

Source: [[Snips - Stuff for Study|file:///C:/tiddly/snips.html]]
FACEBOOK ACCOUNT TO ACCESS PAGE  Username 24a@sm4e.net  password r&cm1nd  (numeral ONE not letter i )
WORDPRESS  blog = http://rancmind.wordpress.com/   Username = 24asm4e  password =  r&cm1nd
TWITTER http://twitter.com/#!/randcmind  username = randcmind password = r&cm1nd

HOOTSUITE  username = 24a@sm4e.net password = p455w0rd
|Description:|Allows you to easily rename or delete tags across multiple tiddlers|
|Version:|3.0 ($Rev: 5501 $)|
|Date:|$Date: 2008-06-10 23:11:55 +1000 (Tue, 10 Jun 2008) $|
|Author:|Simon Baird <simon.baird@gmail.com>|
Rename a tag and you will be prompted to rename it in all its tagged tiddlers.
config.renameTags = {

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

	removeTag: function(tag,tiddlers) {
		for (var i=0;i<tiddlers.length;i++) {

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

	storeMethods: {

		saveTiddler_orig_renameTags: TiddlyWiki.prototype.saveTiddler,

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

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

		removeTiddler_orig_renameTags: TiddlyWiki.prototype.removeTiddler,

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


	init: function() {


These are my notes on the development of this course.

At present there are 3 Primary web spaces:


Need an administrative email - lets get a google account for sm4e  - chose stevesm4e@gmail.com password is teesuniv (# substitute)


A Posterous keep notes of set up

A Wikispaces Learning area

A Flickr

A You Tube

Hootsuite - set one up for all the SM4E

Export Bookmarks from Delicious to Diigo
The content will resemble SM4E
[[Some delivery will be online.]]

Notes on Widget Pin and Giggleshaft Connections

get a SPICE Flickr

use email 24a@myteesuni.com

post to Flickr keep99chance@photos.flickr.com  
<<toolbar permalink>>

manager@saltburntown.co.uk created  password in words and numbers
Smartgroups created password in words and numbers
Need to check Facebook and Twitter  {{ts{19/11/11 11:28}}} both created and linked from website
Trying Biz Directory Plugin {{ts{19/11/11 11:28}}} Need to test thoroughly
Using 3 col links plugin to display table of links
Need to look at Linkedin - Group or Company
Created a Hootsuite user = manager@saltburntown.co.uk password in words and numbers  {{ts{19/11/11 11:55}}}
Created Ping FM {{ts{19/11/11 12:08}}} need to re-familiarise with PING
Ping FM Custom URL Plugin added to website {{ts{19/11/11 19:44}}}

{{ds{13/12/11}}} Revisiting this
check thiswww.redcar.towntalk.co.uk
Things that kinda stood out as initial things, the Tags, helpful links area, Map, special offers section in business bit, events area. Other things like the weather from the BBC look good, guess its a matter of how easy it is to do it.
|Description:|Provides two extra toolbar commands, saveCloseTiddler and cancelCloseTiddler|
|Version:|3.0 ($Rev: 5502 $)|
|Date:|$Date: 2008-06-10 23:31:39 +1000 (Tue, 10 Jun 2008) $|
|Author:|Simon Baird <simon.baird@gmail.com>|
To use these you must add them to the tool bar in your EditTemplate

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

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


Format: Bookmarklet
Author: Saq Imtiaz (Lewcid)
Link: here
For TW version: 2.0	Description:
Restores all shadow tiddlers to their default values.
Format: Plugin
Author: BidiX
Link: here
For TW version: —	Description:
PasswordOptionPlugin extends the core Options with a non encrypted password type.
Format: Plugin
Author: FND
Link: here
For TW version: 2.1	Description:
Create a prompt for masked password inputs. Contributors: Lewcid, BidiX, Loic.
Format: Bookmarklet
Author: Saq Imtiaz (Lewcid)
Link: here
For TW version: 2.0	Description:
Reloads the current document in safe mode.
Format: Plugin
Author: Eric Shulman (TiddlyTools)
Link: here
For TW version: 2.1	Description:
If you are using the default (shadow) EditTemplate definition, it will be updated to invoke this macro, so that whenever a user attempts to edit/create a tiddler AND the username is "YourName", they will be automatically prompted to enter a new username.
Format: Script
Author: Eric Shulman (TiddlyTools)
Link: here
For TW version: 2.1	Description:
Displays current username, Click for prompt box to change name.
Format: Bookmarklet
Author: Saq Imtiaz (Lewcid)
Link: here
For TW version: 2.0	Description:
Reloads the current document in safe mode and reset all shadow tiddlers.
Format: undefined
Author: Lyall Pearce
Link: here
For TW version: 2.2	Description:
Encrypt your data to hide it from prying eyes.
You decide which tiddlers to encrypt. Once, some or all.
You decide what password to use by simply tagging a tiddler with Encrypt(prompt)
where prompt is a word or sentence that will remind you of what the password is.
All tiddlers tagged with the same Encrypt(prompt) tag will be encrypted using the same password.
You are prompted for the password only when you are about to display the tiddler, not when you open your tiddlywiki.
Once you have entered the password, it will be re-used until you re-load your tiddlywiki.
Tiddlers are encrypted on save. At no point is a tiddler kept in the file in an unencrypted form.
Make sure you enter the same password for new tiddlers tagged with an existing prompt, things get confusing if you have multiple passwords with the same prompt! Whilst a tiddler is encrypted, it is not searchable - although that is an option.
A handy Macro is supplied which gives you a button to decrypted all encrypted tiddlers at once. If you forget the password, forget your data - there is no way back.
If you get the password wrong, you will not lose your data - the plugin knows if you get it wrong - it does not decrypt with the wrong password, leaving you with corrupt data.
Format: Plugin
Author: Eric Shulman (TiddlyTools)
Link: here
For TW version: 2.1	Description:
Block viewing of tiddler content by prompting for a password before content is displayed.
|Description:|Lets you easily switch theme and palette|
|Version:|1.0.1 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Author:|Simon Baird <simon.baird@gmail.com>|
* Borrows largely from ThemeSwitcherPlugin by Martin Budden http://www.martinswiki.com/#ThemeSwitcherPlugin
* Theme is cookie based. But set a default by setting config.options.txtTheme in MptwConfigPlugin (for example)
* Palette is not cookie based. It actually overwrites your ColorPalette tiddler when you select a palette, so beware. 
* {{{<<selectTheme>>}}} makes a dropdown selector
* {{{<<selectPalette>>}}} makes a dropdown selector
* {{{<<applyTheme>>}}} applies the current tiddler as a theme
* {{{<<applyPalette>>}}} applies the current tiddler as a palette
* {{{<<applyTheme TiddlerName>>}}} applies TiddlerName as a theme
* {{{<<applyPalette TiddlerName>>}}} applies TiddlerName as a palette

config.macros.selectTheme = {
	label: {
      		selectTheme:"select theme",
      		selectPalette:"select palette"
	prompt: {
		selectTheme:"Select the current theme",
		selectPalette:"Select the current palette"
	tags: {

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

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

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

config.macros.selectTheme.updatePalette = function(title)
	if (title != "") {
		if (title != "(default)")

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

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

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

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


Need various social media apps

First step set up an email account riverside@gdy.org.uk with forwarding to s.d.thompson@tees.ac.uk

FLICKR Stockton Digital Village
YOUTUBE riverside@gdy.org.uk
FACEBOOK riverside@gdy.org.uk
TWITTER stocktondigital
MySpace riverside@gdy.org.uk - Add the  app iTwitter and configure

All hooked up to Retaggr

Now to fix up the Wordpress

Checking back to Boromela looks like I used two plugins - Twitter Tools and Publish To Facebook

Plugins added
Now to set up posterous - posted from riverside@gdy.org.uk - blog is riverside.posterous.com
Submit FAQs Awards Usage Terms Contact

    * Home
    * New
    * Revised
    * Tools
    * Forums
    * CSS Library

Home Menu and Navigation Multiple Level Menus Here

    * Calendars
    * Date & Time
    * Document Effects
    * Dynamic Content
    * Form Effects
    * Games
    * Image Effects
    * Links & Tooltips
    * Menus & Navigation
    * Mouse and Cursor
    * Scrollers
    * Text Animations
    * User/System Preference
    * Window and Frames
    * Other
    * XML and RSS

Other Sections

    * Script Forums
    * Recommend Us
    * Usage Terms
    * Free JavaScripts

Sweet Ads
Website Templates

    * IE5+: IE 5 and above
    * FF1+: Firefox 1.0+. NS6+ and FF beta are assumed as well.
    * Opr7+: Opera 7 and above.

Bookmark Simple Tree Menu online:

    * Bookmark to del.icio.us
    * Bookmark to Furl.net

FF1+ IE5+ Opera7+
Simple Tree Menu
Author: Dynamic Drive

Note: Replaces original Smart Folding menu on same page.

Description: This is a unobtrusive Tree Menu script that turns any ordinary list (UL element) into a collapsible tree! Once transformed, the original list and its sublists can be collapsed/expanded at will, with cookies used to optionally persist its state. Here's an overview of the script:

    * Plug and play script that turns a UL list into a tree menu, with any sublists collapsed by default.
    * Ability to specify that certain sublists be expanded by default, by giving that LI element a rel="open" attribute.
    * Expand or contact all sublists by invoking two functions, either via links, or inline in the script etc.
    * Simple CSS defines the look of the tree, such as the folder and list images to be used.
    * Optional persistence feature to remember the last state of the tree by user for x number of days.
    * Ability to define multiple Tree menus on the same page.

Simple Tree Menu #1 (persist enabled):
Expand All | Contact All

    * Item 1
    * Item 2
    * Folder 1
          o Sub Item 1.1
          o Sub Item 1.2
    * Item 3
    * Folder 2
          o Sub Item 2.1
          o Folder 2.1
                + Sub Item 2.1.1
                + Sub Item 2.1.2
    * Item 4

Simple Tree Menu #2 (Folder 1.1 open by default):
Expand All | Contact All

    * Item 1
    * Folder 1
          o Sub Item 1.1
          o Folder 1.1
                + Sub Item 1.1.1
                + Sub Item 1.1.2
                + Folder 1.1.1
                      # Sub item
                      # Sub item
                      # Sub item
                      # Sub item
    * Item 2

Directions Developer's View

Step 1: Insert the following code into the <head> section of your page:
Select All
<script type="text/javascript" src="simpletreemenu.js"> /*********************************************** * Simple Tree Menu- © Dynamic Drive DHTML code library (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code ***********************************************/ </script> <link rel="stylesheet" type="text/css" href="simpletree.css" />

Step 2: The above code references a few external files, which you need to save and upload to your webpage directory (right click each file and select "Save As"):

    * simpletreemenu.js
    * simpletree.css
    * 3 images:

Step 3: Insert the following into the <body> section of your page. It contains 2 sample Tree Menus and a script at the end to initialize them:

Select All
<h4>Simple Tree Menu #1 (persist enabled):</h4> <a href="javascript:ddtreemenu.flatten('treemenu1', 'expand')">Expand All</a> | <a href="javascript:ddtreemenu.flatten('treemenu1', 'contact')">Contact All</a> <ul id="treemenu1" class="treeview"> <li>Item 1</li> <li>Item 2</li> <li>Folder 1 <ul> <li>Sub Item 1.1</li> <li>Sub Item 1.2</li> </ul> </li> <li>Item 3</li> <li>Folder 2 <ul> <li>Sub Item 2.1</li> <li>Folder 2.1 <ul> <li>Sub Item 2.1.1</li> <li>Sub Item 2.1.2</li> </ul> </li> </ul> </li> <li>Item 4</li> </ul> <h4>Simple Tree Menu #2 (Folder 1.1 open by default):</h4> <a href="javascript:ddtreemenu.flatten('treemenu2', 'expand')">Expand All</a> | <a href="javascript:ddtreemenu.flatten('treemenu2', 'contact')">Contact All</a> <ul id="treemenu2" class="treeview"> <li>Item 1</li> <li>Folder 1 <ul> <li>Sub Item 1.1</li> <li>Folder 1.1 <ul rel="open"> <li>Sub Item 1.1.1</li> <li>Sub Item 1.1.2</li> <li>Folder 1.1.1 <ul> <li>Sub item</li> <li>Sub item</li> <li>Sub item</li> <li>Sub item</li> </ul> </li> </ul> </li> </ul> </li> <li>Item 2</li> </ul> <script type="text/javascript"> //ddtreemenu.createTree(treeid, enablepersist, opt_persist_in_days (default is 1)) ddtreemenu.createTree("treemenu1", true) ddtreemenu.createTree("treemenu2", false) </script>

That's it!
Configuration Help

The HTML for your tree menu as seen in Step 3 is simply an ordinary HTML list (make sure it's valid syntax wise!), such as:

<ul id="treemenu2" class="treeview">
<li>Item 1</li>

<li>Folder 1
  <li>Sub Item 1.1</li>
  <li>Folder 1.1
    <ul rel="open">
    <li>Sub Item 1.1.1</li>
    <li>Sub Item 1.1.2</li>
    <li>Folder 1.1.1
      <li>Sub item</li>
      <li>Sub item</li>
      <li>Sub item</li>
      <li>Sub item</li>

<li>Item 2</li>

As you can see, sublists are simply additional UL elements contained inside a LI element. Following the list, to turn it into a dynamic menu tree, just call the function ddtreemenu.createTree():

<script type="text/javascript">

//ddtreemenu.createTree(treeid, enablepersist, opt_persist_in_days (default is 1))
ddtreemenu.createTree("treemenu2", true, 5)



   1. 1st parameter is the ID of the list to transform.
   2. 2nd parameter is a Boolean value (true of false) indicating whether you want persistence to be enabled.
   3. 3rd parameter is the number of days to persist menu state assuming persistence is enabled. This last parameter is optional, and if omitted, defaults to 1 (day).

This function can be invoked multiple times to transform multiple lists on the page each to their own independent tree menu.
Changing the contract/expand state of a tree menu

By default when you transform a list into tree menu, all sublists are contracted until clicked on. You can set a particular sublist (and all of its parent sublists, if any) to be expanded by default by inserting the attribute:

    <li>Folder 1.1
    <ul rel="open">
    <li>Sub Item 1.1.1</li>
    <li>Sub Item 1.1.2</li>
    <li>Folder 1.1.1
      <li>Sub item</li>
      <li>Sub item</li>
      <li>Sub item</li>
      <li>Sub item</li>

inside the UL element you wish to be expanded automatically when the page loads.
-Contract all/ expand all functionality

You can also cause a menu tree to contract or expand all of its sublists by calling two methods of the script. For example, to do so via links would look like:

<a href="javascript:ddtreemenu.flatten('treemenu2', 'expand')">Expand All</a> 
<a href="javascript:ddtreemenu.flatten('treemenu2', 'contact')">Contact All</a>

where "treemenu2" is the ID of the list. These methods can also be called inside your script, for example, to cause a menu tree to be completely expanded by default:

<script type="text/javascript">

//ddtreemenu.createTree(treeid, enablepersist, opt_persist_in_days (default is 1))
ddtreemenu.createTree("treemenu2", true, 5)
ddtreemenu.flatten('treemenu2', 'expand')




Copyright © 1998-2009 Dynamic Drive. Please read Terms Of Use here before using any of the scripts.

Source: [[Dynamic Drive DHTML Scripts- Simple Tree Menu|http://www.dynamicdrive.com/dynamicindex1/navigate1.htm]]
My Explorations
Steve T
Skype session with Destinations



You tube Smartools4tobacco  password t00ls4t0bacc0  

Social Network Sites & Social Change Communication
Author: Tim - Categories: News, Social Media - Tags: aids, aids2031, hiv/aids, snsac, social network sites, social networking, social networking sites

Picture 32[Summary: the 'Future Connect' paper on Social Networking and AIDS Communication has just been published by Communications for Social Change Consortium]

Back in February I mentioned a project I was working on with Pete Cranston for AIDS2031, through Communications for Social Change Consortium (CFSC). We were tasked with taking a global look at how young people were engaging with social networking, and what opportunities and challenges that created for HIV/AIDs communicators in communicating with young people.

We finished the paper back in April, but it’s taken a while for it to make it’s way to being available online. But it now is – and you can find the full report to browse, or download as a PDF here.

Whilst we put the report together in the context of work for AIDS2031, and many of the case studies and examples have a HIV/AIDS element to them, my hope is that the full report also provides useful input for anyone exploring how young people in the UK and beyond are engaged with social networking.

In particular, you can take a look at:

    * An analysis of the ‘architecture’ of Social Networking – exploring what it is that makes a service a social networking service – and looking at how this leads to certain social phenomena. Thinking about SNS as ‘amplifiers of activity’.
    * An exploration of a connected generation – building on previous work from the Youth Work and Social Network research to offer a generalised overview of how young people are engaged with social networking, and the sorts of behaviours and changing behaviours this is leading to.
    * A look at how organisations are engaging with social networks – and a series of tentative conclusions presented as ‘principles for social network aware communication‘

The report also includes a full section looking comparatively at social networking by young people in South Africa, UK, Brazil, India and Thailand as well as our attempt to look forward to unfolding trends and future possibilities.

This hope is that this report is only the first step for further work by CFSC and Pete Cranston looking at tracking emerging trends in the use of social networks for social change communication – so all feedback and comments, and ideas for future developments, are most welcome.

Source: [[Social Network Sites & Social Change Communication : Tim’s Blog|http://www.timdavies.org.uk/2009/09/01/social-network-sites-social-change-communication/]]
Social Network Sites & Social Change Communication
Author: Tim - Categories: News, Social Media - Tags: aids, aids2031, hiv/aids, snsac, social network sites, social networking, social networking sites

Picture 32[Summary: the 'Future Connect' paper on Social Networking and AIDS Communication has just been published by Communications for Social Change Consortium]

Back in February I mentioned a project I was working on with Pete Cranston for AIDS2031, through Communications for Social Change Consortium (CFSC). We were tasked with taking a global look at how young people were engaging with social networking, and what opportunities and challenges that created for HIV/AIDs communicators in communicating with young people.

We finished the paper back in April, but it’s taken a while for it to make it’s way to being available online. But it now is – and you can find the full report to browse, or download as a PDF here.

Whilst we put the report together in the context of work for AIDS2031, and many of the case studies and examples have a HIV/AIDS element to them, my hope is that the full report also provides useful input for anyone exploring how young people in the UK and beyond are engaged with social networking.

In particular, you can take a look at:

    * An analysis of the ‘architecture’ of Social Networking – exploring what it is that makes a service a social networking service – and looking at how this leads to certain social phenomena. Thinking about SNS as ‘amplifiers of activity’.
    * An exploration of a connected generation – building on previous work from the Youth Work and Social Network research to offer a generalised overview of how young people are engaged with social networking, and the sorts of behaviours and changing behaviours this is leading to.
    * A look at how organisations are engaging with social networks – and a series of tentative conclusions presented as ‘principles for social network aware communication‘

The report also includes a full section looking comparatively at social networking by young people in South Africa, UK, Brazil, India and Thailand as well as our attempt to look forward to unfolding trends and future possibilities.

This hope is that this report is only the first step for further work by CFSC and Pete Cranston looking at tracking emerging trends in the use of social networks for social change communication – so all feedback and comments, and ideas for future developments, are most welcome.

Source: [[Social Network Sites & Social Change Communication : Tim’s Blog|http://www.timdavies.org.uk/2009/09/01/social-network-sites-social-change-communication/]]
Groupspaces + Forum
Stuff that might come in handy.
It is possible to have a facebook Account, A Facebook Fan Page or a Facebook Group. I'm convinced that the way to go for Enterprise is a Facebook PAGE. A group might also be suitable but officialy only people should have accounts.

Your page is created within your personal account but is not associated with it (unless you want it to be) and you can share out admin duties amongst staff.

Like most Web 2.0 stuff buttons to click shift about on Facebook most of the time so I shall not be that graphic, I'll just explain the concepts.

You can create a page whilst NOT logged on to Facebook and then you will need to logon to complete or you can be logged in and then create a page.

NB to ST - locate position for each.

* whilst logged out - on the sign in page "create a page'
* if you already have a page(s) over in left hand side "ads and pages" - click and then create new page.
* signed in - over on right "create an Add" then add a page

OK once you've found it - create a page
Choose the category from drop downs
Give it a name 
Create Page

Over in left hand side "write something about" and add some details

THE FBML seems to be depreciated. Not sure you can create a LANDING page anymore. There are various page pimping tools. Need to try em out on dummy accounts.

Moontoast Implulse http://fanimpulse.com


<<toolbar permalink>>

I've tried this before and maybe written it up elsewhere too. So where's the harm in a little duplication.

I believe a streaming event needs up to 3 components

1) The stream itself  - I propose Ustream
2) A Chat Box - I'm trying out http://chatroll.com/
3) A Twitter Feed   http://twitter.com/about/resources/widgets

These all need to be drawn together in one place - this could be a simple HTML page or on the streaming orgs website. Could this be a common plce where ALL streaming events take place or a new page unique to every event.


Did this sucessfully at the Animex Saltburn Event  http://tvcm.co.uk/animex2011 - used chatroll and people chatted fine. And also the twitter feed Using Twitter Search Widget http://twitter.com/about/resources/widgets - this was embedded in a hosted Wordpress and the Chatroll plugin was used with self-registration enabled on the blog. Also used the "blogcast" [see footnote] principles. All worked well but I believe a new skin needs to be found for the Wordpress. This needs flexible width with wide sidebars. I was taken a little bit by surprise at how successful the streaming was and if I'd given more consideration to this I may have done things differently. As it happened I was concentrating on the event and just let the stream "happen". Things I would have done differently: We could have taken the audio feed separately to get better audio although the web cam audio seems to have been good enough as some commentators mentioned "laughing along" with the audience and another mentioned hearing Tommy Evans "Rabbit Revival" story. One of our Finnish visitors Issmo, was positioned on a raised overhang with the laptop and webcam. I forgot to mention to him that we should turn off the auto focus function which caused the blurring some of our visitors experienced. I failed to mention the chat stream either and Issmo could have chatted back to our distant viewers. He could have pointed out that better quality films were viewable in the BLOGCAST. The site clearly stated this but not everyone noticed this info. However, one visitor mentioned using two laptops, one for the stream and the other for the blogcast.

* TO DO Find an appt Wordpress Skin

I've also explored using Blogger which would be great for impromtu broadcasts (one new blog per event). Installed Wordpress allows the URL to be significant. The one I set up for Animex was specific to that one event but it could have been set up as a channel to broadcast a string of events. Other ways coud be used to deliver the components listed above including Wikis and simple HTML webpages.

''"Blogcasting"'' - something I developed during last years Animex [ http://saltburn.org.uk/category/animex2010/?order=ASC ] and also used for the Get Online Day (Europe) [ http://destinations.uk.com/gold/ ] - Through timed publication of blog posts media can be released on a specified schedule either as an event in itself or to tie in with the schedule of a screened event so that people not at an event can view pristine versions of the media ( not the streamed version ) at the same time as it is screened locally. This also creates a lasting archive as it has done for this years Animex event [ http://tvcm.co.uk/animex2011/blogcast/?order=ASC ]

More MyTeesUni Accs + SM4E
Test Ronnie Ping FM

Some Suggestions


      Edit the start page content to indicate the most important pages of the wiki, sorted by namespace ranking. Works like a homepage for all other major pages of your wiki. Don't forget to describe in one short sentence the main reason or objectives behind the deployment of the wiki. This start page should have an index of all available namespaces along with a brief description for each one. [Q: How do you create an index on the startpage?]
      Create a list of all available namespaces that describes each namespace, the top level document of each namespace, and how to add new documents to each namespace. This helps new users to understand the documentation structure in place, while avoiding a proliferation of similar namespaces just because one user doesn't know that another user has created a namespace to group documents on the same subject.
      Create a Quick Syntax page tailored to your Wiki's audience. Users sometimes don't want to go through the full syntax page content, they just want to start editing as soon as possible with a minimal set of formatting rules.
      Add a Frequently Asked Questions (FAQ) page to your wiki. This page will evolve as time goes by and will keep track of most frequent questions that users ask about the wiki site, wiki engine, and content.
      Add a Suggestions Box page to your wiki, so users can post comments or suggestions on how to improve the Wiki.
      Add a Rules, Conventions and Policies page to your wiki. It should describe the content conventions of the main editors and the rules that newcomers must obey in order to add or edit content. This should be locked against editing, since it will be a static content page.
      Add an RSS Feeds page to your wiki. It should describe the options to receive recent changes content through the RSS Feeder, specially if you want to inform users about how to receive changes of a namespace only. See the RSS syndication page as basis for the content of the page in your site.


      Add an Enroll-User page that describes a very simple and quick procedure to follow, by visitors that actively participate on the WikiSite. This procedure must explain the Access Control Level concept and how it is related to user authentication and authorization.
      Customize the signature string that users will use for signing their content contributions.

Instinctively I feel this could be a good blogging platform. However, the very early few moments of setting one up, whilst extremely simple presents options that could be distracting. I think it needs a very focused list of set up rules.

1 Enter user email address, a password and choose URL
2 Click Start Posting
3 Enter 2 Capcha words
4 Click "I'm Human"

5 Here's where it gets potentially confusing - various options are offered - choose "text post" for now.
6 Click on post [CHECK]
7 It asks for a title for your overall blog (avoid upload portrait photo and Theme Options for now)  MAYBE AVOID ALL - CLOSE THIS WINDOW
8 Next window "Follow some cool people" close this down also


Getting Started

Setting up a Tumblr is easy — in fact, it’s one of the most-touted advantages of the service and has undoubtedly played a role in the platform’s growth.

To sign up, head over to tumblr.com and fill out your email, password and desired URL (username.tumblr.com).

Before you set up your own Tumblr, you’ll want to have a look around. Find Tumblrs in the categories you’re interested in by selecting the “Explore” button on the right-hand side of your dashboard and follow them. What do you like about them? What kinds of posts are getting the most engagement (by which we mean likes and reblogs)? What are your competitors doing on Tumblr? This is your time to study the community and set up your own Tumblr newsfeed.

Once you’re ready to set up your own Tumblr blog, you’ll want to click the settings icon from the dashboard and select “Customize your blog.” Here, you can name your Tumblr and furnish a brief description, toggle with a variety of free and premium themes, and add pages and custom CSS. You can also opt to use custom HTML, and at the very least, you should use the function to add Google Analytics code. When you’re finished, click “Save + Close.”

You’re now ready to begin posting.

What & When To Post

Tumblr hosts a wide variety of content, but certain kinds perform better than others.

“In my experience, photo-based posts, whether it’s something Photoshopped, straight-up photography, an animated GIF, [an] infographic or something else, get the most reblogs/notes,” says Mark Coatney, Tumblr’s media evangelist, adding that half of Tumblr’s daily posts are image-based.

Looking at Tumblr’s list of popular tags, one can surmise that humor, art, photography and fashion and are popular topics, as well as crafts, food, news and sports. Of the top 1,000 Tumblr blogs, 180 are fashion-related, says CEO David Karp.

For someone who owns an online vintage clothing shop, this is great. For those whose goods are services are less photo-worthy or concrete, this can present a greater — but certainly not insurmountable — challenge.

“Any brand that can create thematically interesting visual content can potentially do well on the platform.,” says Raman Kia, director of digital and social media at Starworks Group. “We’ve found that compelling images with a small amount of descriptive text work best on this platform. However, it is the editorial marriage of the images with a theme that acts as the strong connective tissue between all the images that creates something really compelling,” he adds.

Although fans will often complain if brands post more than once per day on Facebook, that is not the case with Tumblr, where post frequency is much higher. Of the brands we studied, some posted as much as 10 or 15 times per day, although most hovered in the one to five range.

Setting Expectations

Although businesses often feel pressured to jump onto every new social network, it’s important to be strategic in resource allocation and goal-setting. After all, you have a lot more choices now. If you’re spending half of your time on Facebook and half of your time on Tumblr and getting three times the engagement from the latter, you might want to consider revising your marketing plans.

As with other social networks, ROI with Tumblr shouldn’t be measured in terms of sales, says Kia, although he recommends companies use tracking URLs to measure traffic that leads to an online point-of-sale. Tumblr is better used to create awareness of a brand amongst a community that may not already be paying attention (or at least not on this platform), as well as develop engagement, which can translate into “a tremendous amount of social currency and earned media,” he says.

How To Use Twitter To Get Your Favorite RSS Feeds
from TwiTip by tdomf_2ae17

It’s been said that Twitter is replacing RSS which is somewhat true if all of the sites you follow are on Twitter and you see their Tweets about new content. However, that’s not the case for all sites so I’ve been using this method to receive all of my RSS notifications via Twitter.

1. Setup a Twitter account just for your RSS notifications
You won’t have to use this account much beyond the initial setup but create an account that will be used just for your RSS Tweets. Use a profile image for this account that’s an RSS icon to make it stand out. For example, my account is @ShannonRSS.

2. Log in to Twitterfeed and setup your RSS feeds

    * You’ll need to create a Twitterfeed account and then choose the “Create New Feed” button in the upper-right corner.
    * Give your feed a name.
    * Enter the feed URL where it says so and give it a test to make sure the address is correct.
    * Click on the “Advanced” option at the bottom. Set some options here. I highly recommend putting the feed name in the “Post Prefix” box so that when the RSS info is Tweeted, you’ll know where it’s from. You can also adjust other options here for the content that will be Tweeted to you.
    * Click the button to continue to step 2.
    * Under available services, choose Twitter. The first time you land on this page, you’ll have to authenticate your brand new RSS Twitter account. After you have it setup, it will be listed as an option here in the drop-down box.
    * Click the “Create Service” button and you’re done with this feed.
    * Repeat these steps for each feed that you want to subscribe to. This initial setup takes a bit of time but after that, it’s very easy to just occasionally add one.

3. Login to your regular Twitter account and follow your RSS account
So now you’re going to follow yourself and whenever a new Tweet gets posted to your RSS account, you’ll see it in your timeline. If you often miss Tweets in your timeline, you can always go to your RSS account to view the Tweets on that account. You may also want to share your RSS account name if other people want to subscribe to the same RSS feeds.
<<allTags excludeLists>>
<<tabs txtMoreTab "Tags" "All Tags" TabAllTags "Miss" "Missing tiddlers" TabMoreMissing "Orph" "Orphaned tiddlers" TabMoreOrphans "Shad" "Shadowed tiddlers" TabMoreShadowed>>
<<allTags excludeLists [a-z]>>
|Description:|tagglyTagging macro is a replacement for the builtin tagging macro in your ViewTemplate|
|Version:|3.3.1 ($Rev: 9828 $)|
|Date:|$Date: 2009-06-03 21:38:41 +1000 (Wed, 03 Jun 2009) $|
|Author:|Simon Baird <simon.baird@gmail.com>|
See http://mptw.tiddlyspot.com/#TagglyTagging


	parseTagExpr: function(debug) {

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

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

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

		var expr = "";

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

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

		if (debug)

		return '('+expr+')';


	getTiddlersByTagExpr: function(tagExpr,sortField) {

		var result = [];

		var expr = tagExpr.parseTagExpr();

		store.forEachTiddler(function(title,tiddler) {
			if (eval(expr))

			sortField = "title";

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

config.taggly = {

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

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

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

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

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

	setTagglyOpt: function(title,opt,value) {
		// create it silently if it doesn't exist
		if (!store.tiddlerExists(title)) {
			store.saveTiddler(title,title,config.views.editor.defaultText.format([title]),config.options.txtUserName,new Date(),"");

			// <<tagglyTagging expr:"...">> creates a tiddler to store its display settings
			// Make those tiddlers less noticeable by tagging as excludeSearch and excludeLists
			// Because we don't want to hide real tags, check that they aren't actually tags before doing so
			// Also tag them as tagglyExpression for manageability
			// (contributed by RA)
			if (!store.getTaggedTiddlers(title).length) {

		// if value is default then remove it to save space
		return store.setValue(title, this.config.valuePrefix+opt, value == this.config.listOpts[opt][0] ? null : value);

	getNextValue: function(title,opt) {
		var current = this.getTagglyOpt(title,opt);
		var pos = this.config.listOpts[opt].indexOf(current);
		// supposed to automagically don't let cols cycle up past the number of items
		// currently broken in some situations, eg when using an expression
		// lets fix it later when we rewrite for jquery
		// the columns thing should be jquery table manipulation probably
		var limit = (opt == "numCols" ? store.getTaggedTiddlers(title).length : this.config.listOpts[opt].length);
		var newPos = (pos + 1) % limit;
		return this.config.listOpts[opt][newPos];

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

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

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

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

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

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

		var upperColsize = colSize;
		var lowerColsize = colSize;

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

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

		return output;

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

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

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

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

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

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

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

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

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

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

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

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

				first = false;

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

		var output = [];

		if (sortOrder == "desc")
		else if (leftOverOutput != "")
			// leftovers first...

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

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

		return this.drawTable(place,


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

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

		if (sortOrder == "desc")

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

		var childOutput = "";

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

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

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

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

				// do some refresh magic to make it keep the list fresh - thanks Saq

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

				if (expr) {
				else {
					if (tag) {
					else {

			refresh: function(place) {
				var title = place.getAttribute("title");
				var isTagExpr = place.getAttribute("isTagExpr") == "true";
				var showEmpty = place.getAttribute("showEmpty") == "true";
				var countFound = config.taggly.getTiddlers(title,'title',isTagExpr).length
				if (countFound > 0 || showEmpty) {
					var lingo = config.taggly.lingo;
					if (config.taggly.getTagglyOpt(title,"hideState") == "show") {
								isTagExpr ? lingo.labels.exprLabel.format([title]) : lingo.labels.label.format([title]));
						if (countFound == 0 && showEmpty)

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

	init: function() {
		config.shadowTiddlers["TagglyTaggingStyles"] = this.styles;



By Saq Imtiaz

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

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



Testing a plug-in to password protect some postings

<<toolbar permalink>>


Started to set this up. Unfortunately it's very Google, well what would you expect? There are thinks I can't easily make happen like HTML or burning RSS feeds right into the pages. However I need to keep my mind open and just break out to HTML pages - blogs etc when needed.

I've given my alt Ronnie Snebbit access to see how it looks as a user.

This book may be useful http://oreilly.com/catalog/9780596515799/preview#preview

version.extensions.TiddlerPasswordPlugin= {major: 1, minor: 1, revision: 3, date: new Date(2007,9,13)};

config.macros.getTiddlerPassword = {
	msg: "Please enter a password to view '%0'",
	defaultText: "enter password here",
	retryMsg: "'%0' is not the correct password for '%1'.  Please try again:",
	cancelMsg: "Sorry, you cannot access '%0' without a valid password.",
	thanksMsg: "Thank you, your password has been accepted.",
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var here=story.findContainingTiddler(place); if (!here) return;
		var title=tiddler?tiddler.title:here.getAttribute("tiddler");
		var who=here.getAttribute("logID");
		var userPass=params[0]?params[0]:""; if (userPass=='-') userPass="";
		var msg=params[1]?params[1]:this.msg;
		if (who==userPass||who==this.adminPass) return; // already 'logged in'?
		var who=prompt(msg.format([title]),this.defaultText); // ask for ID
		while (who && who!=userPass && who!=this.adminPass) // not correct ID?
			who=prompt(this.retryMsg.format([who,title]),this.defaultText); // ask again
		if (who==userPass||who==this.adminPass) // correct ID? mark tiddler logged in...
			{ here.setAttribute("logID",who); alert(this.thanksMsg); }
		else // incorrect ID (e.g., entry cancelled by user)...
			{ story.closeTiddler(here.getAttribute("tiddler")); alert(this.cancelMsg.format([title])); }
// default admin password (may be overridden in TiddlerPasswordPluginConfig)
if (config.macros.getTiddlerPassword.adminPass==undefined)

Tiddlywiki is a little geekish but very effective. ''THIS'' is a TIDDLYWIKI. The beauty is that you can have it on your hard drive or USB stick and using tiddlyspot you can also synch it with an online version. I don't think it's suitable for publishing content to attract viewers but it's great for field notes and using it online can be used collaboratively. I have a blank one that I drop into project folders and keep project diaries for films etc - a very useful tool is that you can timestamp {{ts{9/09/10 08:05}}} or datestamp {{ds{9/09/10}}} notes very easily. 

The trouble with it is that it might be a little clumsy to give to novices. Other drawback is that, a self saving file it can cause virus scanners to have a heart attach and some corporate systems will not allow it to work. What I may do is make a very simple stripped down version and give it to people to use.
CNN broadcast a segment this morning on building a more “trustworthy Twitter”: ways to use web tools to avoid untrustworthy links and spammy Twitter users.

Mashable’s Ben Parr joined via phone and highlighted Powertwitter.me, a browser add-on that expands short URLs so you know what you’re about to click on. He also pointed to Tweetblocker, a Twitter spam-fighting site we’ve covered before on Mashable (Mashable): the site lets you enter a username and see if that person is a spammer.

Another site highlighted: TweetGrade. This handy tool lets you enter a Twitter username and see how worthwhile it would be to follow that person: it’s particularly useful if you receive a message that the person is following you and want to know if you should follow them back.

A final tip offered (and probably the most valuable): the account Twitter.com/spam is the official way to report spammers to the Twitter (Twitter) staff. Just send a direct message to this account to let them know you’ve spotted a spammer.

The full video clip is embedded below.

Source: [[CNN Gives Tips on Trustworthy Tweeting with Mashable’s Ben Parr [VIDEO]|http://mashable.com/2009/09/26/cnn-trustworthy-tweeting/]]
|Description:|Makes a checkbox which toggles a tag in a tiddler|
|Version:|3.1.0 ($Rev: 4907 $)|
|Date:|$Date: 2008-05-13 03:15:46 +1000 (Tue, 13 May 2008) $|
|Author:|Simon Baird <simon.baird@gmail.com>|
{{{<<toggleTag }}}//{{{TagName TiddlerName LabelText}}}//{{{>>}}}
* TagName - the tag to be toggled, default value "checked"
* TiddlerName - the tiddler to toggle the tag in, default value the current tiddler
* LabelText - the text (gets wikified) to put next to the check box, default value is '{{{[[TagName]]}}}' or '{{{[[TagName]] [[TiddlerName]]}}}'
(If a parameter is '.' then the default will be used)
* TouchMod flag - if non empty then touch the tiddlers mod date. Note, can set config.toggleTagAlwaysTouchModDate to always touch mod date
|{{{<<toggleTag>>}}}|Toggles the default tag (checked) in this tiddler|<<toggleTag>>|
|{{{<<toggleTag TagName>>}}}|Toggles the TagName tag in this tiddler|<<toggleTag TagName>>|
|{{{<<toggleTag TagName TiddlerName>>}}}|Toggles the TagName tag in the TiddlerName tiddler|<<toggleTag TagName TiddlerName>>|
|{{{<<toggleTag TagName TiddlerName 'click me'>>}}}|Same but with custom label|<<toggleTag TagName TiddlerName 'click me'>>|
|{{{<<toggleTag . . 'click me'>>}}}|dot means use default value|<<toggleTag . . 'click me'>>|
* If TiddlerName doesn't exist it will be silently created
* Set label to '-' to specify no label
* See also http://mgtd-alpha.tiddlyspot.com/#ToggleTag2
!!Known issues
* Doesn't smoothly handle the case where you toggle a tag in a tiddler that is current open for editing
* Should convert to use named params

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


	toggleTag: {

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

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

Top 5 Business Blogging Mistakes and How to Avoid Them

September 21st, 2009 | by Josh Catone17 Comments and 1394 Reactions

blog imageThis post originally appeared on the American Express OPEN Forum, where Mashable regularly contributes articles about leveraging social media and technology in small business.

Business blogging can be exceptionally rewarding. When done correctly, a successful blog can bring attention to your business, can attract new customers, and can turn your current customer base into the type of fans that companies like Apple, Netflix, and Ben and Jerry’s have: people who will not only buy your product or service, but evangelize it to their peers. Of course, like anything, there is a right way to go about starting a business blog and a wrong way.

Creating a blog for your small business isn’t easy; it requires hard work and the ability to think creatively about your work. But if you avoid the five big mistakes laid out in this post, your chances of building a successful business blog will be much better.
Mistake #1: Treating Your Blog Like a Press Center

The number one mistake that business bloggers make is to treat their blog as an extension of their current press center. Repeat after me: Your blog is not the place for press releases. Blogging is a conversation and it offers a way for your customers to connect with your business on a completely new level. Press releases, on the other hand, are the exact opposite. They’re impersonal, they’re self promotional, and most readers don’t trust them. If you use your blog to republish press releases your customers will have no reason to keep reading and they’ll also likely not trust your content.

How to Avoid: First, don’t ever put out a press release on your blog. You can use your blog to make product or other business announcements, but do so with original writing and in a more casual voice. Second, do use your blog to write about things other than your core business. Share your thoughts on your industry, share insights into the day-to-day work life and processes at your company, and provide tips and tricks you have learned during your time in business.
Mistake #2: Not Blogging Regularly

typing imageThink about the blogs you read on a regular basis — how many of them publish only sporadically? Most successful blogs put out new content at least a couple of times per week and try to stick to a regular schedule. Consistently putting out quality content will keep readers returning and over time it will help you build a community and turn your customers into fans.

How to Avoid: Blogging regularly isn’t easy, so to avoid burning out, brainstorm editorial ideas ahead of time. If you plan to put out new posts every Tuesday and Friday, for example, try not to start writing Tuesday’s post on Tuesday morning. Get other people at your company involved so that one person isn’t shouldering the entire blogging load, and even consider sourcing content from your customers. Remember that anything can provide fodder for a good blog post, so pay attention to the things you read or see on other blogs, newspapers, magazines, or television.
Mistake #3: Not Enabling Conversation

As I already said, blogging is a conversation, and not allowing it to occur on your blog is a mistake. It’s true that blog comments can open you up to criticism, but blogging is an unparalleled opportunity to connect with your customers. You’ll get a lot more out of blogging if you enable — and even encourage — your customers to respond to what you write.

How to Avoid: Obviously the first thing you need to do is enable commenting on your business blog. But beyond that, you need to remember that the conversation is two-way. Get in there and respond to the comments readers leave on your blog and you’ll be more likely to develop a community around your writing that can help turn your customers into fans who will evangelize your products and services and provide you with quality feedback. You should also participate in the conversation on other blogs in your industry by leaving comments on posts elsewhere around the blogosphere. That will help you to establish your “blogging brand” and bring new readers your way.
Mistake #4: Making New Content Hard to Discover

Your blog won’t be very helpful to readers if they aren’t able to easily find new content. You need to make your blog discoverable and you need to make sure that when you add new content, your regular readers will be able to find it.

How to Avoid: There are a few ways to make sure your blog content is more easily discovered.

    - Make your blog easy to find by linking to it prominently from your company’s web site and including your blog’s URL in your email signature, on your business cards, and in sales and marketing collateral.

    - Use a full RSS feed (because the goal with most business blogs should be to get read, not boost page views) and make it easy for your readers to find and subscribe to.

    - Embrace social media technologies like Twitter (Twitter) and Facebook (Facebook) as a way to notify your fans and followers of new blog content, and make it easy for your readers to share content with each other through social media channels and via email.

    - Optimize for search engines by putting relevant keywords in post titles and URL slugs and write about the things that your customers are most likely to be searching for — but avoid sounding artificial simply so you can stuff some more keywords into a post.

Mistake #5: Expecting Too Much, Too Soon

goal imageBlogging isn’t a sprint, it’s a marathon. Your blog won’t be an overnight success, and for the first few months it might feel like you’re writing for no one. It can take time to build up your readership and have a regular community of people who participate on your blog. Don’t expect immediate returns from your blog and do expect to put in a lot of hard work.

How to Avoid: Set attainable goals and realize that you’re in it for the long haul. Don’t cancel your blogging efforts after three months — give it at least a year of regularly putting out quality, original content. And make sure that your blog is easy to find, and that your readers are able to easily comment and share posts with others.

Source: [[Top 5 Business Blogging Mistakes and How to Avoid Them|http://mashable.com/2009/09/21/business-blogging-mistakes/]]
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.

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

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

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

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

// create some shadow tiddler content

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

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

 "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"

 "tiddlyspot password:",
 "<<option pasUploadPassword>>",



1. First up, make sure you are logged into your Facebook account prior to installing the application. This will save you having to log-in while you’re in the middle of setting things up.

2. In the same browser, go to Involver’s App Page by clicking here. Find the Twitter application box and click on the “Facebook Install” button.

Involver App

Click on the Facebook Install button in the Twitter box to start the process

3. Your Facebook account will now open and you’ll now be asked if you want to add the application. Click on the blue “Add Twitter for Pages” button to continue.

Accept app for Facebook

Click the 'Add Twitter for Pages' button to confirm installation.

4. Next you’ll be taken to the application’s settings page where you’ll need to enter a few details including your Twitter user name. Fill in the blanks, check the Terms of Service box and click “Save Changes” when you’re done.

5. You’ll now be taken to the “Last Step” page which gives you a couple of final instructions to set up the app. I’ll cover these steps next. Click “Continue to Fan Page” to move on.
(updated 3 weeks ago by Snip)
View my

* My Posts

* Facebook
* Twitter
* LinkedIn

Twitter for Beginners: 5 Steps for Better Tweeting

July 20th, 2009 | by Josh Catone40 Comments

Twitter LogoTwitter is immensely useful as a utility for joining in the global conversation and sharing thoughts, opinions, information, and media. But for new users, there’s also a fairly steep learning curve. For many people new to Twitter (Twitter), the site doesn’t immediately “make sense” and it can be a bit daunting. But there are things those users can do to make the service more useful from the get go.

Below are five steps for new users to take in order to make the Twitter experience more enjoyable from the beginning. New users have both third party services and built-in tools at their disposal to make Twitter work for them, and this post highlights some of the best.
STEP ONE: Find People You Already Know

I joined Twitter later than most early adopters, but once I finally became a Twitter newbie in early 2008, it was much easier to jump into the conversation when I was following some people I already knew — people who I was sure were already talking about things I was interested in and would value my input.

The best tool available for new users directly on Twitter is the Find Friends on Other Networks tool, which lets people allow Twitter to scan their AOL, Yahoo!, or Gmail (Gmail) address books and see if anyone they know is on Twitter. Once you’ve synced your address book, Twitter will locate and suggest users to follow that you likely already know outside of Twitter. When you follow those friends, they’ll get an alert message saying that you’ve followed them.


New users can also turn to third party Twitter people search engines like Tweepz, which take things up a notch by offering more detailed and easily scannable search results than Twitter’s own built in people search. Also check out our recent Twitter people search round up.

Another way to find friends is to check out the Twitter Facebook app and see if any of your friends on Facebook (Facebook) are also on Twitter. Of course, not every Facebook user that uses Twitter also has that application installed — the app has just 250,000 monthly active users, so the number of friends you find via this method might not be too many.
STEP TWO: Find Like-minded Users

One of the most clearly beneficial things for new users to do is to find other Twitterers that talk about the topics they’re interested in. Getting fed a stream of tweets on topics you actually care about will go a long way toward making Twitter more useful and interesting, right off the bat. One tool new Twitterers can use to find like-minded users is Twitter Search. Twitter’s own built-in search engine lets users search for others who are talking about the things they’re interested in by searching for keywords. However, it’s also a bit of a slapdash method of finding users to follow. Because the search is real-time, you’ll only ever find the users who were most recently talking about a specific subject, not necessarily those who talk about it regularly.


Fortunately, there are some third party services that new users can turn to in order to find other like-minded users to follow. Twitter directories Twellow (Twellow) and WeFollow (WeFollow) organize Twitter users based on topic, and are great places to find other users who will regularly tweet about things you’re interested in.

You should also look into third party sites like Twubble and Twitterel, which attempt to give people friend suggestions on Twitter, based on the friends of your friends and the things you’re interested in.
STEP THREE: Find People in the Area

When I first started using Twitter, I used it for a couple of months, then got bored with it and stopped using it for a while. Recently, I have begun to follow a lot more people in my local area, and I’ve noticed that the service has become much more useful. I get updates about local meetups, stay abreast of local issues, and am able to connect with people around things that only those in my city would understand.


I would have loved to have known how to find local users to follow when I first began using Twitter — I may never have taken a hiatus from the service if I had. A good place to start your search for local tweeters is Twitter search. By using the advanced search options, you can limit results to only those tweets originating from nearby to a specific location.

Of course, third party apps, such as TwellowHood and Localtweeps, generally offer better results. Be sure to check out our recent guide to finding local Twitter users.
STEP FOUR: Get a Desktop (or Mobile) Client

Once you really get into Twitter and start using it to have conversations with friends and followers, you’ll want to upgrade from the Twitter.com web interface. Using the web for tweeting becomes difficult when you start following a lot of people and doing things like sending and receiving replies and direct messages. But don’t worry, there is a solution: a desktop client.

Desktop clients are software built specifically to utilize Twitter. Clients for the desktop generally do very helpful things, like let you put the people you’re following into groups, so you can be sure you won’t miss a tweet from those you care about the most, alert you when you get a new direct message or @reply, search Twitter without having to visit a separate page, or help you share images or videos. In other words, they help you get the most out of Twitter and not miss anything important.


Our current favorite desktop client is Tweetdeck (TweetDeck), with Seesmic (Seesmic) running a close second. Be sure to check out our round-up of 19 Twitter desktop clients, for the skinny on a large number of available options.

Mobile users can also download applications to help them get more out of Twitter, those users who tweet on an iPhone especially have plenty of options. There are some web-based Twitter clients available that make Twitter easier to use, as well, such as Mixero (Mixero) and PeopleBrowsr.

    * Disclosure: TweetDeck partnered with Mashable (Mashable) to create MashDeck, a branded version of the software.

STEP FIVE: Learn the Ropes

Twitter can be very daunting for new users. It has its own set of jargon (#hashtags, @replies, retweets, direct messages, etc.), its own set of commands, confusing rules about who sees your tweets, and a sea of third party clients to navigate. That can be overwhelming for someone new to get into. One place to start learning about Twitter, is the site’s own help portal and Getting Started forum aimed at new users. They’re not the most user friendly sites, though, and might raise more questions than they answer for some users.

At Mashable we just recently launched our Twitter Guide Book, which attempts to help both new and experienced users learn how to use the service and get the most out of it. You should also check out Twitter app directory Twitdom (Twitdom), where you can learn about many of the cool things you can do with Twitter.


Source: Twitter for Beginners: 5 Steps for Better Tweeting

Source: [[Snips - Stuff for Study|file:///C:/tiddly/snips.html]]
Need to keep Twitter accounts live: Perhaps tweetdeck

1 Stevie_T
2 Boromela
3 Tvcommedia  post@tvcm.co.uk  #street
4 SM4E s.d.thompson@tees.ac.uk #street
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 28/09/2011 13:34:34 | SteveT | [[stmedia.html|file:///Users/stevethompson/Dropbox/tiddly/stmedia.html]] | [[store.cgi|http://stmedia.tiddlyspot.com/store.cgi]] | . | [[index.html | http://stmedia.tiddlyspot.com/index.html]] | . |
| 28/09/2011 18:55:56 | SteveT | [[stmedia.html|file:///Users/stevethompson/Dropbox/tiddly/stmedia.html]] | [[store.cgi|http://stmedia.tiddlyspot.com/store.cgi]] | . | [[index.html | http://stmedia.tiddlyspot.com/index.html]] | . |
| 30/09/2011 16:41:05 | SteveT | [[stmedia.html|file:///Users/stevethompson/Dropbox/tiddly/stmedia.html]] | [[store.cgi|http://stmedia.tiddlyspot.com/store.cgi]] | . | [[index.html | http://stmedia.tiddlyspot.com/index.html]] | . |
| 04/10/2011 06:47:15 | SteveT | [[stmedia.html|file:///Users/stevethompson/Dropbox/tiddly/stmedia.html]] | [[store.cgi|http://stmedia.tiddlyspot.com/store.cgi]] | . | [[index.html | http://stmedia.tiddlyspot.com/index.html]] | . |
| 04/10/2011 06:48:45 | SteveT | [[stmedia.html|file:///Users/stevethompson/Dropbox/tiddly/stmedia.html]] | [[store.cgi|http://stmedia.tiddlyspot.com/store.cgi]] | . | [[index.html | http://stmedia.tiddlyspot.com/index.html]] | . |
| 04/10/2011 07:00:28 | SteveT | [[stmedia.html|file:///Users/stevethompson/Dropbox/tiddly/stmedia.html]] | [[store.cgi|http://stmedia.tiddlyspot.com/store.cgi]] | . | [[index.html | http://stmedia.tiddlyspot.com/index.html]] | . |
| 04/10/2011 07:04:32 | SteveT | [[stmedia.html|file:///Users/stevethompson/Dropbox/tiddly/stmedia.html]] | [[store.cgi|http://stmedia.tiddlyspot.com/store.cgi]] | . | [[index.html | http://stmedia.tiddlyspot.com/index.html]] | . |
| 06/10/2011 09:34:30 | SteveT | [[stmedia.html|file:///Users/stevethompson/Dropbox/tiddly/stmedia.html]] | [[store.cgi|http://stmedia.tiddlyspot.com/store.cgi]] | . | [[index.html | http://stmedia.tiddlyspot.com/index.html]] | . |
| 21/10/2011 08:28:13 | YourName | [[stmedia.html|file:///Z:/stevethompson%20On%20My%20Mac/Dropbox/tiddly/stmedia.html]] | [[store.cgi|http://stmedia.tiddlyspot.com/store.cgi]] | . | [[index.html | http://stmedia.tiddlyspot.com/index.html]] | . | failed |
| 13/12/2011 19:59:50 | YourName | [[stmedia.html|file:///Z:/stevethompson%20On%20My%20Mac/Dropbox/tiddly/stmedia.html]] | [[store.cgi|http://stmedia.tiddlyspot.com/store.cgi]] | . | [[index.html | http://stmedia.tiddlyspot.com/index.html]] | . |
|''Description:''|Save to web a TiddlyWiki|
|''Date:''|Feb 24, 2008|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 3,
	date: new Date("Feb 24, 2008"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0'

// Environment

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

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

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

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

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

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

// uploadOptions Macro

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

// upload functions

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

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

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

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

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) && (responseText.indexOf("backupfile:") > -1))  {
				var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
		} else {
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);

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

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

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

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

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

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

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

// Utilities

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

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

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

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

// Initializations

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

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

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

// Options Initializations

// Backstage
	uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}

(updated a week ago by Snip)
Using Social Media (Ning) to Manage a Social Project - KETC and the Mortgage Crisis
by Rob Paterson

July 2, 2008 at 8:38 am · Filed under Enterprise 2.0, KETC, Mortage Crisis, Ning, Public Media, Public TV, Social Computing, Social Media, Social Networking, Social Objects

We have 3 months from a standing start to make a difference in St Louis. We have our clients needing to know what we are doing in real time. When we are done, we need to be able to scale what we have done and share all our lessons with the larger public TV and Radio system.

To do all of this we have to work across the silos - the TV production people have to work with Outreach - who has to work with Marketing - who has to work with the Web guys - our CEO has to see it all but not get in the way - the client has to see it all but not make reporting our goal - other stations have to see what we are doing without us spending all our time talking to them. We all have to learn from our mistakes and we all have lessons to share.

How do we ourselves learn how to work in a more collaborative way? How do all of us learn the essence of Social Media?

How do we all do all of this when we have noooooooo time!!!!!

So how are we doing all of this and not going mad? We have discovered that Ning can be a brilliant social project management tool that allows us to do all of these things.

Here are some screen shots that I hope will illustrate how Ning can be so helpful as a Project Management tool in the Social Media Age:


Here is the top of the main page of our Team Site. The main Groups of activity have their forums displayed here. While we all have to see everything - each group of course has its specifics. Jack and the Project Managers and our clients and partners can all see everything and do.

You will see on the left a YouTube clip - all our TV Content is mounted on the site again so that all can see it and also so that Mike and I can repost it to the blog. You will see on the right the RSS feed from the Blog so that all can see what Mike and I are doing there in real time as well.


Here is the internal blog feature of the site. Here anyone can post updates and news. It is our bulletin board. Content issues, trip reports, other material that we have found, issues to be raised - all can and do go here. You can add pictures and all kinds of files and material to theses posts. Anyone can reply.

Everything on Ning is searchable so we don’t have to worry about a taxonomy that we could never keep up with. Later when we have to go back and discover why we did something, we only have to use a key word to find out.


We use the Forum section for group reports. Here the PM, Ross, calls in public for our weekly task and outcomes. It’s all public - you are late or ineffective - it’s brutally clear. So Ross will be less and less the herder of cats and we all have to take more responsibility to do our job. There is no hiding here!


There is also no hiding that Jack is always watching! A critical issue in moving fast but also safe is the paradox that in the end the CEO is responsible but if we make him the bottleneck for all decisions, then we fail.

The nature of the Site means that Jack can and does see everything. So CEO becomes the facilitator rather than the barrier for speed and safety.

Total transparency - we have not only all of us who have jobs on the project on the Team Site but we also have members from CPB, from PBS, from Stations, from our Measurement Team, from Social Media Advisers. We are doing all the work in full view of our peers and our client. They see not only the good work but our struggles too.

I think that this is surely the way of the future - especially because this work has to be replicated to be successful.

I wonder - are we alone in using Ning in this way?

Is this working? All the paradoxes and demands that I defined at the beginning of this post have been met by taking this route
Share and Enjoy:

* E-mail this story to a friend!
* Print this article!
* TwitThis
* del.icio.us
* Facebook
* Reddit
* Digg
* Google
* StumbleUpon
* SphereIt


-KETC - The emerging role for Pub Media - The Social Convener
-How do you bring the citizen voice into conventional media? Giving Social Media Meaning
-Social Media must be able to do things and get measured - KETC and the Mortgage Crisis
-Old Media meets Social Media - KETC and the Mortgage Crisis - On the edge of launch

ScottJuly 3rd, 2008 at 6:46 am

Great post Rob. I’ve been involved with a couple different Ning communities the past few months but I love the way you put forth the top down approach and are using the site as a project management tool. I think use of Ning will definitely increase in this capacity as more and more companies recognize the simplicity and overall utility of the site.
Rob MasonSeptember 25th, 2008 at 1:41 am

We use Ning at work for project management.
In Ning it was easy to rename the ‘groups’ to ‘Projects’, and ‘members’ to ‘colleagues’. make the entire site private and then promote the site internally. There are some (inevitably) who love it and others who wonder why we can’t have endless meetings, but having everything in one place, manageable, auditable is Fantastic.

Of course the main peril is that the more senior a person (in both age and level of responsibilty) the less reluctant they are to use it.. - which is unfortunate as they are often the people you want to encourage. - This is not a problem with the platform, just with working methodology.

There are other social networks, some with better features, some in earlier stages of development, but for ease of use, customisability, rich features (akin to most Social networks) Ning is agreat place to begin your own soc net, so much so that I now run 8!

Source: The FASTForward Blog » Using Social Media (Ning) to Manage a Social Project - KETC and the Mortgage Crisis: Enterprise 2.0 Blog: News, Coverage, and Commentary

Source: [[Snips - Stuff for Study|file:///C:/tiddly/snips.html]]
<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>
<<toolbar permalink>>
Interested to see how someone could post to YouTube and create a video Diary in a blog it somewhere from Youtube to - Blogger, Wordpress, Tumblr. Would we use RSS? - 

YouTube Autoposts to 


what about Posterous, Ping, Tweetdeck, Hootsuite

The immediate answer is to use Blogger - one set up it's in the "Share" button. It's not Automatic but at least it's simple.

I'll do a walkthrough.

Logged on to MyTeesUni Account
Select >> More >> Even More >>> Blogger
Enter Details >>> Continue
Select Blog Title and URL >>>

Now YouTube

select >> More >> YouTube
sign in

youtube not available at MyTeesUni - had to go to the management panel and to "servces and users"  -- "add services" and add YouTube

select >> More >> YouTube
sign in
it asks if you allready have a youtube account
select the righthand side "No Make me a YouTube Account" and click the button  "Make me a new account"
fill in email address of your google account

then you see "Looks like you already have a Google Account. All you need to do is sign in to your existing Google Account to link it to your new YouTube account"
sign in to your google account bly clicking "LINK ACCOUNTS"

Now in YouTube I recorded a video direct to YouTube using my built in Webcam
Now on the video page select "share"
Then "show More"
Choose "blogger" - ordinarily you would have to set up your Blogger username and password etc but accounts are linked so this is allready good to go.
Click Publish



Some Customistations for wikispaces

Look for comments.php and edit out the "Comments are closed" text

On the home page to remove title

h1  (NB may be h1.post.title or h2 or something
display: none !important;

Carrington Blog  http://stmedia.org
Mystique http://www.wordfm.co.uk
Clear Line http://tvcm.co.uk/uzhupis/
Khaki Traveler http://tvcm.co.uk/vienna/
2010 Weaver http://charltons.org
Cogno Blue  http://saltburn.org.uk/greendoor/
Panorama 1.7  http://www.staithes.org.uk/
<<toolbar permalink>>

!!!Field Notes on Video Conferencing. 

Been thinking a lot about this lately and I want to conduct a series of tests with real live tools and real live people. Raised it with the Video Bridging network from the Grundtvig workshops in Vienna I attended in January. Franz pointed to this set of resources: http://bit.ly/1XN6Xk  and we have begun to compile experiences in this wiki: http://www.dorfwiki.org/wiki.cgi?VideoBridge/Tools 

For me there are the following reasons why anyone may want to do this:

# One to one personal contact (this seems to me the simplest and less problem to attain and is probably covered by Skype and others such as MSN)
# Distance Learning
# Cultural Exchanges
# Meetings (with multiple participants)

I think there  are a few obvious components that need to be considered with each attempt to do this particularly when not using an expensive and shiny video conferencing suite.

# Contingency plans and organisational things - The pre planning and structure - how will it come together and how will people log on. Email has to be the common factor for communication, perhaps a quick distribution list or google group to organise. To be effective it must be that the thing starts to roll on the designated time or time is lost with "can you hear me now" sessions.
# The "Back Channel" - a simple text based form of communication eg a chat room to keep a flow of communication going in case some people can't connect or the connection breaks down. Ideally this should be achiveable.
# A collaborative note taking space. I think this applies mostly to organisational meetings whereby action points and other memos can be noted. This could be an opne google doc or a wiki page. MY favourite is http://typewith.me/ which thankfully came about after Google (Wave) bought up the brilliant Ether Pad. As far as I'm aware Google Wave is now discredited and perhaps even discontinued. Another resource that might be useful here is http://tinypaste.com/
# A space. A URL where it can all come together and just one URL contains all the resources. I tried this with a recent experiment  here http://www.tvcm.co.uk/goback/

!!! Field Notes on Collaborative Script Conference.

* The page to pull it all together was a web page created in NVU (free and multi platform WYSIWYG HTML editor) http://net2.com/nvu/  a variety of easier tools are available to do this -  maybe http://typewith.me/ or http://wikispaces.com etc
* The video method chosen was USTREAM. http://www.ustream.tv/ This is one-way but potentially one to many. It affords a chat option but this may be negated by the need for those in the chat to have USTREAM accounts. There is also some FACEBOOK, TWITTER and AIM options and perhaps these could be explored exclusive of USTREAM as tools in this situation. Ustream offers embedding options which came in handy for the HTML page.
* In the end This did not work as the wireless connection in Destinations that day was too slow and then I became too involved in the practicalities of the actual meeting taking place to deal with this as the participants were becoming restless.
* The TypeWithMe section of this worked really well and was used beyond the time and date of the meeting.

!!! Distance Learning

Just been setting up some Facebook accounts to create a "walled garden" to do some workshops on Facebook. It occurs to me that these could also be used for distance learning - conduct a whole class in Facebook.

<html><img src="http://farm4.static.flickr.com/3545/3687409685_8a5474c853_o.jpg" hspace="10" align="right" /></html>
This is the personal Journal and Field Notebook of Steve Thompson (Steve T) - if I have given you permission to view this then this does not imply permission to re-publish or use the information without seeking further permission. 

This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, research notes, and all sorts of things.

http://stmedia.tiddlyspot.com/index.html jplug

<<tiddler TspotControls>>
Need a Gmail Account whitbyschoolstransfer !@whitby
Youtube ditto
Flickr  schoolstransfer@yahoo.com !@whitby


post to YouTube h9gmcl3w1zbz@m.youtube.com

Post to Flickr might42dear@photos.flickr.com   
<<toolbar permalink>>
Having looked at a variety of tools I'd say we're down to just a handful:

*  ''Wikispaces'': Hosted and Free - top pic
*  ''Tiddlywiki'': Oddly Geekish but very useable - offline and online
*  ''typewith.me'': Free, easy great for real-time online colab
*  ''Dokuwiki'' - probably the only installed version I've found worth pursuing
*  ''PB Wiki'' - Hosted wiki, used this before Wikispaces and liked it but it tried to be different and got a bit confusing. Perhaps worth a re-visit.
*  ''Google Docs and Google Apps'' are pretty Wiki-ish
I have used this extensively and find it excellent for [[simple personal use|http://tools-4-testing.wikispaces.com/]] to full blown [[collaborative|http://cirn.wikispaces.com]] multi user. I've taught sessions with it and I also use it as the [[teaching resource.|http://tvcm.wikispaces.com/004+Wikis]] (this link is all I need to write about wikispaces)
<<toolbar permalink>>

Getting ready to launch a new project project early in New Year. The project is with Holy Cross Primary School in Howden on Tyneside. The school have been working on a project called "Statements to Live By" whereby they examine and discuss important concepts contained in simple statements.

From this is was decided to run an Internet Radio project and make it "Radio to Live By". The idea is to produce 4 podcasts of roughly 10 minutes each to be “transmitted” over a 4 week period. We have since decided that it will be 5 broadcasts over a week from mon - fri. The first one will be a "trail" for the other 4. Each podcast will revolve around a “statement to live by” and a song will be identified for each show. The song will be recorded with the Children with by old friend, musician, Phil Caffrey and the Children and will be featured in each show. Sections may also be used as the song is discussed. The sentiments and lyric of the song can be analysed and interviews and discussions of the song can be recorded. This has to come in by end March. The logic behind doing it this way is that in my experience podcast projects with schools (and many groups) never really work in the long run because they are so hard to sustain. By doing it this way we create a Podcast RSL which has a finite start middle and end and therefore less likely to fail along with a celebratory event-like factor that I find always creates a buzz of excitement and makes things go well.

*To Do - create some guides and production notes
*To Do - decide on some form of project blogging platform for the kids. This has to be easy and secure. Probably needs to be on the same wordpress as the Podcast site
* To Do - Test the server time stamp and "future publishing" aspect to release podcasts.

The Dept Head Andrew, met with Phil before Christmas and looked at the "Statements to Live By" coming up in the Spring term. The February statements appear to be exactly what we are looking for:

1.                   I listen to what you say. I show that I am listening to you.

2.                   I co-operate with others in work and play.

3.                   I try to use words that make the world a better place.

4.                   I try to appreciate the beauty and the wonder in the world around me.

The plan is to put together 3 possible songs to go with each statement and work with the children on discussing the one they would choose to be the main song for each programme. This will generate the necessary discussion material around the songs but we may also use clips of the others. We will put the project to the children, select a station name and start to generate programme ideas. 

The children have chosen a name for the project and this is Word Fm. I have registered wordfm.co.uk and installed a WORDPRESS. I have hosted this on my own server. I see this as a pilot and future iterations of this would need their own web space. I'm hoping that this project will provide protocols and procedures for future projects. To this end I'll be reporting activity to my own University and the CMA.

I have started to configure the Wordpress and add plugins. The "About Us" page is blank and will be populated by whatever the kids want to say. I have installed some themes and will add more. I plan to show them to the children and have them decide how the want the site to look.

Set up stats on the Wordpresss and used the community dvnetwork username and password I use for all community sites. This means that the school should be able to get stats on web visits

Tech Notes Podcast

Configuring Now. Need to keep podcast process simple - I'm using the Burburry powerpress plugin which I find really good. Each time I configure it I forget so let me note it here. Also sometimes "upgrades" throw things off but Burburry seem really good to respond with fixes. One thing I find useful is to make the file uploads always go to the same directory so here's the process

# in Wordpress/settings/miscellaneous untick "Organize my uploads into month- and year-based folders"
# select where files get uploaded and make a note - I've set wp-content/uploads ( note- may need ref to this /home/stmedia/public_html/wordfm/wp-content/uploads)
# next settings for Powerpress - choose simple mode
# at the bottom of the settings page I clicked on "advanced mode". This adds a box at the top "Default Media URL" into which I added http://www.wordfm.co.uk/wp-content/uploads/ - this looks complex now but it means the podcaster need only type into the media box  show1.mp3 and it should work (i.e. just the file name)

I ignored all the other settings. Next to test a podcast. For this project it will be me uploading all the shows but I want to make it really simple. To this end I've moved the "media URL" box right up beneath the wordpress posting box so it should be really simple. I'm going to make some short podcasts and upload.

# record audio in audacity (note - need to produce how to guide)
# start new wordpress posting
# type a title "Show 1"
# Add some text (optional)
# upload media file
# type media file "show1.mp3" into media file box
# choose category "radio" (only relevant if we also use this blog for student notes/diary)
# alter date (for future publishing) - needs to be tested
# publish post 


Next to test future publishing. Have set up show2.mp3 as above but set it to go live at 9.30 (it's currently 9.20 am)

Tried twice and failed. This seems to be a result of "improvements" to Wordpress. Used to just simply work. Currently it says "missed schedule"

I finally got this sorted - worth noting that my first attempt was aimed at 9.30 am and the successful one is 16.40
Ran a test on another blog - figured it must be a version 2.9 bugHad to trawl the forums. Tried this fix first

Add this to the to defines in your wp-config.php file:
define('ALTERNATE_WP_CRON', true);

bit clumsy but works 

Then found this:

Perhaps relevant to this project Daylight savings time begins on: March 28, 2010 2:00 am. 

The process in audacity will be - 
# record segments and export as wav files
# compile show and export as MP3 selecting quality of 128kbps

Created this visual aid to planning and creating programmes


Now to consider the students project blogging or web diaries. I'm torn between blogging into the  Podcast Site or using something else. Problem is creating multiple accounts for 30+ children will be tedious. I used to do this in B2 Evolution by uploading a MySQL query but I've forgotten the process and it will take time to re-aquaint myself even though I expect WP will be much the same. I had a look at Edublogs which was promising and uses a Multi WP. It's got cumbersome and fussy and doing just about anything requires a premium account - maybe for a bigger project but not this pilot. Mike mentioned Twitter but I'm not so sure about that. Maybe a hybrid using ping.fm or something.

I'm working on this now and flying by the seat of my pants. Created and email address - Radio@wordfm.co.uk then an I-google and then a ping FM account. We can post to wordpress from Ping FM but we need a wordpress plugin http://mattjacob.com/pingfm-wordpress-plugin.

OK - it's all set up now - my project memo to staff describes the process


Steve Thompson

1.       Podcast website here www.wordfm.co.uk

2.       I have set up a wiki where I will place instructions, resources and tutorial videos www.wordfm.wikispaces.com

3.       I have created some Project Accounts.

a.       ADMIN

                                                               i.      This account is for uploading podcasts, moderating comments and publishing/editing/deleting student blogs.

                                                             ii.      Username = “teacher” and password = “XXXXXX”

                                                            iii.      The email admin@wordfm.co.uk   currently forwards to me but I will add Andrew and Mike (others?) after configuring. Any comments to podcasts is notified to that address.

                                                           iv.      By logging on with this account it is possible to add new podcast programmes and view the (draft) blog postings of the students.

The admin account can do the following to the students blog postings:

1.       Delete them

2.       Leave them in draft mode and therefore only visible to students

3.       Change to “private “ status (after editing if necessary) whereby they can be seen by Students and guests (see below)

4.       Change to “published” status (after editing if necessary) whereby they can be seen by everyone.

b.       STUDENT

                                                               i.      This account can only publish on Word FM to “awaiting approval” status but I propose they post using Ping.FM (see above) via which they can only post to “draft” status. In either case their postings can not be seen by the public unless the status is changed by admin (see above)

                                                             ii.      The email for student postings is radio@wordfm.co.uk Currently forwards to me but will add Andrew and Mike (anyone else?) after configuring. Any comments to (public) student blogs is notified to this address.

                                                            iii.      I created an i-Google www.google.com/ig username radio@wordfm.co.uk password isXXXXXX – there is a ping.fm posting widget there via which the students can post (to draft status) to the wordfm blog. This has a 140 character counter limit but it is just a guide – still posts stuff over 140 character limit. The student is not identified in the posting so you need to tell the students to include their name or other identifier if you want this to happen.

                                                           iv.      Other things could be added to this iGoogle to provide resources etc for the students.

                                                             v.      Students can also blog by sending an e-mail to gkflxa@ping.fm and these are also posted as draft and invisible to the public until moderated. (see below). Images can be attached to the emails and these will be embedded in the blog but ideally these images should be resized first to a max of 640 pixels wide.

                                                           vi.      It is also possible to ping a 140 character blog post from FIREFOX but requires a Firefox add on and some setting up.

                                                          vii.      Students will be able to see draft postings by logging on to Word FM using username radio@wordfm.co.uk and password XXXXXX

c.       VISITOR

                                                               i.      This is a password you can give to people, say school governors so that they can see the children’s project blogs that have been marked private by the Teacher admin.

                                                             ii.      Username is “ visitors”  – password is “XXXXXX” 

<<toolbar permalink>>
I'm installing YouTube Direct to try to create a community channel for Stockton Digital Village. My head is hurting. This is a whole new world of Google Apps and API developers. I'll therefore keep field notes in case I do not survive this experience

First off I downloaded a tar.gz file of the YouTube Direct project
Then I set up an account with Google Code
I then registered a new product "Testing Community Channel" and got a developer key which is a huge row of numbers.
Next I go to Google APP Engine and sign in
Have to verify myself Via SMS - Done
Created a new application testingforstockton
Next I need to download Eclipse which I believe is something for Java development - plunging way out of my depth now
Now I need to have a JDK installed, not just a JRE.  - But of course !! What?
DL'd JDK from Sun MicroSystems
I hook that up to eclipse
Now I Install the Google App Engine plugin
Next I install the subclipse
all I'm doing is following the Google instructions parrot fashion but it all seems to be going along nicely
Aha - I learn that JDK is Java Development Kit
The App engine plugin install has failed
having another go - worked on third attempt

OK - did all that last night and I awake refreshed. I guess it kinda makes sense. Eclipse is a developer environment and I've added various plugins. It looks like I'm going to make a custom YouTube and run it on Google Apps Engine.

Now to follow a few more steps.

I've backtracked. I had not configured Eclipse correctly namely - this step..............

[Please make sure, especially if you are on Windows, that you have a JDK installed, not just a JRE. The latest Java 6 JDK from Sun should be fine. If you're first installing a JDK, you also need to configure Eclipse to use it. This is done in Window -> Preferences -> Java -> Istalled JREs. You may need to "Add" the path to your JDK if it isn't listed there (something like C:\Program Files\Java\jdk1.6.X if you are on Windows). ]

I've done it now.

I've followed soem more steps. It's not easy - I'm switching between the YouTube "how-to" video and the text guide. Both are inadequate but together they form something vaguely understandable.

I've gone back to the apps engine and created a new app. I've called it creative stockton and if I can ever figure out how to delete "testingforstockton" I shall bin it. If I ever get this baby working it has to be the real thing - don't want to go through this all over again. THIS IS NOT A TEST

Shit - it does not run on the local server. There are no instructions telling you what to do if it does not work.

Tried a rebuild and it does now run on the local server until I try to log in and I get loads of Java problems

taking a break
Set up an account. Set up an RSS aggregator for NINGS - Seems to work. Now I'm going to try with Wikipaces to Wordpress

Annoying thing about anything Yahoo is that it insists on a yahoo email account first - mine is stmedia@rocketmail.com

Can't currently do anything due to server hangup

A fun and informal look at Images, Blogs, Maps and Wikis using only free and simple tools. We’ll look at simple image manipulation and management and how to get photo galleries online.

We’ll also look at blogs and wikis and online maps and how to tie all these things together. You will learn how to create an online diary or website for your self or a club so that you can share pictures and stories around the world or just with your family. Alternatively you can create information resource, say a set of recipes for yourself and/or others to enjoy.


Set Up

* Google Account
** Does that give us Gmail (myteesuni) - email is separate
** Picasa Web, - sign in with google
** Blogger, sign in with google {{ts{6/09/10 08:53}}} got an error
** Google Maps, My Maps appears whilst logged on
** YouTube - must create an account
Started to have a problem with multiple Google account creation but then I found that Google Apps were rolling out a new feature which gives every Google App account all the Google Stuff. Very early days and no tech support and possibly some bugs but this is exactly what is needed.

* Picnic  done{{ts{6/09/10 09:22}}} no need for account verification PASSWORD FINE WITHOUT-
* Are we going to look at Flickr - to convoluted to set up? - maybe just look at it.  NO !!!
* Wordpress - needs username (onemyteesuni) fiendishly impossible to set up a blog if one not set up at outset. Set up twomyteesuni with an initial blog and it works fine. PASSWORD WITHOUT - is FINE

Is it even worth considering Flickr  Here we go:  go to www.flickr.com - create account - no it's not worth it - load of faff and having to sign up for Yahoo First

{{ts{15/09/10 07:02}}} Time to get some accounts set up as courses are imminent. Priority for session one is

[t] darn it ALL accounts created before I made the Google Apps Change have problems - that's 17 of them. I have a class tonight at Charltons and I need a bunch of new accounts created.

# Google account (to get picasa web)
# picnic  OOPS been setting up wrong username - need to delete first 20 and start again
# Picasa - installed on computers

Need to look at this again now because the new Google App thing means everything has changed (for the better)

Need to check into each Google App account and make sure it's ready for the user without any of the yada yada. The first three accounts have been rendered unusable because of my experiments

{{ts{22/09/10 07:23}}} There is still some rubbish going on with Google account creation and all the accounts need to be checked

!Session One

A a fun and informal look at Social Media and other such buzzword subjects. Maybe you’ve dabbled with these things or maybe you’re afraid to dip your toes in. Don’t worry, we will only share and network between participants in the workshop.  If you decide this is not for you then you can simply forget about your social media accounts or even delete them. If you like them you can personalize the accounts and develop them further, the world’s your onion! We’ll look at the obvious contenders like Facebook and Twitter but also some lesser-known things like Stumbleupon, Diigo, Springpad and Tumblr.


* Facebook - done {{ts{7/09/10 14:30}}} have to enter a (real) name ie John Myteesunib but login is with email - name can be changed  PASSWORD WORKS WITHOUT -

First screen - search for friends (we don't want to do that)
Could upload an image
explain about online identity
* Twitter done {{ts{7/09/10 14:38}}} have to enter a name but can be onemyteesuni PASSWORD WORKS WITHOUT -
* Stumbleupon  done {{ts{7/09/10 14:52}}} doesn't like the - in password
* Springpad
* Tumblr
Write a blog post
unfollow the staff blog
customise the Tumblr

Going to try this out right now:


Setting up a MySQL on TVCM: name tvcm_cftp  user tvcm_cftpuse  password p455w0rd
configured the configuration file
FTP'd the files

Did the set up stuff and it works great

Notes on how to do stuff and links to guides.

Flickr for this Project = stevetfieldnotes@ymail.com  http://www.flickr.com/photos/steve_fieldnotes/ 

YouTube for this project = MrSteveThompson  fieldnotes@myweb2.org.uk

RSS for wordpress http://ecol.org.uk/loftus/feed/ - comments http://ecol.org.uk/loftus/comments/feed/