<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1316202367156471972</id><updated>2010-04-30T15:17:28.284+01:00</updated><title type='text'>Jon Carlos (webmonger) personal blog itsux.com</title><subtitle type='html'>The personal ramblings of Jon Carlos web developer, programmer and creator of SocialFront the well connected social networking system.</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default'/><link rel='alternate' type='text/html' href='http://www.itsux.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.itsux.com/atom.xml'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-6158613205793182814</id><published>2010-04-30T15:17:00.001+01:00</published><updated>2010-04-30T15:17:28.355+01:00</updated><title type='text'>This blog has moved</title><content type='html'>&lt;br /&gt;       This blog is now located at http://blog.itsux.com/.&lt;br /&gt;       You will be automatically redirected in 30 seconds or you may click &lt;a href='http://blog.itsux.com/'&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;       For feed subscribers, please update your feed subscriptions to&lt;br /&gt;       http://blog.itsux.com/feeds/posts/default.&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-6158613205793182814?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/6158613205793182814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=6158613205793182814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/6158613205793182814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/6158613205793182814'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2010/04/this-blog-has-moved.html' title='This blog has moved'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-1971896307071098324</id><published>2010-02-25T22:18:00.000Z</published><updated>2010-02-26T08:02:43.875Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='Launch'/><category scheme='http://www.blogger.com/atom/ns#' term='SocialFront'/><category scheme='http://www.blogger.com/atom/ns#' term='Umbraco'/><title type='text'>SocialFront for Umbraco Launch!</title><content type='html'>Wow, we made it.&lt;br /&gt;&lt;br /&gt;After &lt;strike&gt;3 3.5&lt;/strike&gt; 4 days of development and a few hours here and there we've finally made it the launch of our first release of &lt;a href="http://socialfront.org/"&gt;SocialFront&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Personally I'd like to thank &lt;a href="http://web-garden.co.uk/"&gt;David&lt;/a&gt; for all his help. Those of you that have been following the project will know I've been working with David over the last few month to make this happen and without him it would not have been possible or as quick! Ross for working on the styles (Not quite finished!).&lt;br /&gt;&lt;br /&gt;I'd also like to thank the the &lt;a href="http://www.umbraco.org/"&gt;Umbraco&lt;/a&gt; &lt;a href="http://our.umbraco.org/"&gt;community&lt;/a&gt; who are one of the friendliest I've come in contact with. These fantastically positive people and their blogs which I've been using over and over have been a constant inspiration on what we've done in SocialFront.&lt;br /&gt;&lt;br /&gt;Big thanks go to &lt;a href="http://www.screenmedia.co.uk/"&gt;Screenmedia&lt;/a&gt; for allowing us to camp out in the meeting room on Saturdays while developing SocialFront.&lt;br /&gt;&lt;br /&gt;Finally my wife for putting up with me ;-)&lt;br /&gt;&lt;h2&gt;Where do I get SocialFront?&lt;/h2&gt;&lt;a href="http://socialfront.org/"&gt;SocialFront website&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/socialfront/"&gt;SocialFront on Google Code&lt;/a&gt;&lt;br /&gt;&lt;a href="http://our.umbraco.org/projects/socialfront-for-umbraco"&gt;SocialFront on our.Umbraco.org&lt;/a&gt;&lt;br /&gt;&lt;a href="http://socialfront.uservoice.com/"&gt;SocialFront feedback, suggestions and bugs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-1971896307071098324?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/1971896307071098324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=1971896307071098324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/1971896307071098324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/1971896307071098324'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2010/02/socialfront-for-umbraco-launch.html' title='SocialFront for Umbraco Launch!'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-5608389862227506305</id><published>2010-02-21T20:01:00.011Z</published><updated>2010-02-21T22:37:08.137Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='SocialFront'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>SocialFront for Umbraco Day 3 - The PM!</title><content type='html'>So after a great lunch at our favourite local pub &lt;a href="http://www.chinaskis.com/"&gt;Chinaski's&lt;/a&gt; we put the issues we had in the morning behind us and started to hack our way around packaging issues and how to install SocialFront on Umbraco.&lt;br /&gt;&lt;h2&gt;15:00&lt;/h2&gt;Jon started to look at the possibilities of editing the umbraco core so we could fix the issues with exporting document types but as we did not know the Umbraco code base too well decided after about half an hour that it would probably be best just to manually edit the package.xml&lt;br /&gt;&lt;br /&gt;This took a little time but was not too much of a hassell so by about 16:00 we had a package that we had tested on a couple of &lt;a href="http://twitter.com/SocialFront/status/9389839704"&gt;Umbraco installations&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;During this time David was making good progress on coding the install mechanism so once the package contents were installed the user would be able to just click a button and they would have a ready built community setup.&lt;br /&gt;&lt;h2&gt;17:00&lt;/h2&gt;David was continuing to work on the code to do the install so I started to work on exactly how we were going to edit the web.config to add all the SocialFront providers that are required.&lt;br /&gt;&lt;br /&gt;I found a post on StackOverflow that seemed to do what I was need but found it a little hard to follow then I found an article on &lt;a href="http://msdn.microsoft.com/en-us/library/2tw134k3.aspx"&gt;MSDN&lt;/a&gt; that was exactly what I needed.&lt;br /&gt;&lt;br /&gt;I had to extend the number of properties in SocialFrontProviderConfiguration for me to be able to populate the web.config properly but then all I needed to do open up the web.config programmatically then add the SocialFront provider sections:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Configuration config = WebConfigurationManager.OpenWebConfiguration("~");&lt;br /&gt;SocialFrontProviderConfiguration configuration = new SocialFrontProviderConfiguration();&lt;br /&gt;configuration.Name = "name";&lt;br /&gt;configuration.Default = "Umbraco";&lt;br /&gt;configuration.Providers.Add(new ProviderSettings("name", "type"));&lt;br /&gt;config.Sections.Add(configuration.Name, configuration);&lt;br /&gt;config.Save();&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;As we were using xml for the setup of the site structure I figured that I would also setup the provider definitions using the same technique. So I created an xml config file to enumerate through that meant we could add any providers we needed at runtime when SocialFront was installed on a site.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;18:30&lt;/h2&gt;Unfortunatley we were unable to get our package created by the end of the day. We're not far away from having it ready so we've decided that we're going to meet again this week and finish the installer and get the package release before the end of the week.&lt;br /&gt;&lt;br /&gt;So after a hard day of planning and coding we made our way to the pub for a quick pint and to reflect on the day.&lt;br /&gt;&lt;h2&gt;SocialFront Testers&lt;/h2&gt;As with any project SocialFront needs testing and we're looking for some people to give us some feedback on what we've done and make suggestions on how to make it better. If you have any time you can give us to install our new package then we'd love to hear from you. Please &lt;a href="mailto:jon@socialfront.org"&gt;email me&lt;/a&gt; and I'll email you as soon as the package has been released.&lt;br /&gt;&lt;br /&gt;We've also setup a uservoice site for &lt;a href="http://socialfront.uservoice.com/"&gt;SocialFront feedback, suggestions and bugs&lt;/a&gt; if you could put any ideas you have there we'll review suggestions and get to work ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-5608389862227506305?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/5608389862227506305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=5608389862227506305' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/5608389862227506305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/5608389862227506305'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2010/02/social-front-for-umbraco-day-3-pm.html' title='SocialFront for Umbraco Day 3 - The PM!'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-2859837471137224385</id><published>2010-02-20T12:02:00.011Z</published><updated>2010-02-20T12:47:25.024Z</updated><title type='text'>Social Front for Umbraco Day 3 - The AM!</title><content type='html'>So we've started Dev Day 3 on Social front.&lt;br /&gt;&lt;h2&gt;9.30&lt;/h2&gt;So this morning we've been planning the install procedure for the Umbraco package, discussing how we've going to manage names of files, alias names, macro names and drinking tea.&lt;br /&gt;&lt;br /&gt;Having discussed all this stuff so far we've found that it's not quite as simple as all that and now we're getting down to the hard work of coding up some custom install functionality.&lt;br /&gt;&lt;h2&gt;12:30&lt;/h2&gt;So far we've created a package for the site and found a couple of bugs in the package setup system. The bugs are more gotchas in the export function, I've listed them here so you can vote them up ;-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://umbraco.codeplex.com/WorkItem/View.aspx?WorkItemId=24438"&gt;http://umbraco.codeplex.com/WorkItem/View.aspx?WorkItemId=24438&lt;/a&gt;&lt;br /&gt;&lt;a href="http://umbraco.codeplex.com/WorkItem/View.aspx?WorkItemId=20572"&gt;http://umbraco.codeplex.com/WorkItem/View.aspx?WorkItemId=20572&lt;/a&gt;&lt;br /&gt;&lt;a href="http://umbraco.codeplex.com/WorkItem/View.aspx?WorkItemId=24407"&gt;http://umbraco.codeplex.com/WorkItem/View.aspx?WorkItemId=24407&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-2859837471137224385?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/2859837471137224385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=2859837471137224385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/2859837471137224385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/2859837471137224385'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2010/02/social-front-for-umbraco-day-3-am.html' title='Social Front for Umbraco Day 3 - The AM!'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-1935525896601972441</id><published>2010-02-07T22:43:00.004Z</published><updated>2010-02-07T22:53:13.373Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Central Station'/><category scheme='http://www.blogger.com/atom/ns#' term='Realtime worlds'/><title type='text'>Realtime worlds visit for Central Station Dundee Popup</title><content type='html'>&lt;div style="float:left;"&gt;&lt;img src="http://media.kickstatic.com/kickapps/images/126249/photos/PHOTO_7387270_126249_19435929_ap_730X550.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I've just blogged over on &lt;a href="http://www.thisiscentralstation.com/"&gt;central station&lt;/a&gt; about my visit yesterday to Realtime Worlds please go and check it out.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://community.thisiscentralstation.com/_Dundee-Popup-Realtime-Worlds/blog/1820950/126249.html"&gt;Dundee Popup / Realtime Worlds&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also check out their &lt;a href="http://community.thisiscentralstation.com/service/displayKickPlace.kickAction?u=19435929&amp;as=126249&amp;b="&gt;profile&lt;/a&gt; and I'm sure they'd be happy to answer any questions you have about their new game &lt;a href="http://www.apb.com/"&gt;APB&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-1935525896601972441?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/1935525896601972441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=1935525896601972441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/1935525896601972441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/1935525896601972441'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2010/02/realtime-worlds-visit-for-central.html' title='Realtime worlds visit for Central Station Dundee Popup'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-1237296875764530386</id><published>2010-01-29T13:19:00.003Z</published><updated>2010-01-29T14:12:27.378Z</updated><title type='text'>How we made Central Station</title><content type='html'>Here is the video of me taking about Central Station.&lt;br /&gt;&lt;br /&gt;&lt;object height="323" width="560"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9065598&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9065598&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="323" width="560"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/9065598"&gt;Jon Carlos talks about ThisIsCentralStation.com&lt;/a&gt; from &lt;a href="http://vimeo.com/techmeetup"&gt;TechMeetup&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-1237296875764530386?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/1237296875764530386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=1237296875764530386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/1237296875764530386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/1237296875764530386'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2010/01/how-we-made-central-station.html' title='How we made Central Station'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-588118550778830729</id><published>2010-01-27T00:21:00.003Z</published><updated>2010-01-27T00:30:53.642Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='techmeetup'/><category scheme='http://www.blogger.com/atom/ns#' term='Kickapps'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='screenmedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Central Station'/><category scheme='http://www.blogger.com/atom/ns#' term='Umbraco'/><title type='text'>Talking about Central Station at Glasgow TechMeetup</title><content type='html'>I just wanted to do a quick update as I'm speaking at the Glasgow &lt;a href="http://techmeetup.co.uk"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;TechMeetup&lt;/span&gt;&lt;/a&gt; on Jan 27&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;th&lt;/span&gt; 10. It's a very short introduction to how we build &lt;a href="http://www.thisiscentralstation.com"&gt;Central Station&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm going to show a couple of little things we did that are quite cool, like how we converted the standard &lt;a href="http://kickapps.com"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;KickApps&lt;/span&gt;&lt;/a&gt; Member Profile pages from the standard to what we have.&lt;br /&gt;&lt;br /&gt;There will also be a quick overview of &lt;a href="http://umbraco.org"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Umbraco&lt;/span&gt;&lt;/a&gt; the open source &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;CMS&lt;/span&gt; we use at &lt;a href="http://www.screenmedia.co.uk"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Screenmedia&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anyway if you're in Glasgow need some food and drink(Free Pizza &amp;amp; beer) come see us at:&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;TechMeetup&lt;/span&gt; #8&lt;br /&gt;Kick-off at 7pm, finishing at 10pm.&lt;br /&gt;Ground floor of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Saltire&lt;/span&gt; Building.&lt;br /&gt;Glasgow &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Caledonian&lt;/span&gt; University&lt;br /&gt;&lt;br /&gt;Also speaking is &lt;strong&gt;Jay &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Jagpal&lt;/span&gt;&lt;/strong&gt; he'll be talking about &lt;strong&gt;Adobe Flash &amp;amp; Flex&lt;/strong&gt;, how it can be used today and how it will drive &lt;strong&gt;iPhone&lt;/strong&gt; and &lt;strong&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;multitouch&lt;/span&gt;&lt;/strong&gt; development tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-588118550778830729?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/588118550778830729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=588118550778830729' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/588118550778830729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/588118550778830729'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2010/01/talking-about-central-station-at.html' title='Talking about Central Station at Glasgow TechMeetup'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-5099617829022846368</id><published>2009-11-16T00:33:00.000Z</published><updated>2009-11-16T00:34:35.386Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='SocialFront'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Media'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Umbraco'/><title type='text'>SocialFront the problem and SocialFront for Umbraco Dev Day 1</title><content type='html'>While looking at the market for social networking applications there are some big issues with them. The main ones were display, portability and plugability. When working with any SaaS/white label product you are at the development companies mercy as to when, how and what extensions are released and when.&lt;br /&gt;&lt;br /&gt;For anyone who has a client that wants a product that does not exist on the market or wants more functionality than is currently available this is a bit of a problem. Now API's are all good and well, and for many products they make mashing so much easier but even if a social network has an API they are generally really complex to consume.&lt;br /&gt;&lt;br /&gt;This is especially difficult if you want a little from here and a little from there. You have to learn each API and it's intricacies and apply them to one system. Once this is built you have one system that is good for what the client that wanted it setup in that way, but what about the next client that wants to use a different video provider or blogging system? These are the issues that we are currently trying to brain storm and work out.&lt;br /&gt;&lt;br /&gt;In the meant time we've decided that &lt;a href="http://www.umbraco.org/"&gt;Umbraco&lt;/a&gt; is the way forward for us at the moment. We're working on a prototype that developers can use to create social networks based on the Umbraco Content Management System.&lt;br /&gt;&lt;br /&gt;So far David and I have done a days development chronicled at &lt;a href="http://web-garden.co.uk/2009/11/9/socialfront-for-umbraco---introduction.aspx"&gt;SocialFront for Umbraco&lt;/a&gt; and &lt;a href="http://web-garden.co.uk/2009/11/9/socialfront-for-umbraco---development-day-one.aspx"&gt;SocialFront for Umbraco - Development Day One.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Later this month we intend to do another days dev to get a little more code cut but in addition and due to the feedback we've had from developers interested in the idea, we'll be concentrating on functionality and how we can get others involved in the project and how to manage it.&lt;br /&gt;&lt;br /&gt;If you're interested please give me a or David a shout and later in the month we should have a better idea of how this is going to be extensible as a project and as an idea.&lt;br /&gt;&lt;br /&gt;Please leave comments or email me jon at socialfront dot org&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-5099617829022846368?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/5099617829022846368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=5099617829022846368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/5099617829022846368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/5099617829022846368'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2009/11/socialfront-problem-and-socialfront-for.html' title='SocialFront the problem and SocialFront for Umbraco Dev Day 1'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-865292886963156270</id><published>2009-11-16T00:00:00.000Z</published><updated>2009-11-16T01:05:43.373Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kickapps'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='screenmedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Media'/><category scheme='http://www.blogger.com/atom/ns#' term='Central Station'/><category scheme='http://www.blogger.com/atom/ns#' term='Umbraco'/><category scheme='http://www.blogger.com/atom/ns#' term='Pocket Place'/><title type='text'>Working with KickApps Social Network and Umbraco</title><content type='html'>So over the last few weeks I've been working with the &lt;a href="http://www.kickapps.com/"&gt;KickApps&lt;/a&gt; platform for a couple of projects. I figured I would share some of the problems I've come up against and some of the simple things that are possible with &lt;a href="http://umbraco.org/"&gt;Umbraco&lt;/a&gt; and KickApps.&lt;br /&gt;&lt;br /&gt;Firstly KickApps is really easy to setup all you do is go to &lt;a href="http://www.kickapps.com/"&gt;KickApps.com&lt;/a&gt; and sign up for an Affiliate account and you get a 30 day free trial.&lt;br /&gt;&lt;br /&gt;Once you've got you Social network setup you should head on over to &lt;a href="http://www.kickdeveloper.com/"&gt;KickDeveloper.com&lt;/a&gt; this is a community of developers that are working with various languages and systems and integrating them with KickApps.&lt;br /&gt;&lt;br /&gt;Now I should point out that KickApps offer a few different APIs and depending on the size of the system you're building and number of hits you'll be recieveng different APIs are available to you.&lt;br /&gt;&lt;br /&gt;With a standard account you recieve an API key for the &lt;a href="http://www.kickdeveloper.com/api/index.php/Category:Single_Sign_On"&gt;SSO&lt;/a&gt;(Sing Sign On) system and you can also utalise the &lt;a href="http://www.kickdeveloper.com/api/index.php/Category:RSS_Reference"&gt;RSS Rest&lt;/a&gt; interface to call any of the data on your social network. KickApps also provide some nice utility classes for C# and other lauguages to use the SSO system. In addition to this there is &lt;a href="http://www.kickdeveloper.com/api/index.php/Category:JavaScript"&gt;JavaScript API&lt;/a&gt; for community pages hosted by KickApps.&lt;br /&gt;&lt;br /&gt;If you are wanting to use the KickApps platform but not use their pages you can communicate directly with the KickApps system using the REST API. You have to enter into an enterprize contract with them for this.&lt;br /&gt;&lt;h2&gt;RSS Feeds&lt;/h2&gt;So working with RSS in Umbraco is a piece of cake. In the umbraco.library namespace there is a Method called GetXmlDocumentByUrl all you do is send in a url string to an XML feed and it will leave you with an object you can work with using Xpath. Depending on what calls you make to the RSS will depend data you recieve but in general you will recieve a fully populated RSS document with some additional namespaces added. Ths most important of these are mrss and karss.&lt;br /&gt;&lt;br /&gt;In addition to using GetXmlDocumentByUrl you can Cache the feeds using the &lt;a href="http://our.umbraco.org/projects/feed-cache"&gt;Feed Cache &lt;/a&gt;package for Umbraco.&lt;br /&gt;&lt;h3&gt;MRSS&lt;/h3&gt;MRSS is a modification to RSS that allows additional media to be added to the feed. More info can be found at &lt;a href="http://en.wikipedia.org/wiki/Media_RSS"&gt;Wikipedia&lt;/a&gt; and &lt;a href="http://search.yahoo.com/mrss/"&gt;Yahoo&lt;/a&gt;.&lt;br /&gt;&lt;h3&gt;KARSS&lt;/h3&gt;KARSS is also a modification to RSS and adds some really important nodes to the documents. Some of the most useful are the addition of:&lt;br /&gt;ka:totalitems - This is the total number of items that are in the request&lt;br /&gt;ka:uploadedByUrl - The URL to the Members profile page&lt;br /&gt;&lt;br /&gt;So thats a very basic overview of how you can use Umbraco to get data from KickApps.&lt;br /&gt;&lt;h2&gt;KickApps SSO and Umbraco&lt;br /&gt;&lt;/h2&gt;Umbraco has a built in Membership system that's been integrated with the ASP.net Membership Provider. There are some control thats have been written for Umbraco that helped me work with the membership system and we're also very simple to integrate. You can find them in the &lt;a href="http://umbracoext.codeplex.com/"&gt;umbraco extensions&lt;/a&gt; repository on codeplex. Note these may be a little out of date for Umbraco v4 but keep and eye out for SociaFront for Umbraco ;-)&lt;br /&gt;&lt;br /&gt;KickApps give you a a great &lt;a href="http://www.kickdeveloper.com/images/stories/docs/KickApps.cs"&gt;ASP.Net Helper Class&lt;/a&gt; for communicating with their SSO API but don't give much in the way of documentation on how to use it. The &lt;a href="http://www.kickdeveloper.com/api/index.php/SSO_SOAP"&gt;KickApps Soap SSO&lt;/a&gt; page also contains helper classes for php and other languages.&lt;br /&gt;&lt;br /&gt;One of the first things I found when using the SSO helper was that it was trying to write some xml files to the root c: directory. This location on my computer was locked from IIS so first I had to change lines 155 and 162 to use HostingEnvironment.ApplicationPhysicalPath in stead of the hard coded c:\&lt;br /&gt;&lt;br /&gt;Next I needed to work out exactly how to use this class. Fortunatley a member of the EPiServer community had already been through the problems I was approaching and I found some good examples of how to use the &lt;a href="http://blog.sallarp.com/kickapps-sso-episerver/"&gt;KickApps SSO Helper&lt;/a&gt; here.&lt;br /&gt;&lt;br /&gt;Once I'd finished getting sign up, sign in and sign out working I needed to add some information to the KickApps Member profile. I was needing to add tags to a member but I ran in to some difficulty here. In KickApps tags are dealt with by the content part of the system not the member part. This meant that to add a tag to the system I had to use the REST API not the SSO API.&lt;br /&gt;&lt;br /&gt;This is something that could definatley be improved as I really don't think you should have to use 2 APIs when trying to add content to one object even if in your systems they are seperate. Another thing that is a little unclear in the documentation for SSO is what fields are required for Sign Up although reciently and I guess after some customer feedback the documentation has been updated check out &lt;a href="http://www.kickdeveloper.com/api/index.php/Member_Profile_Edit/Update"&gt;Edit/Update profile&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So these are some of my experiences of KickApps and Umbraco so far on this development. If you fancy a look check out &lt;a href="http://www.thisiscentralstation.com/"&gt;www.thisiscentralstation.com&lt;/a&gt; I hope you like it. The design is by &lt;a href="http://www.isodesign.co.uk/"&gt;ISO Design&lt;/a&gt; and development, technology is by &lt;a href="http://www.screenmedia.co.uk/"&gt;screenmedia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I also launched &lt;a href="http://www.pocket-place.com/"&gt;www.pocket-place.com&lt;/a&gt; this week for our friends over at &lt;a href="http://www.terntv.com/"&gt;Tern Digital&lt;br /&gt;&lt;/a&gt; If you're a mobile developer in Scotland you should check these guys out. They are well affiliated with the &lt;a href="http://www.innovationcentre.org/"&gt;Innovation Centre&lt;/a&gt; in Glasgow and well worth getting in touch with. This site is also Umbraco based with a KickApps community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-865292886963156270?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/865292886963156270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=865292886963156270' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/865292886963156270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/865292886963156270'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2009/11/working-with-kickapps-social-network.html' title='Working with KickApps Social Network and Umbraco'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-2255949037099177313</id><published>2009-09-17T22:33:00.004+01:00</published><updated>2009-09-17T22:43:07.352+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kickapps'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='screenmedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Media'/><category scheme='http://www.blogger.com/atom/ns#' term='Umbraco'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='ISO Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>ThisIsCentralStation.com Launch</title><content type='html'>ISO and Screenmedia have just launched &lt;a href="http://www.thisiscentralstation.com"&gt;thisiscentralstation.com&lt;/a&gt; a new community for artists in the UK.&lt;br /&gt;&lt;br /&gt;Come have a look it's quite a site. Make sure you check out the &lt;a href="http://www.thisiscentralstation.com/community.aspx"&gt;Community&lt;/a&gt; as well as the &lt;a href="http://www.thisiscentralstation.com/collections.aspx"&gt;Artist Collections&lt;/a&gt; and &lt;a href="http://www.thisiscentralstation.com/showcase.aspx"&gt;Members Showcase&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Personally I'd like to say thanks to Simon at &lt;a href="http://www.kickapps.com"&gt;KickApps&lt;/a&gt; for all his help over the last few weeks.&lt;br /&gt;&lt;br /&gt;I've started writing a blog explaining a little about how the site and community are built. I'll try and get it up over the weekend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-2255949037099177313?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/2255949037099177313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=2255949037099177313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/2255949037099177313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/2255949037099177313'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2009/09/thisiscentralstationcom-launch.html' title='ThisIsCentralStation.com Launch'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-4294415266301457466</id><published>2009-08-15T13:22:00.000+01:00</published><updated>2009-08-15T13:45:12.333+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='techmeetup'/><category scheme='http://www.blogger.com/atom/ns#' term='SocialFront'/><category scheme='http://www.blogger.com/atom/ns#' term='scot alt.net'/><title type='text'>SocialFront planning</title><content type='html'>So while I've been quite quiet on the blog front for a week or so I've joined the disposable memory project as an administrator not just a camera dropper but in addition to that I've been doing some more planning and some additional learning. &lt;br /&gt;&lt;br /&gt;I wrote my first ever tests in .net. That was interesting as I've only got visual studio standard and it does not come with built in testing support so I read about and found testdriven.net that works great in vs. In addition to that I was reading about mocking objects so I checked rhino mock. This seemed quite simple to build testable objects so I don't need to hook the db and everything together to test. &lt;br /&gt;&lt;br /&gt;So in addition to planning testing I've also been looking at what the namespace requirements are going to be for the system. I have some additional Reading I ned to do on the new microsoft mef framework. It's only in ctp at the moment but visual studio 2010 includes it as the plugin framework behind the text editor so it sounds like it's quite a good plugin framework. &lt;br /&gt;&lt;br /&gt;Also this month I've been to the www.techmeetup.co.UK in Glasgow. Swan McIntosh was talking about 4ip and some of the projects that are working on. In addition to that I went to the scot alt.net meet. It was very interesting the guys were talking about dsl somthing far more technical than I'm in to that the moment but still very interesting. Afterwards I went for a drink with joejag and craig nicol and chatted about frameworks and other tech bits and bobs.  &lt;br /&gt;&lt;br /&gt;Next month I'll be at techmeetup again in Glasgow for the talks on ms surface and there is also a coding dojo being setup through tech meetup and scot alt.net. &lt;br /&gt;&lt;br /&gt;I'll try and get some more work done on socialfront this month and get some code online.&lt;br /&gt;&lt;br /&gt;This post was written on my iPhone while in a traffic jam (not driving!) appologies for the typos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-4294415266301457466?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/4294415266301457466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=4294415266301457466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/4294415266301457466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/4294415266301457466'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2009/08/socialfront-planning.html' title='SocialFront planning'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-7214001428939708685</id><published>2009-07-24T21:41:00.004+01:00</published><updated>2009-07-24T21:48:46.054+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wordle'/><category scheme='http://www.blogger.com/atom/ns#' term='SocialFront'/><title type='text'>SocialFront Wordle</title><content type='html'>I had a little bit of spare time on my hands this evening and I'd written this document a couple of weeks ago to try and explain what SocialFront was to a couple of people so I made it in to a &lt;a href="http://www.wordle.net/"&gt;wordle&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you've not seen wordle it's a fun way of generating word clouds.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.itsux.com/uploaded_images/Picture-2-706283.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 519px; height: 295px;" src="http://www.itsux.com/uploaded_images/Picture-2-706278.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-7214001428939708685?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/7214001428939708685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=7214001428939708685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/7214001428939708685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/7214001428939708685'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2009/07/socialfront-wordle.html' title='SocialFront Wordle'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-824164211042168876</id><published>2009-07-11T00:35:00.015+01:00</published><updated>2009-08-02T19:31:54.279+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reading'/><category scheme='http://www.blogger.com/atom/ns#' term='SocialFront'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Media'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net MVC'/><title type='text'>SocialFront our reading list</title><content type='html'>In the process of working on SocialFront the project team have been doing quite a bit of reading. Now as I suggested before I'm not the greatest programmer in the world and want to learn in the process of building this application. I've also been chatting with a very good friend of mine and SocialFront team member &lt;a href="http://www.web-garden.co.uk/"&gt;David Conlisk&lt;/a&gt;, we've been trading links back and forth via email about stuff we're reading and what the best practice rules we will use when developing this system.&lt;br /&gt;&lt;br /&gt;So far the outcome of our research looks kind of like this it's a some what disorganized list or resources and blogs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/events/io/sessions/MythGeniusProgrammer.html"&gt;The Myth of the Genius Programmer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://girldeveloper.com/waxing-dev/how-to-contribute-to-open-source-when-you-re-not-exactly-scott-hanselman/"&gt;How to Contribute to Open Source (When You're Not Exactly Scott Hanselman)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000051.html"&gt;Why I'm the best programmer in the world*&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mvccontrib.codeplex.com/Wiki/View.aspx?title=Documentation"&gt;ASP.NET MVC Contrib Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://exposureroom.com/members/irascian.aspx/assets/1fc0a77839354170a009e6bcaffa868c/"&gt;MVC Best practices &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;On the recommendation of Brian and Ben from Google we've started to create a prototype system working with kickapps as a datasource/host. We really want to get the idea out so we can get some feed back from the community and find out if there are others that are able to help but also how useful people find the system.&lt;br /&gt;&lt;br /&gt;At the moment I'm working on a project that involves the kickapps platform so I'm trying make that easier for me and my team but also allow others to use and learn from our code.&lt;br /&gt;&lt;br /&gt;Towards the end of the &lt;strike&gt;week&lt;/strike&gt; month I'm going to try an get some very early prototype code up on our &lt;a href="http://code.google.com/p/socialfront/"&gt;google code&lt;/a&gt; site. As with most projects in it's early stages there will be very little documentation but please feel free to leave a comment on the blog or &lt;a href="mailto:jon@socialfront.org"&gt;email me&lt;/a&gt; and I'll do what i can to help you out.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update: &lt;/strong&gt;Sorry i've not had as much time as I thought I would have this month. I still intend to get some code online but I'll not be able to do it before the end of the month. Also i'm going to &lt;a href="http://scotalt.net/"&gt;Scot Alt.Net&lt;/a&gt; Meeting on Thursday 6th. I'm hoping to have another chat with &lt;a href="http://craignicol.wordpress.com/"&gt;Craig Nicol&lt;/a&gt; to chat about making the development easier by using TDD and some code testing platform like TeamCity.&lt;br /&gt;&lt;br /&gt;I'll write a blog post about my intentions once I've chosen what to do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-824164211042168876?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/824164211042168876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=824164211042168876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/824164211042168876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/824164211042168876'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2009/07/socialfront-our-reading-list.html' title='SocialFront our reading list'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-6807533758176371101</id><published>2009-06-30T22:08:00.012+01:00</published><updated>2009-07-11T12:48:41.636+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SocialFront'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Media'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Umbraco'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net MVC'/><title type='text'>Open Source and SocialFront</title><content type='html'>As I said in my last post I'm starting to work on an open source Social Networking system I wanted to give you some background in to why I've started my project and some other people and site you may want to checkout.&lt;br /&gt;&lt;br /&gt;I've been using open source software for many years some of my favorite projects are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://winmerge.org/"&gt;WinMerge&lt;/a&gt; - I use this program all the time. It a diffing and merging tool for text files and any time I can't work out why some code it not working it's WinMerge to the rescue.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.umbraco.org/"&gt;Umbraco&lt;/a&gt; - We've started to use Umbraco at &lt;a href="http://www.screenmedia.co.uk/"&gt;Screenmedia &lt;/a&gt;as our main CMS system. I have to say this is the best thought out CMS system I've ever used. The template management is great, the flexability of the document definitions is easy to understand and develop with. You can find a very &lt;a href="http://www.cmswire.com/cms/web-cms/quick-take-review-umbraco-web-content-management-system-004296.php"&gt;in-depth review of Umbraco&lt;/a&gt; from &lt;a href="http://www.cmswire.com/"&gt;CMS Wire&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://filezilla-project.org/"&gt;FileZilla&lt;/a&gt; - This is an FTP program with some neat features including folder and file exclusions and folder diffing.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jquery.com/"&gt;jQuery&lt;/a&gt; - If your a developer you'll probably have hear of this already fantastic javascript libraries for DHTML and Ajax.&lt;/li&gt;&lt;/ul&gt;More reciently though I've been following some social networking projects. They are all interesting but no single one really scratched that itch that we have as Screenmedia or I have as a developer.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sueetie.org/"&gt;Sueetie&lt;/a&gt; I've been watching this project since February and have tried to install it a couple of times but it's very complicated due to the level of integration the system requires with the other Open Source projects it consumes. This project is going in the right direction to create a fantastic system though once it matures.&lt;/li&gt;&lt;li&gt;&lt;a href="http://elgg.org/"&gt;elgg&lt;/a&gt; This is another project that I've checked out. It looks like it's a good system but the community seems to be missing and the documentation is heavily lacking.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Why Start an Open Source project&lt;/h2&gt;I'm mad! I've got too much time on my hands? The answer to these questions is no well to the second one anyway.&lt;br /&gt;&lt;br /&gt;To be absolutley honest I've been motivated to start this by a few things that have happened over the last 6 months. Firstly as I've explained above I've not not found a system that did exactly what I wanted it to.&lt;br /&gt;&lt;br /&gt;At Screenmedia we've used Ning and KickApps as well as considered building our own system but the two white label system not really design customizable in the way we wanted them to be. On Ning you can't really put much design in to the system at all. KickApps is much better in that respect, but we were still left with 2-3 levels of navigation at the top of the page and a hell of a lot of CSS hacking and jQuery.&lt;br /&gt;&lt;br /&gt;Secondly I heard a talk at &lt;a href="http://www.techmeetup.co.uk/"&gt;Tech Meet Up Glasgow&lt;/a&gt; by 2 guys that brought home to me what I wanted from Open Source.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Learn new skills&lt;/li&gt;&lt;li&gt;Not code in a bubble&lt;/li&gt;&lt;li&gt;Meet like minded people&lt;/li&gt;&lt;li&gt;Make something cool and create something that there is a need for.&lt;/li&gt;&lt;/ol&gt; &lt;a href="http://twitter.com/kevinmcdonagh"&gt;Kevin&lt;/a&gt; and &lt;a href="http://twitter.com/tehjoejag"&gt;Joe&lt;/a&gt; explained that they saw a need for the &lt;a href="http://deargreenplace.org/"&gt;Dear Green Place&lt;/a&gt; system and wanted to learn new skills so they found a hack space and set to work. I really like the enthusiasm they have for their project and that they can see it's making a difference they found other people that we're able to help and built a great system.&lt;br /&gt;&lt;br /&gt;While at &lt;a href="http://developerdayscotland.com/"&gt;DDD Scot&lt;/a&gt; I went to a talk by &lt;a href="http://serialseb.blogspot.com/"&gt;SerialSeb&lt;/a&gt;. Seb's talk was &lt;span id="dnn_ctr463_ContentPane" class="DNNAlignleft"&gt;&lt;a href="http://serialseb.blogspot.com/2009/05/my-mvc-best-practices-talk.html"&gt;ASP.NET MVC Best Practice&lt;/a&gt; and having produced a system using asp.net mvc my self I was very interested to hear how others felt about it and what their suggestions were on how to write better systems using it. This motivated me in to doing a lot or research into finding best practice practices for MVC apps. I now want to use this knowledge.&lt;/span&gt;&lt;br /&gt;&lt;h2&gt;SocialFront&lt;/h2&gt;So introducing SocialFront. As the name suggests SocialFront is a Social networking system but like Sueetie it uses the best of what is already available on the Internet and consumes rather than hosts content.&lt;br /&gt;&lt;br /&gt;The front end of the system uses &lt;a href="http://www.asp.net/mvc/"&gt;asp.net MVC&lt;/a&gt; as it base but will utilise providers for consuming and publishing. This means that when you install the system you will be able to select what systems you want to use for video hosting, image hosting and discussions hosting.&lt;br /&gt;&lt;br /&gt;The beauty of this way of working is you're able to pick and choose the right system for you and present them in any way you like.&lt;br /&gt;&lt;br /&gt;The early release of the system will be using &lt;a href="http://www.kickapps.com/"&gt;KickApps&lt;/a&gt; as it's data model but this will be extended over time.&lt;br /&gt;&lt;br /&gt;If you're interested in learning more please leave a comment and I'll get in touch alternatively tweet me &lt;a href="http://twitter.com/billywizz"&gt;@billywizz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-6807533758176371101?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/6807533758176371101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=6807533758176371101' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/6807533758176371101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/6807533758176371101'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2009/06/open-source-and-sociafront.html' title='Open Source and SocialFront'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1316202367156471972.post-156676840942988600</id><published>2009-06-30T21:40:00.004+01:00</published><updated>2009-06-30T21:55:19.421+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Media'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Umbraco'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>Hello</title><content type='html'>I guess as this is my first post I should introduce my self.&lt;br /&gt;&lt;br /&gt;My name is Jon Carlos I work in Scotland for a new media agency called &lt;a href="http://www.screenmedia.co.uk"&gt;Screenmedia&lt;/a&gt; during my career I've had the fantastic opportunity to work on some amazing projects like &lt;a href="http://www.bbc.co.uk/iplayer"&gt;BBC iPlayer&lt;/a&gt;, &lt;a href="http://www.slabovia.tv"&gt;Slabovia.tv&lt;/a&gt; and Scottish BAFTA winning &lt;a href="http://www.mysusthouse.org/"&gt;mySustHouse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Over the last couple of years I've worked on a few social media projects and some that are currently in development are &lt;a href="http://www.thisiscentralstation.com"&gt;Central Station&lt;/a&gt; and &lt;a href="http://www.pocket-place.com"&gt;Pocket Place&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm also currently developing an open source Social Network idea that I'll hopefully be able to speak more about here.&lt;br /&gt;&lt;br /&gt;At Screenmedia we've also just started using &lt;a href="http://www.umbraco.org"&gt;Umbraco&lt;/a&gt; The Friendly CMS so from time to time you'll probably see posts about things we've done on that too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1316202367156471972-156676840942988600?l=www.itsux.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/156676840942988600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1316202367156471972&amp;postID=156676840942988600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/156676840942988600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1316202367156471972/posts/default/156676840942988600'/><link rel='alternate' type='text/html' href='http://www.itsux.com/2009/06/hello.html' title='Hello'/><author><name>Webmonger</name><uri>http://www.blogger.com/profile/13851149070968137199</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05808176121166406804'/></author><thr:total>0</thr:total></entry></feed>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           