<?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>Notion Learning &#187; Technical discussion</title>
	<atom:link href="http://blog.notionlearning.com/category/technical-discussion/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.notionlearning.com</link>
	<description>The low-cost cloud-based Learning Management System</description>
	<lastBuildDate>Wed, 12 May 2010 09:56:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Cloud and you</title>
		<link>http://blog.notionlearning.com/2010/05/06/the-cloud-and-you/</link>
		<comments>http://blog.notionlearning.com/2010/05/06/the-cloud-and-you/#comments</comments>
		<pubDate>Thu, 06 May 2010 11:54:36 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Technical discussion]]></category>
		<category><![CDATA[e-learning discussion]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[e-learning]]></category>
		<category><![CDATA[lms]]></category>

		<guid isPermaLink="false">http://blog.notionlearning.com/?p=422</guid>
		<description><![CDATA[
A great article was posted yesterday on the BBC News web site entitled Cloud computing for business goes mainstream. It serves as a great introduction to what cloud computing is all about. Worth highlighting are the five key benefits outlined in the article:


Cheap: your IT provider will host services for multiple companies; sharing complex infrastructure [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.notionlearning.com/wp-content/uploads/2010/05/cloud.jpg" alt="" title="cloud" width="506" height="334" class="alignnone size-full wp-image-423" /></p>
<p>A great article was posted yesterday on the BBC News web site entitled <a href="http://news.bbc.co.uk/1/hi/business/10097450.stm">Cloud computing for business goes mainstream</a>. It serves as a great introduction to what cloud computing is all about. Worth highlighting are the five key benefits outlined in the article:</p>
<blockquote>
<ol>
<li><strong>Cheap</strong>: your IT provider will host services for multiple companies; sharing complex infrastructure is cost-efficient and you pay only for what you actually use.</li>
<li><strong>Quick</strong>: The most basic cloud services work out of the box; for more complex software and database solutions, cloud computing allows you to skip the hardware procurement and capital expenditure phase &#8211; it&#8217;s perfect for start-ups.</li>
<li><strong>Up-to-date</strong>: Most providers constantly update their software offering, adding new features as they become available.</li>
<li><strong>Scaleable</strong>: If your business is growing fast or has seasonal spikes, you can go large quickly because cloud systems are built to cope with sharp increases in workload.</li>
<li><strong>Mobile</strong>: Cloud services are designed to be used from a distance, so if you have a mobile workforce, your staff will have access to most of your systems on the go.</li>
</ol>
</blockquote>
<p>These benefits form the basis of Notion Learning, a true cloud based learning system. Also worth pointing out is how this architecture helps dispel an old problem in e-learning; that of e-learning deployment taking a huge amount of time. The truth is with these advancements, and cloud based tools like Notion, we can finally leave behind that old idea of e-learning = costly, lengthy deployment. It&#8217;s a little extreme, but let&#8217;s not forget that we recently showed how to <a href="http://blog.notionlearning.com/2010/04/12/an-e-learning-course-created-and-deployed-in-2-minutes-52-seconds-video/">build and deploy an e-learning course in 2 minutes and 52 seconds</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.notionlearning.com/2010/05/06/the-cloud-and-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infrastructure part 2</title>
		<link>http://blog.notionlearning.com/2010/02/23/infrastructure-part-2/</link>
		<comments>http://blog.notionlearning.com/2010/02/23/infrastructure-part-2/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 13:04:04 +0000</pubDate>
		<dc:creator>dimitris</dc:creator>
				<category><![CDATA[Technical discussion]]></category>
		<category><![CDATA[dropbox firephp firebug zend documents unit testing tools collaboration file sharing notion learning]]></category>

		<guid isPermaLink="false">http://blog.notionlearning.com/?p=318</guid>
		<description><![CDATA[Second part of the infrastructure blog post of tools used internal in notion learning.]]></description>
			<content:encoded><![CDATA[<p>This is a follow up to out previous post about our infrastructure which is can be found here:<br />
<a href="http://blog.notionlearning.com/2010/02/04/infrastructure/">Infrastructure Part 1</a></p>
<p>There is the intention to go a bit deeper with this post, as well as mention what was forgotten in the first post, as mentioned when customers and users were asking questions such as &#8220;<em>Well, nice post but how do you debug?</em>&#8220;.</p>
<ul>
<li><a href="#debugging">Debugging</a>: Firebug and FirePHP</li>
<li><a href="#unit_testing">Unit Testing</a>: phpUnit</li>
<li><a href="#document_collaboration">Document Collaboration</a>: Google Documents</li>
<li><a href="#diagram_editing">Diagram Editing</a>: dia</li>
<li><a href="#file_sharing">File Sharing</a>: dropbox</li>
</ul>
<p>More detailed:</p>
<p><a name="debugging">Debugging</a></p>
<div id="attachment_324" class="wp-caption alignnone" style="width: 70px"><img class="size-full wp-image-324" title="firephp_small" src="http://blog.notionlearning.com/wp-content/uploads/2010/02/firephp_small.png" alt="" width="60" height="58" /><p class="wp-caption-text">  </p></div>
<p>Debugging a web application is always tricky because of the specific nature of the medium. There are a lot of options available and there is the well known <a href="http://xdebug.org/">xDebug</a>. XDebug projects the traditional debugger approach, like the use of breakpoints and object inspection to the web environment. For our application, the combination of <a href="http://getfirebug.com/">FireBug</a> with <a href="http://www.firephp.org/">FirePhp</a> works (almost) perfectly. One reason for this is that FirePhp integrates well with Zend framework which we are already <a href="http://blog.notionlearning.com/2010/02/04/infrastructure/#programming_framework">using</a>.</p>
<p><a name="unit_testing">Unit Testing</a><br />
<img class="alignnone size-full wp-image-352" title="pa_phpunit_80" src="http://blog.notionlearning.com/wp-content/uploads/2010/02/pa_phpunit_80.jpg" alt="" width="67" height="65" /></p>
<p>There are many popular modern development methodologies such as <a href="http://en.wikipedia.org/wiki/Test-driven_development">TDD</a> or about more modern ones such as <a href="http://en.wikipedia.org/wiki/Aspect-oriented_programming">AOP</a> or <a href="http://en.wikipedia.org/wiki/Continuous_Integration">Continuous Integration</a>. Our project is in favour of using tests, like <a href="http://www.phpunit.de/">phpUnit</a>, because of familiarity with other *Unit (mainly jUnit) frameworks. Test Driven Development has been extremely helpful and beneficial, although currently we do not use it as much as we should.</p>
<p><a name="document_collaboration">Document Collaboration</a></p>
<div id="attachment_339" class="wp-caption alignnone" style="width: 132px"><img class="size-full wp-image-339" title="docs_logo_sm" src="http://blog.notionlearning.com/wp-content/uploads/2010/02/docs_logo_sm.gif" alt="" width="122" height="30" /><p class="wp-caption-text">  </p></div>
<p>Google is a household name, so no introduction is needed, but definitely worth to be mentioned. <a href="http://documents.google.com">Google Documents</a> help us a lot in editing documents with partners from all over the world or all over our office, available 24&#215;7 by just using any available browser. The same idea as with <a href="http://notionlearning.com/">notion learning</a>, your web based e-learning platform.</p>
<p><a name="diagram_editing">Diagram Editing</a></p>
<div id="attachment_344" class="wp-caption alignnone" style="width: 160px"><img class="size-full wp-image-344" title="dialogo" src="http://blog.notionlearning.com/wp-content/uploads/2010/02/dialogo.jpg" alt="" width="150" height="54" /><p class="wp-caption-text">  </p></div>
<p>Gnome&#8217;s <a href="http://projects.gnome.org/dia/">dia</a> is an unsung hero that I happen to use extensively from my university years, many of diagrams you stumble across in blog post academical or other papers have been produced with this pretty elegant multi-platform tool. It is not part of an IDE or any other application development platform and it&#8217;s UML capabilities have not yet been utilized, but it is great for small<br />
clean and tidy diagrams.</p>
<p><a name="file_sharing">File Sharing</a></p>
<div id="attachment_346" class="wp-caption alignnone" style="width: 160px"><img class="size-full wp-image-346" title="dropbox_logo" src="http://blog.notionlearning.com/wp-content/uploads/2010/02/dropbox_logo.png" alt="" width="150" height="39" /><p class="wp-caption-text">  </p></div>
<p><a href="https://www.dropbox.com/">Dropbox</a> belongs to the family of tools that belong to the cloud/storage family. Drop-box had the approach to files that google documents had to document editing, a very nice description is here: <a href="https://www.dropbox.com/tour#6">https://www.dropbox.com/tour#6</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.notionlearning.com/2010/02/23/infrastructure-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infrastructure</title>
		<link>http://blog.notionlearning.com/2010/02/04/infrastructure/</link>
		<comments>http://blog.notionlearning.com/2010/02/04/infrastructure/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 11:55:56 +0000</pubDate>
		<dc:creator>dimitris</dc:creator>
				<category><![CDATA[Technical discussion]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://blog.notionlearning.com/?p=225</guid>
		<description><![CDATA[It is very common for us when we talk to customers and attend events for people to ask us questions about our infrastructure and the rationale behind our choices. It is a very common question in the startup ecosystem for different reasons such as getting the feel for the company&#8217;s profile or as a source [...]]]></description>
			<content:encoded><![CDATA[<p>It is very common for us when we talk to customers and attend events for people to ask us questions about our infrastructure and the rationale behind our choices. It is a very common question in the startup ecosystem for different reasons such as getting the feel for the company&#8217;s profile or as a source of inspiration for people&#8217;s projects.</p>
<p>This post goes into detail on our entire development stack from top to bottom.</p>
<p>At a glance:</p>
<ul>
<li><a href="#source_control">Source Control</a>: Subversion</li>
<li><a href="#programming_language">Programming Language and OS</a>: PHP on Ubuntu</li>
<li><a href="#programming_framework">Framework</a>: Zend</li>
<li><a href="#javascript_library">Javascript Library</a>: jQuery</li>
<li><a href="#programming_ide">Programming IDE</a>: Eclipse</li>
<li><a href="#build_system">Build System</a>: Phing</li>
<li><a href="#DBMS">Data Base Management System</a>: PostgreSQL</li>
<li><a href="#backup_and_restore">Backup and Restore</a>: Backup Ninja and GPG</li>
</ul>
<p>More detailed:</p>
<p><a name="source_control">Source Control</a></p>
<div id="attachment_287" class="wp-caption alignnone" style="width: 138px"><img class="size-full wp-image-287" title="svn-mini-logo" src="http://blog.notionlearning.com/wp-content/uploads/2010/02/svn-mini-logo.jpg" alt="Subversion Logo" width="128" height="18" /><p class="wp-caption-text">  </p></div>
<p>There are many choices here and all are supported with very good arguments. based on our organizational structure and the decision to support linear development (which means minimal branching), the choice was for traditional source control tools (instead of distributed ones such as GIT/perforce). Because of extensive exposure to  <a href="http://subversion.tigris.org/">subversion</a> and it&#8217;s general acceptance, we chose this.<br />
Because we are a SaaS company and we generally prefer using services, we also have an on-line hosting package for it.</p>
<p><a name="programming_language">Programming Language and OS</a></p>
<div id="attachment_279" class="wp-caption alignnone" style="width: 130px"><img class="size-full wp-image-279" title="php_language_logo" src="http://blog.notionlearning.com/wp-content/uploads/2010/02/php_language_logo.gif" alt="" width="120" height="67" /><p class="wp-caption-text">  </p></div>
<p>This is a very open discussion and there is a nice chapter titled &#8220;So Many Platforms, So Many Options&#8221;,  from <a href="http://blog.notionlearning.com/2009/09/09/review-the-web-startup-success-guide-by-bob-walsh/">The Web Startup Sucess Guide</a>, by Bob Walsh. We had decided before to use PHP on top of linux. Our distribution of choice is <a href="http://www.ubuntu.com/">ubuntu</a>, with which we are very familiar.</p>
<p><a name="programming_framework">Framework</a></p>
<div id="attachment_300" class="wp-caption alignnone" style="width: 66px"><img class="size-full wp-image-300" title="zend_framework_logo_small" src="http://blog.notionlearning.com/wp-content/uploads/2010/02/zend_framework_logo_small.gif" alt="" width="56" height="39" /><p class="wp-caption-text">  </p></div>
<p>In PHP, the choices are really endless. We chose <a href="http://framework.zend.com/">Zend Framework</a> for the following reasons:</p>
<ol>
<li>Familiarity: already used it in (smaller) projects in the past</li>
<li>Leverage as much or as little of it as we want</li>
<li>Supplementary tools available as we upscale, such as the rest of the Zend platform</li>
</ol>
<p>The best element inside the Zend framework is that a software house can use as many features of it as they want, without getting into trouble. You can use the <a href="http://framework.zend.com/manual/en/zend.controller.quickstart.html">MVC</a>, or you can just do it on your own with mod-rewrites. This goes all along the framework, which is good both in terms of being able to do custom development on what we needed different, as well as a smaller learning curve: when the project had to do some things urgently, the fastest approach was taken, and then when familiarity and exposure to the framework was better,  we re-implemented those features in the framework&#8217;s ontology.</p>
<p><a name="javascript_library">Java Script Library</a></p>
<div id="attachment_277" class="wp-caption alignnone" style="width: 225px"><img class="size-full wp-image-277" title="logo_jquery_215x53" src="http://blog.notionlearning.com/wp-content/uploads/2010/02/logo_jquery_215x53.gif" alt="" width="215" height="53" /><p class="wp-caption-text">  </p></div>
<p><a href="http://jquery.com/">jQuery</a> Simple, easy choice <img src='http://blog.notionlearning.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Better supported, large user base, ease of use, number of plugins, nice and diverse community (eg. designers, coders, etc). We could not have thought of anything else, although we considered <a href="http://mootools.net/">MooTools</a> because of the Zend Framework integration.</p>
<p><a name="build_system">Build System</a></p>
<div id="attachment_309" class="wp-caption alignnone" style="width: 210px"><a href="http://blog.notionlearning.com/wp-content/uploads/2010/02/phing_logo-e1265638489594.gif"><img src="http://blog.notionlearning.com/wp-content/uploads/2010/02/phing_logo-e1265638489594.gif" alt="" title="phing_logo" width="200" height="60" class="size-full wp-image-309" /></a><p class="wp-caption-text">  </p></div>
<p>Given the rest of the choices, the options available are limited, so we used <a href="http://phing.info/trac/">Phing</a> for build automation.</p>
<p><a name="programming_ide">Programming IDE</a></p>
<p><img class="alignnone size-full wp-image-276" title="php_eclipse_logo" src="http://blog.notionlearning.com/wp-content/uploads/2010/02/php_eclipse_logo.jpg" alt="" width="54" height="48" /></p>
<p>There are many custom builds for Eclipse, our main one is the following: <a href="http://www.eclipse.org/downloads/?tab=developer">Eclipse for PHP Developers</a>, which is tailored to our needs and has nice features such as code completion, subversion integration and many others.<br />
We also use <a href="http://www.activestate.com/komodo_edit/">Komodo edit</a> from Active state, which may be a good candidate for a future IDE. Both of those are cross platform. In each developer&#8217;s platform the following mini-IDEs/editors are utilized:</p>
<ul>
<li>Linux: geany and gEdit</li>
<li>OS-X: TextMate</li>
<li>Windows: Textpad</li>
</ul>
<p><a name="DBMS">Data Base Management System</a></p>
<p><img class="size-full wp-image-263" title="postgre_logo_95x51_4" src="http://blog.notionlearning.com/wp-content/uploads/2010/02/postgre_logo_95x51_4.gif" alt="PostgreSQL logo" width="95" height="51" /></p>
<p>There is a very old post about that <a href="http://blog.notionlearning.com/2009/07/03/choice-of-dbms/">here</a>. Many things have changed since then, but the choice remains the same: <a href="http://www.postgresql.org/">PostgreSQL</a>. Now I have more arguments in favour of it:</p>
<ul>
<li>Cohesive and easy to find documentation</li>
<li>Clear licensing &#8211; see what&#8217;s going on with MySQL/Sun/Oracle</li>
<li>Feature Set</li>
</ul>
<p>But most of all it is very dependable and stable. I know that it is not the most popular choice and that we have issues with software that runs on top of MySQL only, but we are very happy and confident for our choice and no company can take it away from us.</p>
<p><a name="backup_and_restore">Backup and Restore</a></p>
<div id="attachment_280" class="wp-caption alignnone" style="width: 234px"><img class="size-full wp-image-280" title="backupninja" src="http://blog.notionlearning.com/wp-content/uploads/2010/02/backupninja.png" alt="BackupNinja Logo" width="224" height="68" /><p class="wp-caption-text"> </p></div>
<p>We chose <a href="https://labs.riseup.net/code/projects/show/backupninja">Backup Ninja</a> because it had a very small learning curve.<br />
We might evaluate more options in the future, when we re-evaluate our backup strategy. Also <a href="http://www.gnupg.org/"><br />
Gnu Privacy Guard</a> is being use to encrypt the backups so that they can be transmitted and stored remotely.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.notionlearning.com/2010/02/04/infrastructure/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Notion Learning alpha version released</title>
		<link>http://blog.notionlearning.com/2009/12/10/notion-learning-alpha-version-released/</link>
		<comments>http://blog.notionlearning.com/2009/12/10/notion-learning-alpha-version-released/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 12:37:14 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Achievements]]></category>
		<category><![CDATA[Business development]]></category>
		<category><![CDATA[Technical discussion]]></category>

		<guid isPermaLink="false">http://blog.notionlearning.com/?p=186</guid>
		<description><![CDATA[Notion Learning; our easy to use, web based, powerful learning and training management system for businesses has just gone live in alpha.
As we had said back in October, it&#8217;s been very quiet on the blog because of the huge amount of development we&#8217;ve been doing in preperation for our first release. On Monday evening we [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Notion Learning; our easy to use, web based, powerful learning and training management system for businesses has just gone live in alpha.</p>
<p>As we had said back in October, it&#8217;s been very quiet on the blog because of the huge amount of development we&#8217;ve been doing in preperation for our first release. On Monday evening we deployed the alpha version (0.85) of Notion Learning. This is a huge milestone for us as it&#8217;s the first time the software is available on the Internet. Since Monday we&#8217;ve been doing a lot of testing to ensure that the application works in terms of performance &#8211; it&#8217;s vital that the application runs at a capable speed so it&#8217;s just as usable as a local, desktop application.</p>
<p style="text-align: center;"><a href="http://blog.notionlearning.com/wp-content/uploads/2009/12/notion_learning_users_editing_screenshot.jpg"><img class="size-full wp-image-193 aligncenter" style="margin-top: 4px; margin-bottom: 4px;" title="notion_learning_users_editing_screenshot" src="/wp-content/uploads/2009/12/notion_learning_users_editing_screenshot.jpg" alt="notion_learning_users_editing_screenshot" /></a>As well as that, we&#8217;re also revising the first version of <a href="http://www.notionlearning.com/">the notion learning homepage</a>. There is still a bit to go on that to really emphasise the benefits that Notion Learning brings to an organisation, but there&#8217;s a big difference between a big empty black screen (what was there before Monday) and what&#8217;s there now.</p>
<p>Currently we are in private alpha, which means that we are rolling it out ever so slowly to stakeholders and friends, for example, early adopters have already been into our system as student users, taking a course we&#8217;ve developed. Soon, those early adopters will be given invites so they can create full Notion Learning portal sites and create and manage e-learning themselves.</p>
<p><a href="http://blog.notionlearning.com/wp-content/uploads/2009/12/notion_learning_question_editing_screenshot.jpg"><img class="aligncenter size-full wp-image-188" title="notion_learning_question_editing_screenshot" src="http://blog.notionlearning.com/wp-content/uploads/2009/12/notion_learning_question_editing_screenshot.jpg" alt="notion_learning_question_editing_screenshot" width="460" height="349" /></a></p>
<p>If you are interested in seeing more of Notion Learning, do get in touch &#8211; while it is a private alpha, we&#8217;re more than happy to show demos of the software.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.notionlearning.com/2009/12/10/notion-learning-alpha-version-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where are we?</title>
		<link>http://blog.notionlearning.com/2009/10/20/where-are-we/</link>
		<comments>http://blog.notionlearning.com/2009/10/20/where-are-we/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 10:40:06 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Technical discussion]]></category>

		<guid isPermaLink="false">http://blog.notionlearning.com/?p=165</guid>
		<description><![CDATA[It&#8217;s very quiet on the blog for one simple reason: We&#8217;re up to our necks in development of the first prototype. People have been genuinely impressed to see what we&#8217;ve managed to develop in a month and a half of full time (well, more than full time, more like all-the-time) development and to be honest [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.notionlearning.com/wp-content/uploads/2009/10/batman_detective_comics.JPG"><img class="alignleft size-full wp-image-166" style="margin: 8px;" title="batman_detective_comics" src="http://blog.notionlearning.com/wp-content/uploads/2009/10/batman_detective_comics.JPG" alt="batman_detective_comics" width="250" height="353" /></a>It&#8217;s very quiet on the blog for one simple reason: We&#8217;re up to our necks in development of the first prototype. People have been genuinely impressed to see what we&#8217;ve managed to develop in a month and a half of full time (well, more than full time, more like all-the-time) development and to be honest we hadn&#8217;t realised it until someone pointed it out but we are forced to agree. The product is now a real entity as opposed to a bunch of mockups and best intentions. <a href="http://joelonsoftware.com/items/2009/09/23.html">Shipping is a feature</a>, and that is our new mantra for the next few weeks as we move towards the alpha release of the batman (we went with superheroes, more exciting than <a href="http://en.wikipedia.org/wiki/List_of_Intel_codenames">rivers</a>) prototype.</p>
<p><em>Image credit: From the <a href="http://en.wikipedia.org/wiki/Batman">wikipedia entry for Batman</a>.</em></p>
<p><em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.notionlearning.com/2009/10/20/where-are-we/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: The Web Startup Success Guide by Bob Walsh</title>
		<link>http://blog.notionlearning.com/2009/09/09/review-the-web-startup-success-guide-by-bob-walsh/</link>
		<comments>http://blog.notionlearning.com/2009/09/09/review-the-web-startup-success-guide-by-bob-walsh/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 14:11:18 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Business development]]></category>
		<category><![CDATA[Technical discussion]]></category>
		<category><![CDATA[bob walsh]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[web startup success guide]]></category>

		<guid isPermaLink="false">http://blog.notionlearning.com/?p=135</guid>
		<description><![CDATA[
Both of us follow Joel Spolsky&#8217;s blog, Joel on Software, so when he recommended a new book: The Web Startup Success Guide, we both went off and ordered it.
The author Bob Walsh has crafted an invaluable guide dedicated to everything related to starting a startup in the web space. He covers SaaS, mobile apps, tools, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.notionlearning.com/wp-content/uploads/2009/09/web_startup_success_guide.jpg"><img class="alignnone size-full wp-image-136" title="web_startup_success_guide" src="http://blog.notionlearning.com/wp-content/uploads/2009/09/web_startup_success_guide.jpg" alt="web_startup_success_guide" width="550" height="365" /></a></p>
<p>Both of us follow Joel Spolsky&#8217;s blog, <a href="http://joelonsoftware.com/">Joel on Software</a>, so when he <a href="http://joelonsoftware.com/items/2009/07/23b.html">recommended </a>a new book: The Web Startup Success Guide, we both went off and ordered it.</p>
<p>The author<a href="http://www.47hats.com/"> Bob Walsh</a> has crafted an invaluable guide dedicated to everything related to starting a startup in the web space. He covers SaaS, mobile apps, tools, money and funding advice, social media and way more. Sprinkled throughout the book are interviews with various serial entrepreneurs and experts (<a href="http://blog.guykawasaki.com/">Guy Kawasaki</a>, <a href="http://joelonsoftware.com">Joel Spolsky</a> obviously, <a href="http://www.davidco.com/">David Allen</a> and many more). No matter how much you think you know about starting up, there&#8217;s so much more to learn from the book. He provides up to date links to various helpful online tools and resources, some of which Notion Learning will soon be using. His final advice on the last page (I won&#8217;t spoil it) is something we both now point each other at whenever things aren&#8217;t going so well.</p>
<p>Buy it, read it and tell everyone else involved in a web startup to do the same.</p>
<p><a href="http://www.google.co.uk/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.amazon.co.uk%2FStartup-Success-Guide-Books-Professionals%2Fdp%2F1430219858&amp;ei=JbanSsDUBorbjQfhz-G5CA&amp;rct=j&amp;q=The+Web+Startup+Success+Guide&amp;usg=AFQjCNGsr3iDd560OmsDdUgMRd5bloOYtQ">The Web Startup Success Guide @ amazon.co.uk</a>.<br />
<a href="http://www.google.co.uk/url?sa=t&amp;source=web&amp;ct=res&amp;cd=2&amp;url=http%3A%2F%2Fwww.amazon.com%2FStartup-Success-Guide-Books-Professionals%2Fdp%2F1430219858&amp;ei=JbanSsDUBorbjQfhz-G5CA&amp;rct=j&amp;q=The+Web+Startup+Success+Guide&amp;usg=AFQjCNHqMvo6ITdcr7hoyKCd61fWiseHlA">The Web Startup Success Guide @ amazon.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.notionlearning.com/2009/09/09/review-the-web-startup-success-guide-by-bob-walsh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Choice of DBMS</title>
		<link>http://blog.notionlearning.com/2009/07/03/choice-of-dbms/</link>
		<comments>http://blog.notionlearning.com/2009/07/03/choice-of-dbms/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 16:40:03 +0000</pubDate>
		<dc:creator>dimitris</dc:creator>
				<category><![CDATA[Technical discussion]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[dbms]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[rdbms]]></category>

		<guid isPermaLink="false">http://blog.notionlearning.com/?p=21</guid>
		<description><![CDATA[At every start-up/project that is based on Linux one of the first and biggest decisions is which database to use.
In the Linux world there are many options, but considering our needs we had two choose between the two&#8230; usual suspects, PostgreSQL  and MySQL.
For those of you who just want the answer, we chose the one [...]]]></description>
			<content:encoded><![CDATA[<p>At every start-up/project that is based on Linux one of the first and biggest decisions is which database to use.</p>
<p>In the Linux world there are many options, but considering our needs we had two choose between the two&#8230; usual suspects, PostgreSQL  and MySQL.<br />
For those of you who just want the answer, we chose the one with the elephant logo, PostgreSQL <img src='http://blog.notionlearning.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p style="text-align: center;"><img class="size-full wp-image-25 aligncenter" title="postgresql" src="http://blog.notionlearning.com/wp-content/uploads/2009/07/postgresql.jpg" alt="postgresql" width="123" height="123" /></p>
<p>Now, how we got there: <span id="more-21"></span><br />
Initially we had an idea on what we wanted to store in our database system and what functionality we would like to use from them.<br />
Both databases supported (or claimed they did, but we will discuss this later) all the required features, which made our choice more difficult since the capabilities are similar.<br />
Then we roamed the Internet searching for comparison articles and researches as well as asking friends. A good informative link was the wikivs one:<br />
<a id="xwo4" title="WikiVS comparison" href="http://www.wikivs.com/wiki/MySQL_vs_PostgreSQL" target="_blank">http://www.wikivs.com/wiki/MySQL_vs_PostgreSQL</a>. One important factor on making a decision is the size as well as the requirements<br />
of the application. This is an issue for us since we do not have an estimation of the data we will use since we are still in prototyping phase.</p>
<p>At the end of the day, it became a matter of personal preference, buzz as well as the history of those two projects. <br />
<strong>History</strong>: MySQL has a history of having more features, while PostgreSQL has the fame of being more stable and rolling out features in a more conservative pace. Since both have the features we need, we preferred PostgreSQL. <br />
<strong>Fear of the future</strong>: At the time of writing this blog post, Sun systems, that owns the company that owns MySQL is being merged with Oracle, which does not own now only Sun, but&#8230; Oracle. MySQL might be fragmented, since one of it&#8217;s founding members is rolling a new product. All these have been extensively reported in the news. Summarising all those, we have the fear of further fragmentation of the RDBMS or even it&#8217;s death (if Oracle&#8217;s boss says so). We are a very small company to cope with someone forcing us to change our RDBMS, or worse even people mocking us for not using the Microsoft stack. <br />
<strong>Stored Procedures</strong>: PL/SQL, one of the languages that you can write stored procedures in PostgreSQL, is very similar to Oracle&#8217;s similar language. Accidentally both members of the Notion Learning team had some Oracle stored procedure experience. That is a plus we have already utilised, in some pair programming sessions. <br />
<strong>Documentation</strong>: This is a quality versus quantity issue. Working with MySQL one can google up to thousands of pages with tutorials and help, generally of good quality, but some of not so good and many in total beginner level. On the PostgreSQL side, the situation is different: few resources but of very high quality. That has the immediate outcome that all the information is being stored into few locations, saving time to search for answers, something vital in a start-up. Eventually that was true: In the first month of using the language whichever question came up, the answer was at either the official manual, or at stackoverflow (<a id="oz1l" title="Stack Overflow" href="http://stackoverflow.com/">http://stackoverflow.com/</a>) or a few google clicks away. This reminds of the *BSD vs linux situation where many pro-BSD advocates argue that there are not so many tutorials and pages about BSD unices, mainly because the man-pages are of such high quality that people just read those. <br />
<strong>Tools</strong>: Exactly the same landscape as documentation, few (and free) of high quality for PostgreSQL, more, of various levels for MySQL. Some commercial ones might be purchased in the future. The commercial ones existing add value to the product, instead of trying to clone MySQLs original but more expensive enterprise tool-chain.</p>
<p>This is a summary of our DBMS choosing. But there are some arguments in favour of MySQL worthwhile to mention:</p>
<p>MySQL is everywhere and there are many good bundles for every OS platform (eg. MAMP for Mac and WAMP for windows). It took us many hours to make a stack on an XP development machine. MySQL has more people around it so a larger pool of potential developers, who we won&#8217;t have to train after hiring them. Although it is not yet necessary, the ability to choose database engines seems very appealing.</p>
<p>Hope you found this posting informative, please drop us a line with your opinion.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.notionlearning.com/2009/07/03/choice-of-dbms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
