<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>383 Project &#187; Tech</title>
	<atom:link href="http://www.383project.com/blog/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.383project.com</link>
	<description>Creative Thinkers &#124; Digital Doers</description>
	<lastBuildDate>Tue, 07 Feb 2012 09:22:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Whack a Cake</title>
		<link>http://www.383project.com/blog/whack-a-cake/</link>
		<comments>http://www.383project.com/blog/whack-a-cake/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 17:39:47 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.383project.com/?p=2531</guid>
		<description><![CDATA[While most of the office rests over the weekend ready for a brand new week, I joined a team at Birmingham Science Park, Aston, who were building a game in 48 hours for Children in Need. The game is the result of a competition involving over 600 primary school children. The children turned up armed<a href="http://www.383project.com/blog/whack-a-cake/" class="read-more"> ...</a>]]></description>
			<content:encoded><![CDATA[<p>While most of the office rests over the weekend ready for a brand new week, I joined a team at Birmingham Science Park, Aston, who were building a game in 48 hours for Children in Need.</p>
<p>The game is the result of a competition involving over 600 primary school children. The children turned up armed with ideas &amp; sketches of games they wanted to see built. The winning concept was &#8220;Whack a cake&#8221;. A game lasts 1 minute and the user has to collect good ingredients to gain points, if you select a bad ingredient you lose points. Each cake has 8 layers and the more cakes you complete the higher your score at the end.</p>
<p><img class="alignnone size-full wp-image-2532" title="character_comp" src="http://www.383project.com/wp-content/uploads/2011/11/character_comp.jpg" alt="" width="550" height="413" /></p>
<p>After <a href="http://www.multipack.co.uk/">Multipack Presents</a>, an event held by web designers/developers for other web designers/developers I visited the team down the corridor working on the game. At this time there was about 20 hours left to complete the game before it was demoed. I was soon tasked with building a Universal iPhone &amp; iPad app that would hit the App Store with all proceeds going to Children in Need.</p>
<p><img class="alignnone size-full wp-image-2543" title="whackacake" src="http://www.383project.com/wp-content/uploads/2011/11/whackacake-ipad.jpg" alt="" width="550" height="402" /></p>
<p>The game itself was built using HTML5 Canvas &amp; Javascript. This alone wouldn&#8217;t be accepted in the Apple App Store as it could be visited and played on the website without the app, so I had to add a few extra features to enable it to hopefully get through the App Store approval process. These included sharing options and Game Center intergration. It will be hitting the App Store in the near future to raise money for Children in Need.</p>
<p>Over the past week the game has been covered on <a href="http://www.youtube.com/watch?v=saeIQ9XoeYk&amp;feature=youtu.be">BBC Midlands Today</a> &amp; <a href="http://www.guardian.co.uk/technology/gamesblog/2011/nov/18/children-in-need-cake-game">The Guardian</a>. Thanks to <a href="http://oxygenaccelerator.com/">Oxygen Accelerator</a> who organized the project &amp; everyone who worked on the game itself over the weekend. A great achievement to all those involved.</p>
<p>You can play <a href="http://whackacake.com/">Whack a Cake right now on the website</a>. Go give it a try and see if you can beat the high score and don&#8217;t forget to donate to Children in Need.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.383project.com/blog/whack-a-cake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mongo Conf UK</title>
		<link>http://www.383project.com/blog/mongo-conf-uk/</link>
		<comments>http://www.383project.com/blog/mongo-conf-uk/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 11:43:23 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.383project.com/?p=2535</guid>
		<description><![CDATA[Recently, Leon and I attended Mongo Conf UK in London. What lay ahead was a day of talks about MongoDB, one of a new breed of databases designed to handle the needs of &#8220;web scale&#8221;. Having used it internally for several projects, we were eager to learn more about how MongoDB could become an integral<a href="http://www.383project.com/blog/mongo-conf-uk/" class="read-more"> ...</a>]]></description>
			<content:encoded><![CDATA[<p>Recently, Leon and I attended Mongo Conf UK in London. What lay ahead was a day of talks about MongoDB, one of a new breed of databases designed to handle the needs of &#8220;web scale&#8221;. Having used it internally for several projects, we were eager to learn more about how MongoDB could become an integral part of our development process.</p>
<p>Once upon a time AT&amp;T had the largest database in the world, with almost 2 trillion rows detailing every phonecall they had ever received. Nowadays, Facebook grows by over 250 million photos every day and that number is only set to grow. As such, a new wave of databases have arrived, tailored towards the needs of the social web. Here at 383 Project, we have been using MongoDB (taken from the word hu<em>mongo</em>us) to power several projects. It&#8217;s flexible but powerful schema and built-in features such as replication and MapReduce have made it a perfect fit.</p>
<p>Several of the talks at Mongo Conf dealt with how MongoDB can be leveraged to its full potential when working with real-time data &#8211; something we are expanding our use of at 383. Theo Hultberg from Burt, an ad metrics company, gave a very detailed talk on how to avoid the dreaded &#8220;Global Write Lock&#8221; MongoDB employs.</p>
<p>Their experience at handling millions of metrics provided insight into the problems they had encountered, along with the solutions. As one example, they found clearing large datasets caused a huge spike in latency for new inserts. By changing how they shared their data they could drastically reduce the impact of this process on other services. Throughout the presentation they explained that there is no such thing as a silver bullet, and all solutions will eventually reach a new bottleneck, as with any system.</p>
<p>Others at Mongo Conf expounded the benefits of Mongo&#8217;s JSON based document format. Unlike a traditional RDBMS which stores data as a set of fixed fields grouped as a single row, MongoDB employs the concept of documents each of which can contain any arrangement of fields including strings, integers and even arrays or other documents.</p>
<p>To show just how powerful this freedom in schema design is, Steve Francia (formerly with OpenSky) recalled how they built an e-commerce platform based on MongoDB. Using the example of simple products such as movies and books. The talk showed how traditional software (in this case Magento) required a horrendous schema with over 100 tables to accurately model basic information.</p>
<p>Fields like author or director, relevant to only one product type were either included for both or required additional tables whereas MongoDB could allow them to exist as necessary within each product&#8217;s document. Special mention was given however to the lack of true transaction support within MongoDB for elements like stock control. Francia concluded by saying that the hybrid system they eventually employed, with a traditional RDBMS storing financial and inventory information while Mongo contained everything else worked very well.</p>
<p>Phil Wills from The Guardian further explained the double-edged sword that such flexible schema can bring in production systems. The Guardian found that unless models were clearly defined before development began, documents were liable to end up with no consistent patterns, making code less and less maintainable. They also found that indexes, crucial to the performant operation of a system, could bring a system to its knees if not properly configured. One example showed a production facing music database suffering horrendous delays because of a single missing index.</p>
<p>Following on from The Guardian, a talk by Nosh Petigara described the geospatial-based indexes built into MongoDB by default and the power they provided. By harnessing latitude and longitude, Petigara managed to build a basic Foursquare clone, including Places, People and Checkins with location based queries (find me cinemas within 10 miles of my current location) within 30 minutes. This demo proved to be very popular, especially with the agile development crowd. It&#8217;s worth mentioning as well that Foursquare is one of the largest production websites currently running MongoDB with over a billion check-ins!</p>
<p>The final talk of the day, given by Brendan McAdams, delved much deeper into the internals of MongoDB. The vastly improved support for replication in version 2.0 was detailed, with cool features such as ensuring writes had propagated not only between nodes but also across named availability zones demoed. The improvements made go a long way to showing that MongoDB is now a viable and production-ready datastore.</p>
<p>At the end of the day both Leon and myself walked away (with a bag full of conference schwag) with a better understanding of not only the benefits to using MongoDB but also some of the limitations and potential pitfalls that using any new technology can bring.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.383project.com/blog/mongo-conf-uk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are we doing enough to teach ICT in schools?</title>
		<link>http://www.383project.com/blog/are-we-doing-enough-to-teach-ict-in-schools/</link>
		<comments>http://www.383project.com/blog/are-we-doing-enough-to-teach-ict-in-schools/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 13:01:56 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.383project.com/?p=2309</guid>
		<description><![CDATA[Following on from my last blog post &#8220;updateConf 2011&#8221; a talk at updateConf by Anna Debenham highlighted the problems with the current model of teaching students ICT. Anna&#8217;s talk &#8220;The Digital Native&#8221; raised alarm bells throughout the Brighton Dome. Digital Native&#8217;s being today&#8217;s students that have grown up with technology. Anna kicked off by highlighting<a href="http://www.383project.com/blog/are-we-doing-enough-to-teach-ict-in-schools/" class="read-more"> ...</a>]]></description>
			<content:encoded><![CDATA[<p>Following on from my last blog post &#8220;<a href="http://www.383project.com/blog/updateconf/">updateConf 2011</a>&#8221; a talk at updateConf by <a href="http://maban.co.uk/">Anna Debenham</a> highlighted the problems with the current model of teaching students ICT. Anna&#8217;s talk &#8220;The Digital Native&#8221; raised alarm bells throughout the Brighton Dome. Digital Native&#8217;s being today&#8217;s students that have grown up with technology.</p>
<p>Anna kicked off by highlighting how children are being monitored in School. With an ever increasing number of measures in place to track exactly what students are doing on the School network.</p>
<blockquote><p>&#8220;The SchoolBooks were the snitchiest technology of them all, logging every keystroke, watching all the network traffic for suspicious keywords, counting every click, keeping track of every fleeting thought you put out over the net&#8221; <strong>Excerpt from Little Brother by Cory Doctorow</strong></p></blockquote>
<p>While I feel some monitoring should be in place for obvious reasons, parents should have the opportunity to give permission to the School to monitor their child&#8217;s activity in this manner.</p>
<blockquote><p>&#8220;The time has come for mobiles in schools to be placed in the category of a potentially offensive weapon.&#8221; <strong>2007, NASUWT general secretary Chris Keates</strong></p></blockquote>
<p>To hear that mobile phones are seen as &#8220;offensive weapons&#8221; and that schools have the power to confiscate, examine data on the device and destroy data is truely shocking. Anna showed an inspiring video of a young South African who described how he had to write his 8,000 word business plan on a Nokia 6234; which just shows how useful having access to devices like mobile phones can be.</p>
<p><object width="507" height="405"><param name="movie" value="http://www.youtube.com/v/6_LYNwuaub4?version=3&#038;start=256"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/6_LYNwuaub4?version=3&#038;start=256" type="application/x-shockwave-flash" width="507" height="405" allowscriptaccess="always" allowfullscreen="true" wmode="transparent"><param name="WMode" value="Transparent"></object></p>
<p>Anna then moved onto focus on ICT education in Schools. As mentioned in my last post it has been a few years since I left school and while the curriculum has developed since, the problem with what schools are teaching remains. When I was in school we were using Frontpage Express or Word to build websites, which meant most students at the school would not delve into HTML beyond changing some copy here and there.</p>
<blockquote><p>&#8220;I was flabbergasted to learn that today computer science isn&#8217;t even taught as a standard in UK schools.&#8221; <strong>Eric Schmidt</strong></p></blockquote>
<p>In 5 years the take-up of GCSE ICT in schools has dropped by 33%. (<a href="http://royalsociety.org/Current-ICT-and-Computer-Science-in-schools/">Source</a>) The Royal Society suggest that the decline in students taking ICT is down to the design &amp; delivery of the ICT curriculum in schools.</p>
<p>Children are taught to use PowerPoint and Word to create websites meaning they don&#8217;t see the HTML that makes up the website to ultimately learn the technologies behind the web. Mozilla are running their Hackasaurus program which aims to teach students how the web is built by making them look at the source of websites as well as making them &#8220;remix&#8221; elements onto their own pages.</p>
<h4>Want to help?</h4>
<p>I for one have been inspired to do what I can to improve the situation in Schools and have followed some of the steps provided by Anna within her talk to get the ball rolling.</p>
<ul>
<li>Register as a <a href="http://www.stemnet.org.uk/content/stem-ambassadors">STEM ambassador</a>.</li>
<li>Write to your old school and offer to give a talk about what you do.</li>
<li>Visit the <a href="http://community.tes.co.uk/forums/22.aspx">TES&#8217;s ICT teacher forum</a> and give advice.</li>
<li>Help make open source projects like <a href="http://hackasaurus.org/">Hackasaurus</a> better.</li>
<li>Write to your MP and the Eduction Secretary.</li>
<li>Sign this recent e-petition to &#8220;<a href="https://submissions.epetitions.direct.gov.uk/petitions/15081">Teach our kids to code</a>&#8220;.</li>
</ul>
<p>&nbsp;</p>
<p>In an interesting development since the talk at updateConf it has been announced on Twitter that David Willetts has announced a pilot programme to teach schoolchildren coding &amp; to develop a programming GCSE. </p>
<p>A Barcamp &#8220;#codingforkids&#8221; is also being held in London next month with a plan to discuss and debate the topic. You can find details about the <a href="http://mulqueeny.wordpress.com/2011/09/20/codingforkids-evening-barcamp/">barcamp here</a>.</p>
<p>See Anna&#8217;s &#8220;The Digital Native&#8221; <a href="http://lanyrd.com/2011/updateconf/sggxw/">slides here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.383project.com/blog/are-we-doing-enough-to-teach-ict-in-schools/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>updateConf 2011</title>
		<link>http://www.383project.com/blog/updateconf/</link>
		<comments>http://www.383project.com/blog/updateconf/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 13:46:24 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.383project.com/?p=2292</guid>
		<description><![CDATA[On Monday I attended updateConf in Brighton. A conference focussing on mobile design &#38; development. Aral Balkan who organised the conference kicked things off in style by singing to a room full of developers from the UK and abroad. Definitely not the normal way to kick off a conference but it set the tone for<a href="http://www.383project.com/blog/updateconf/" class="read-more"> ...</a>]]></description>
			<content:encoded><![CDATA[<p>On Monday I attended updateConf in Brighton. A conference focussing on mobile design &amp; development. <a href="http://aralbalkan.com/">Aral Balkan</a> who organised the conference kicked things off in style by singing to a room full of developers from the UK and abroad. Definitely not the normal way to kick off a conference but it set the tone for the rest of the day. I have chosen a few of my highlights to write about below.</p>
<p><img src="http://www.383project.com/wp-content/uploads/2011/09/update.jpg" alt="" title="updateConf" width="550" height="249" class="alignnone size-full wp-image-2299" /></p>
<h4>Unusability</h4>
<p>To kick things off Matt Gemmell (or his evil twin) talked about Usability by giving us his &#8220;Inhuman interface guidelines&#8221;.</p>
<p><strong>1.</strong> More is better.<br />
<strong>2.</strong> Be useless.<br />
<strong>3.</strong> Celebrate stupidity.<br />
<strong>4.</strong> Do it your way.<br />
<strong>5.</strong> Not found.<br />
<strong>6.</strong> Boxed in.<br />
<strong>7.</strong> Speak English.<br />
<strong>8.</strong> Signted users only.</p>
<p>I&#8217;m sure if <a href="http://mattgemmell.com/">Matt Gemmell</a> (and not his evil twin) had presented the talk you could take away the following points.</p>
<p><strong>1. Do less</strong><br />
The old &#8220;Keep it simple, stupid&#8221; applied here. Don&#8217;t pack features into your app for the sake of it. Quality not quantity.</p>
<p><strong>2. Be useful</strong><br />
Pack in useful functionality, consider how &amp; where people are going to use your app.</p>
<p><strong>3. Don&#8217;t be antisocial</strong><br />
Use social media to share information from your app but don&#8217;t use the worst features from social media websites to do so.</p>
<p><strong>4. Support orientations</strong><br />
Allow the user to use the app how they wish. Don&#8217;t fix the user to use a single orientation it is their device.</p>
<p><strong>5. Consider data retrieval</strong><br />
Make it easy for the user to find information easily, don&#8217;t hide information in hard to reach places.</p>
<p><strong>6. Layout for ease</strong><br />
Use native UI elements which the user is familiar with, ergonomics is not only for the device but for the software as well.</p>
<p><strong>7. Localise</strong><br />
If your app is going to be used in other countries localise the app, make it easy for people who don&#8217;t have English as their first language.</p>
<p><strong>8. Be accessible</strong><br />
Ensure text is big enough to be read by people who may be visually impaired. Use native controls to ensure screen readers and the devices OS can employ its own accessability features without problems.</p>
<h4>Corona hacking session</h4>
<p><a href="http://sebleedelisle.com/">Seb Lee-Delisle</a> performed some &#8220;Live Coding&#8221; and built a Angry Birds clone using a mobile development platform for iOS and Andriod called <a href="http://www.anscamobile.com/corona/">Corona</a>. Within 30 minutes Seb had a ball knocking over a structure made up of blocks using the built in physics engine.</p>
<p>Seb got the audience involved in debugging the code and various members of the audience were following along creating their own clone during the talk. Corona itself looks like a great platform to base games off, it being simple enough to build a part of a Angry Birds clone in just over 30 minutes.</p>
<p>With the audience joining in to debug the code as well as many members of the audience following along creating their own clone the talk grabbed the attention of a fair few developers. Speaking to a few people after the talk everyone wanted to download Corona and build a game right there and then.</p>
<h4>The Digital Native</h4>
<p><a href="http://maban.co.uk/">Anna Debenham</a> presented &#8220;The Digital Native&#8221; highlighting problems with the current model of teaching students. Being only a few years since I left school this is a topic I am all to familiar with and deserves a completely separate blog post, which will follow soon.</p>
<p>Thanks to Aral Balkan, Team Update and all the speakers for putting on such a good conference. Definitely worth a visit next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.383project.com/blog/updateconf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Knowledge++ (some advice for graduates)</title>
		<link>http://www.383project.com/blog/knowledge-plus-plus/</link>
		<comments>http://www.383project.com/blog/knowledge-plus-plus/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 13:09:15 +0000</pubDate>
		<dc:creator>Leon</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[graduate]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[skills]]></category>

		<guid isPermaLink="false">http://www.383project.com/?p=2194</guid>
		<description><![CDATA[This summer marks 4 years since I graduated from Birmingham City University with a bachelors degree in MultiMedia Technology. Since then I&#8217;ve worked for a number of companies, including the University that I graduated from. I have learned (and still learning) a tremendous amount. This post is aimed towards graduates that are looking to pursue a<a href="http://www.383project.com/blog/knowledge-plus-plus/" class="read-more"> ...</a>]]></description>
			<content:encoded><![CDATA[<p>This summer marks 4 years since I <a title="BCU" href="http://bcu.ac.uk/tee/dmt/student-profiles/graduates/leon-barrett" target="_blank">graduated</a> from Birmingham City University with a bachelors degree in <a title="Multimedia Technology" href="http://bcu.ac.uk/tee/dmt/courses/multimedia-technology-bsc-hons" target="_blank">MultiMedia Technology</a>. Since then I&#8217;ve worked for a number of companies, including the University that I graduated from. I have learned (and still learning) a tremendous amount.</p>
<p>This post is aimed towards graduates that are looking to pursue a career as a web developer, with a few pointers to help you along your way.</p>
<p>The degree that I undertook offered many routes in terms on career choice; web, radio or TV. I chose to go down the web route, specifically as a web developer as I enjoyed the ASP and Flash modules (my final year project was to create a Flash based VLE with an ASP back end &#8211; that coincidently lead on to me working as a Flash based eLearning Developer, within the Knowledge Centre of BCU).</p>
<p>In contrast 3 years later, I&#8217;m now working as a lead developer here at 383 Project, specialising in PHP, MySQL and Actionscript. In that time I&#8217;ve picked up new skills and learnt new languages. University taught me how to acquire and understand knowledge, not necessarily the subject matter itself. Below are some pointers as to the skills that will make you stand out amongst other graduates and ultimately better yourself as a developer:</p>
<h4><strong>Read</strong></h4>
<p>Never underestimate the power of reading and gaining knowledge, even if this isn&#8217;t directly in your subject field. Set yourself up with a Google Reader account and add some tech feeds. Also Subscribe to a service such as <a title="Instapaper" href="http://instapaper.com" target="_blank">Instapaper</a>, and collect articles and posts to read at a later date.</p>
<h4><strong>Connect</strong></h4>
<p>Find a local meetup group and connect with other like minded developers. If you are in the Birmingham area, come along to <a title="Hydra Hack" href="http://hydrahack.co.uk/" target="_blank">HydraHack</a>. This meetup isn&#8217;t specific to a particular language and is a great way to discuss general development topics. This will help to broaden your understanding of other development practices and techniques, and also help you to become more comfortable talking about your role and knowledge in general.</p>
<h4><strong>Build</strong></h4>
<p>Hook yourself up with a <a href="https://github.com/" target="_blank">Github</a> account and go and build something that you will use on a regular basis. This <a href="https://github.com/leonbarrett/BeanstalkCommandLine" target="_blank">pet project</a> can be as simple or complex as you like. Try something that will actually help you in your everyday workflow as you&#8217;ll be more inclined to add features and maintain it. Social coding will help you to get peer related feedback, plus if you can introduce a new technique or language along the way you&#8217;ll help to widen your skill set.</p>
<h4><strong>Interact</strong></h4>
<p>Set yourself up with an account on a site such as <a href="http://stackoverflow.com/" target="_blank">Stackoverflow</a> or <a href="http://forrst.com/" target="_blank">Forrst</a> and participate in some healthy dev discussion. Even if you can&#8217;t answer any of the questions straight away, this will help you in your ability to answer questions. <strong><em>Remember it&#8217;s important to understand that a great developer won&#8217;t always know all of the answers straight away, but will know how or where to find the answers</em></strong>.</p>
<h4>Write</h4>
<p>Set yourself up with a blog and start writing about your experiences, knowledge and anything you feel would be good to start a discussion. You may find it tough starting out in terms of subject matter, but over time you&#8217;ll find your writing skills will improve. This will help you out when it comes to writing briefs and specs for clients.</p>
<p>In summary, you will never learn everything from a University course or a book, actual hands on experience is vital, and the more you can get the better you will become in your chosen field.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.383project.com/blog/knowledge-plus-plus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using WordPress with Varnish &amp; Memcached for High Availability</title>
		<link>http://www.383project.com/blog/using-wordpress-with-varnish-memcached-for-high-availability/</link>
		<comments>http://www.383project.com/blog/using-wordpress-with-varnish-memcached-for-high-availability/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 10:24:00 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.383project.com/?p=1951</guid>
		<description><![CDATA[We love using WordPress, it&#8217;s a highly flexible CMS and provides a great interface for clients to manage content. However, when you need to deal with millions of requests across multiple servers, it&#8217;s time to think about strategies for High Availability. With a few additions alongside WordPress, it&#8217;s possible to deal with millions of requests<a href="http://www.383project.com/blog/using-wordpress-with-varnish-memcached-for-high-availability/" class="read-more"> ...</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2055" title="varnish" src="http://www.383project.com/wp-content/uploads/2011/06/varnish.jpg" alt="" width="505" height="250" /></p>
<p>We love using WordPress, it&#8217;s a highly flexible CMS and provides a great interface for clients to manage content. However, when you need to deal with millions of requests across multiple servers, it&#8217;s time to think about strategies for <a href="http://www.amazon.co.uk/Scalable-Internet-Architectures-Developers-Library/dp/067232699X/ref=pd_sim_b_1">High Availability</a>. With a few additions alongside WordPress, it&#8217;s possible to deal with millions of requests across multiple servers:</p>
<h3>Multiple Load Balanced Webservers</h3>
<p>To have truly high available site, it&#8217;s important not to have a single point of failure. WordPress can easily be deployed to multiple webservers, running the same application and connecting to the same database with minimal fuss. Each of our webservers sits behind a dedicated load balancer; constantly health checking each server and distributing incoming requests between the websevers. If one of the servers becomes overworked the load balancer will automatically stop serving traffic to that particular webserver and only distributes incoming requests to servers which can accept connections. Once the webserver recovers, it will notify the load balancer that it is ready to accept incoming requests.</p>
<h3>Varnish</h3>
<p>We make heavy use of <a href="http://www.varnish-cache.org/">Varnish</a>, the open source HTTP accelerator. We put Varnish in front of a normal Apache HTTP server, and it serves up cached resources extremely quickly and cheaply. When we publish new pages our cache is automatically purged so visitors always see the latest content.  Using Varnish allows us to serve many more requests that we could with Apache alone.</p>
<h3>Apache</h3>
<p>Although Nginx is the new kid on the block, Apache is still great for performance, reliability and documentation. Because Varnish sits infront of Apache, it&#8217;s only contacted by requests by Varnish when it needs to update a an expired copy of a page.</p>
<h3>Memcached</h3>
<p>We use <a href="http://memcached.org/">Memcached</a> as shared caching layer between our application and our database. Each time our sites needs to query information from the database, it looks up the information in a shared Memcached cluster first. We use Memcached to store frequently access information such as query results because it&#8217;s faster than looking up the same frequently used information from the database or from a spinning hard drive. Using a shared cluster means that if one of the other webservers has recently made the same query, the results are instantly returned from a nearby host. If it&#8217;s a fresh query, once the database has returned the query results, we push this into the cache so that it be be reused until stale.</p>
<p>Our database server run on separate hardware to our web servers, which means we can allocate MySQL plenty of resources to deal with incoming query requests. Although thanks to Memcache, a high percentage of database reads never ever reach our database.</p>
<h3>WordPress</h3>
<p>Thanks to the flexibility and extendibility of WordPress, many of these extensions can be built right into the core WordPress engine. Plugins like <a href="http://wordpress.org/extend/plugins/w3-total-cache/">W3 Total Cache</a>, <a href="http://wordpress.org/extend/plugins/wordpress-varnish/">WordPress Varnish</a> provide drop in functionality for automatically purging caches or abstracting databases requests with requests to Memcached.</p>
<p>Using this architecture of Multiple Webservers + Varnish + Apache + Memcached we&#8217;ve scaled WordPress across multiple servers, delivered (literally) millions of requests and protected our database server from being overworked.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.383project.com/blog/using-wordpress-with-varnish-memcached-for-high-availability/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SXSW Final day &#8211; Interactive Infographics</title>
		<link>http://www.383project.com/blog/sxsw-final-day-interactive-infographics/</link>
		<comments>http://www.383project.com/blog/sxsw-final-day-interactive-infographics/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 18:47:02 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[sxsw]]></category>

		<guid isPermaLink="false">http://www.383project.com/?p=1099</guid>
		<description><![CDATA[Notes from a great panel on data and smart visualisation]]></description>
			<content:encoded><![CDATA[<p>I got a little behind on my blog notes in the whirlwind of the last two days at SXSW and so this post is a bit of a catchup from the last few talks. A lot of the talks I attended in the last sessions were quite visual, and so rather than long notes I&#8217;ve tried to find links or videos where possible to illustrate some of what was covered.</p>
<h4>Interactive Infographics.</h4>
<p>This panel gave examples from some leading agencies producing infographics. Infographics involve the presentation of complex data in smart and beautiful ways.</p>
<p>The main concept I took from the panel was that effective visualisation is not about trying to tell a story around the data. It&#8217;s about allowing the data to tell it&#8217;s story.</p>
<p><a href="http://www.good.is/post/transparency-the-difference-between-the-chile-and-haiti-earthquakes/"><img class="alignnone size-full wp-image-1100" title="HEADER-chilehait" src="http://www.383project.com/wp-content/uploads/2010/03/HEADER-chilehait.jpg" alt="HEADER-chilehait" width="507" /></a></p>
<p><a title="Casey on Twitter" href="http://twitter.com/CaseyCaplowe" target="_blank">Casey Capalowe</a> of <a title="GOOD" href="http://www.good.is/" target="_blank">GOOD</a> did a great talk running us through some of the fantastic data visualisations on the site. There&#8217;s a nice example above of some infographics produced for the Haiti relief effort, but <a title="GOOD" href="http://www.good.is/" target="_blank">the site</a> is well worth a visit for full enjoyment.</p>
<p><img class="alignnone size-full wp-image-1101" title="flush_game" src="http://www.383project.com/wp-content/uploads/2010/03/flush_game.jpg" alt="flush_game" width="507" /></p>
<p><a title="Ben Fry" href="http://benfry.com/" target="_blank">Ben Fry</a> used a great example to illustrate how effectively mapped data can really tell a story. The graphic above illustrated how water consumption trends were shaped during the Canadian olympic hockey final. Not the most beautiful, but certainly one of the most interesting examples of data telling it&#8217;s own story. There&#8217;s<a title="Water hockey" href="http://www.patspapers.com/blog/item/what_if_everybody_flushed_at_once_Edmonton_water_gold_medal_hockey_game/" target="_blank"> more here</a>.</p>
<p><a href="http://benfry.com/traces/"><img class="alignnone size-full wp-image-1102" title="darwin" src="http://www.383project.com/wp-content/uploads/2010/03/darwin.jpg" alt="darwin" width="507" /></a></p>
<p>Ben also showed us <a title="traces" href="http://benfry.com/traces/" target="_blank">this great example</a> of how infographics can clearly illustrate a complex set of data when displayed correctly. The example above shows the entire growth of Darwin&#8217;s Origin of the Species from 150,000 words to 190,000. Using clear colour coding and some clever rendering, you can see establish in a few seconds where the revisions came in and in what order.</p>
<p><img class="alignnone size-full wp-image-1110" title="Twitter-Chatter-During-the-Super-Bowl---Interactive-Map---NYTimes.com_1268934637912" src="http://www.383project.com/wp-content/uploads/2010/03/Twitter-Chatter-During-the-Super-Bowl-Interactive-Map-NYTimes.com_12689346379121.jpg" alt="Twitter-Chatter-During-the-Super-Bowl---Interactive-Map---NYTimes.com_1268934637912" width="507" /></p>
<p>Next up was Shan Carter, part of the New York Times infographics department. They&#8217;ve done some fantastic work, but in particular I enjoyed the geo-mapping they&#8217;d done on the archived Twitter conversations during the recent superbowl. This tells a clear story of the game by displaying trends and themes and applying a weighting to volume of conversation. Again, this works best in it&#8217;s interactive guise, so <a title="NY Times superbowl chatter" href="Twitter-Chatter-During-the-Super-Bowl---Interactive-Map---NYTimes.com_1268934637912" target="_blank">head over to the site</a> and click play.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="507" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="i=48249" /><param name="allowFullScreen" value="true" /><param name="src" value="http://screenr.com/Content/assets/screenr_1116090935.swf" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="507" height="350" src="http://screenr.com/Content/assets/screenr_1116090935.swf" flashvars="i=48249" allowfullscreen="true"></embed></object></p>
<p>Last on the panel was Eric Rodenbeck from<a title="Stamen" href="http://stamen.com/" target="_blank"> Stamen</a> who had about fifty things I&#8217;d like to put in to this blog! One really interesting example was some of the experiments they&#8217;d been doing mapping real time twitter trends using imagery to denote popularity. This gives an excellent insight in to chatter and seems a much more engaging way of displaying the data than some of the other tag cloud/wordle based systems I&#8217;ve seen on other sites. As well as the example above I highly recommend check out their site and <a title="Stamen Blog" href="http://content.stamen.com/" target="_blank">blog</a> for more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.383project.com/blog/sxsw-final-day-interactive-infographics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW Day 4 &#8211; Evan Williams Keynote</title>
		<link>http://www.383project.com/blog/sxsw-day-4-evan-williams-keynote/</link>
		<comments>http://www.383project.com/blog/sxsw-day-4-evan-williams-keynote/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 20:03:20 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[sxsw]]></category>

		<guid isPermaLink="false">http://www.383project.com/?p=1089</guid>
		<description><![CDATA[Evan Williams co-founder of Twitter keynote notes]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1090" title="ec" src="http://www.383project.com/wp-content/uploads/2010/03/ec.jpg" alt="ec" width="507" /></p>
<p>Luckily today I made it in to the Evan Williams keynote &#8211; I say lucky, because the queue was long and there was a LOT of people!!</p>
<p><a title="Evan on Twitter" href="http://twitter.com/Ev" target="_blank">Evan</a> is one of the co-founders of Twitter.</p>
<p><em>Disclaimer: these notes were made in real time and published as the talk finished so apologies for any typos or brevity. </em></p>
<h4>@anywhere</h4>
<p>Evan started by announcing a new app platform for integrating Twitter in to websites called &#8216;at anywhere&#8217;. The platform enables sites to integrate the platform in a number of ways.</p>
<p>These were the main headline benefits that were covered:</p>
<p>• The app can be customised by sites adopting it to match their intended use.<br />
• Allows user to Tweet from the embedded site itself<br />
• Follow a user straight through the site without users needing to jump back to Twitter &#8211; improved discovery costs.<br />
• For site owners it enables them to leverage more followers.<br />
• Should enrich the experience allowing users to build a community around their sites more easily.</p>
<p>Evan described the app as aiming to &#8216;reduce friction&#8217; in terms of integrating the Twitter experience more richly away from Twitter.com</p>
<p>You can read more <a title="Twitter blog" href="http://blog.twitter.com/2010/03/anywhere.html" target="_blank">here</a></p>
<h4>&#8216;Experimentation creates value&#8217;.</h4>
<p>The process of building a business is all about experimentation. It was recommended that finding where you&#8217;re going wrong through experimentation was one of the keys to building a rapidly growing business.</p>
<p>Twitter aim to create the best experience for users and businesses, they wanted to create a market, then figure out who to get a commercial benefit later.</p>
<p>Evan&#8217;s main involvement on a day to day basis is experience and strategy. He focuses on how he can build culture internally. How can the company scale? He aims for an internal parallel between the service (openness and transparency) and the company. They&#8217;re trying to grow with this methodology through &#8216;autonomous teams&#8217; who are able to develop and follow a specific service benefit without needing to think of Twitter as a single entity. There is no one monolithic team or code base &#8211; that isn&#8217;t scaleable.</p>
<h4>&#8216;Openness&#8217;</h4>
<p>&#8216;A window is transparent a door is open. Window allows users to &#8216;see in&#8217;, but a door allows people to experiment and play.&#8217; Evan used this sentence to illustrate their attitude to openness.</p>
<p>It was discussed wether openness gives away the &#8216;golden goose&#8217; and can infact devalue a business. Twitter creates value by maximising the value in the eco-system and not necessarily in the &#8216;business&#8217;.  The focus is on &#8216;How do we increase the value of the network? How do we give more value to users?&#8217; not necessarily on &#8216;how do we build the value of Twitter&#8217;.</p>
<h4>Businesses can be built around Twitter.</h4>
<p>The third party developers using the Twitter API and building for Twitter create value for users and through proxy, for Twitter. Companies like Co-Tweet and Hoot Suite have improved the interface for a sub-audience within Twitter that Twitter couldn&#8217;t have reached with their all encompassing interface.</p>
<p>WIthin the eco-system Twitter has created there are opportunities for third party developers. Twitter need to balance managing the open-ness with managing the eco-system to keep it useful. This means they need to protect the main user base against things like spam projects built using the APi. The ecosystem needs &#8216;shepherding&#8217;.</p>
<h4>Open value &#8211; building a network which reaches the weakest signals.</h4>
<p>It was discussed how Twitter are aiming to bring a positive social benefit. An example was provided from a Chilean citizen who had emailed Twitter after the earthquakes thanking them for connecting them in a way that could aid rescue and help reestablish real world connections. Twitter is aiming to reach and connect users who can humanly get value and benefit from the service in countries like Haiti, India, China and Iran.</p>
<h4>How does Twitter define a &#8216;user&#8217;</h4>
<p>There are many dormant accounts on Twitter. Evan considers anyone who gets value from the eco-system as a user. This isn&#8217;t about Tweeting, or even signing up, it&#8217;s about wether value can be found in the data pool of those active users who broadcast from the space.</p>
<h4>The cookies are out of the Oven.</h4>
<p>Evan mentioned that one of the principles of Twitter was to create an information network with meaningful outcomes. This may be something as simple as a tweet service which lets a business and customers know that cookies are ready, or something as powerful as Tweeting within countries where there are firewalls or barriers to information (China etc).</p>
<p>All in all an interesting keynote and a nice insight in to Twitter and its culture.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.383project.com/blog/sxsw-day-4-evan-williams-keynote/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Third &amp; The Seventh</title>
		<link>http://www.383project.com/blog/the-third-the-seventh/</link>
		<comments>http://www.383project.com/blog/the-third-the-seventh/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 09:52:27 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.383project.com/?p=970</guid>
		<description><![CDATA[Just about the best CG you could hope to see. Highly recommend viewing this in HD over on Vimeo.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="549" height="309" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=7809605&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="507" height="309" src="http://vimeo.com/moogaloop.swf?clip_id=7809605&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Just about the best CG you could hope to see. Highly recommend viewing this in HD over on Vimeo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.383project.com/blog/the-third-the-seventh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>383 Christmas Album &#8211; win a Flip!</title>
		<link>http://www.383project.com/blog/383-christmas-album-win-a-flip/</link>
		<comments>http://www.383project.com/blog/383-christmas-album-win-a-flip/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 11:29:46 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://www.383project.com/?p=914</guid>
		<description><![CDATA[A flip camera and a Holga 35mm are up for grabs in our new competition]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-920" title="383xmas_banner2" src="http://www.383project.com/wp-content/uploads/2009/12/383xmas_banner2.jpg" alt="383xmas_banner2" width="507" height="" /></p>
<p>It&#8217;s that time of year when everything gets a bit Christmasssy at 383 Project and as such we wanted to share a new competition &#8211; <a title="383 Christmas Album" href="http://www.383project.com/christmasalbum" target="_blank">the 383 Christmas album</a>.</p>
<p>The premise is simple- find or create an interesting photo of a &#8217;383&#8242;, add a message and send it through to us. There&#8217;s more details of how to enter on the site.</p>
<p>In the new year we&#8217;ll pick a winner and runner up to receive a Flip Mino HD camera and Holga 35mm camera respectively.</p>
<p>There have already been some great submissions, so <a title="383 Christmas Album" href="http://www.383project.com/christmasalbum" target="_blank">get going</a>&#8230;</p>
<p><a href="http://www.383project.com/christmasalbum"><img class="alignnone size-full wp-image-915" title="383xmasalbum" src="http://www.383project.com/wp-content/uploads/2009/12/383xmasalbum.jpg" alt="383xmasalbum" width="507" height="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.383project.com/blog/383-christmas-album-win-a-flip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached

Served from: www.383project.com @ 2012-02-07 10:01:11 -->
