<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.3.1" --><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Digitalistic</title>
	<link>http://www.digitalistic.com</link>
	<description>Mashup or die trying</description>
	<pubDate>Wed, 19 Nov 2008 14:09:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Digitalistic" type="application/rss+xml" /><feedburner:emailServiceId>877912</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>Django installation gotchas</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/445436019/</link>
		<comments>http://www.digitalistic.com/2008/11/07/django-installation-gotchas/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 12:43:18 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[codeigniter]]></category>

		<category><![CDATA[django]]></category>

		<category><![CDATA[google app engine]]></category>

		<category><![CDATA[postgresql]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/11/07/django-installation-gotchas/</guid>
		<description><![CDATA[In this blog I have earlier declared my love for both CodeIgniter and Wordpress, but I am very unfaithful when it comes to frameworks and programming tools, so now I am testing out the Python framework Django instead (but I am still a newbie). It&#8217;s my experiences with Google App Engine that lead me into [...]]]></description>
			<content:encoded><![CDATA[<p>In this blog I have earlier declared my love for both <a href="http://www.digitalistic.com/2008/05/16/why-i-fell-for-codeigniter/">CodeIgniter</a> and <a href="http://www.digitalistic.com/2008/09/08/using-wordpress-as-a-cms/">Wordpress</a>, but I am very unfaithful when it comes to frameworks and programming tools, so now I am testing out the Python framework Django instead (but I am still a newbie). It&#8217;s my experiences with Google App Engine that lead me into the Python/Django world, and when I am now considering what framework to use for an upcoming big project Django is definitly on the shortlist. It will not be a Google App Engine project due to that <a href="http://www.digitalistic.com/2008/09/16/google-app-engine-limitations-and-how-to-get-around-them/">some of the limitations</a> of that platform makes it a bad fit for the project in question, so it would be my first standalone Django project. So far I have only installed all the stuff I need and got it to play nicely together, but that was a real learning experience in itself, and by sharing it in this post I hope to save some other fellow geek some time and peace of mind.</p>
<p>Before getting started I want to thank Alexis Bellido at ventanazul.com for his patients with my Django questions, check out his post <a href="http://www.ventanazul.com/webzine/articles/django-questions-and-answers-swedish-guy">Django questions and answers with a Swedish guy</a> for some more info on Django setup (if you didnt figure it out I am that Swedish guy).</p>
<p><strong>Installation guides  </strong><br />
When I set up Django locally I wanted to make my local development environment as similar to a production environment as possible, it will hopefully make production deployment easier down the line. To do this I am running Python 2.5, Django 1.0, PostgreSQL 8.3 (and thus the neccessary python driver psycopg2) and mod_python on Apache. There are some good installation guides out there, so setting up this stuff was mostly a walk in the park, check out the <a href="http://www.djangobook.com/en/1.0/chapter02/">install guide in the Django Book</a>, <a href="http://docs.djangoproject.com/en/dev/intro/install/">the quick install guide at Django Project</a> or the <a href="http://www.webmonkey.com/tutorial/Install_Django_and_Build_Your_First_App">install guide at WebMonkey</a>. Of course there are some gotchas that took me quite some time to figure out&#8230;</p>
<p><strong>Uninstall old versions of Django  </strong><br />
Before getting started I already had Django 0.96 installed, and I  just installed Django 1.0 over it assuming that it was going to replace the old version. I was wrong and when I tried to run my new Django installation I got errors like &#8220;NameError: name &#8216;url&#8217; is not defined&#8221; and &#8220;ImportError: cannot import name WEEKDAYS_ABBR&#8221; - neither which made much sense to me. It turns out that if you do not uninstall an old Django installation first you get a mix of new and old Django files, and that just do not work very well. So take care to acctually read and follow the instructions at <a href="http://docs.djangoproject.com/en/dev/topics/install/#removing-old-versions-of-django">Remove any old versions of Django</a>.</p>
<p><strong>Use the right version of the db driver (duh!) </strong><br />
To get the PostgreSQL working correctly with your Python install you have to use a version of the driver Psycopg2 that matches both your Python version <u>and</u> your Apache version, otherwise things just do not work and you do not really get a helpful error message. You can get the window versions of Psycopg2 <a href="http://stickpeople.com/projects/python/win-psycopg/">here</a>.</p>
<p><strong>Configure Apache for mod_python </strong><br />
Once Django and Apache are installed you can create your new Django project (via <code>django-admin.py startproject myNewProject</code>) where Apache can find it (in htdocs for example). To be able to use Apache as your webserver you also need to install and configure mod_python. Installing is straight forward (see the install gudies above for more info), but configuring Apache took me some time. You need to edit httpd.conf and add the following to the end of the file:</p>
<blockquote><p><code>&lt;Location "/myNewProject"&gt;<br />
SetHandler python-program<br />
PythonHandler django.core.handlers.modpython<br />
SetEnv DJANGO_SETTINGS_MODULE settings<br />
PythonOption django.root /myNewProject<br />
PythonDebug On<br />
PythonPath "['C:\Program Files\Apache Group\Apache2\htdocs\myNewProject'] + sys.path"<br />
&lt;/Location&gt;</code></p></blockquote>
<p>myNewProject is of course the name of your own Django project.</p>
<p>Hopefully this is of use to someone other than me, if not, then at least I have my notes organised for the next time. If I have missed anything or gotten anything wrong I would very much appreciate your feedback!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=zdLHN"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=zdLHN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=KjVSN"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=KjVSN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=AK3on"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=AK3on" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=NzTPN"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=NzTPN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=R27AN"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=R27AN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=wky0N"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=wky0N" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=fX3Jn"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=fX3Jn" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/445436019" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/11/07/django-installation-gotchas/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/11/07/django-installation-gotchas/</feedburner:origLink></item>
		<item>
		<title>Google App Engine limitations, and how to get around them</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/394206243/</link>
		<comments>http://www.digitalistic.com/2008/09/16/google-app-engine-limitations-and-how-to-get-around-them/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 13:36:16 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[django]]></category>

		<category><![CDATA[google app engine]]></category>

		<category><![CDATA[limitations]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/09/16/google-app-engine-limitations-and-how-to-get-around-them/</guid>
		<description><![CDATA[Using Google App Engine has great advantages, but there are also serious limitations in the platform that it&#8217;s important to be aware of. Not all applications can be implemented and executed with Google App Engine. Google is working hard on removing a lot of these limitations, and they will probably do so eventually, but in [...]]]></description>
			<content:encoded><![CDATA[<p>Using Google App Engine has great advantages, but there are also serious limitations in the platform that it&#8217;s important to be aware of. Not all applications can be implemented and executed with Google App Engine. Google is working hard on removing a lot of these limitations, and they will probably do so eventually, but in the meantime that isn&#8217;t really any help if you are writing a web app today.</p>
<blockquote><p>This post was originally published in swedish on <a href="http://www.mashup.se" title="Allt om svenska mashups och APIer">Mashup.se</a>, my blog about swedish mashups and APIs.</p></blockquote>
<p><strong>Only Python</strong><br />
If you don&#8217;t know Python you don&#8217;t have choice if you want to use Google App Engine, you just have to learn. It&#8217;s not a difficult programming language to learn if you already know how to program. Django, the Python framework that really speeds up writing applications for Google App Engine, is also quite easy to pick up (tip: Use the <a href="http://code.google.com/p/google-app-engine-django/">Google App Engine helper for Django</a>). Before I started with Google App Engine I hadn&#8217;t written a single line pf Python and after a few intense days of concentration and coffee consumption I knew Python, Django and Google App Engine quite well.</p>
<p>Most 3rd party python libraries work perfectly on Google App Engine (Django is just one example), but there are limitations. Only libraries that are 100% Python can be used, so if the library has any code in C it can&#8217;t be used on Google App Engine. If a librarry has any code that makes a HTTP request or similar it can&#8217;t be used on Google App Engine either. All HTTP requests have to be done via Google App Engines <a href="http://code.google.com/appengine/docs/urlfetch/">URL Fetch API</a>.</p>
<p><strong>Differences between local dev environment and the production environment</strong><br />
One of the advantages with Google App Engine is that there is a local development server that simulates how Google App Engine works when an application is in production. This makes it easy to develop an application locally and then deploy it to the live servers on Google App Engine. As a developer it is important to pay attention to the differences between executing an application on the local server compared to the production environment. It&#8217;s no fun to spend time writing code that just don&#8217;t work once deployed.</p>
<p>The biggest difference betweent the two environments are that the requests made to 3rd parties work differently. If you have an application that uses the Delicous API it will work fine locally, but once deployed it wont work at all. The reason is that Delicous is blocking all requests from Google App Engine IP-addresses. Same thing is true for the Twitter API due to some HTTP headers that Google App Engine sets (Twitter claims to have fixed this now, haven&#8217;t had a chance to test yet). To avoid these problems you need to test your application often in the live environment, especially when you use APIs to call other services.</p>
<p><strong>Datastore</strong><br />
The Google App Engine datastore has some limitations due to being a distributed database. The most obvious limitation is that there isn&#8217;t an &#8220;OR&#8221; operator in GQL (the Datastore version of SQL), but that is easily handled when coding. A more annoying limitations is that it is not possible to create a new entity (data object) in the Datastore via the Google App Engine dashboard unless there already exists an entity of this type, and that there is a real noticable delay between what one can see in the Datastorer in the Dashboard compared to what really is stored in the Datastore. This makes it very hard to really check what data that is stored in the Datastore in any given moment, which makes debugging more difficult.</p>
<p><strong>No scheduled processes</strong><br />
One of the most restrictive limitations with Google App Engine is that there is no way to start a process, other than via a HTTP request. There is no type of recurring scheduled process (like a cron job) and no triggers or hooks to use to start a process when a special event occures. Almost all web applications need som kind of scheduled process to function correctly - to clean up old data, send emails, consolidate statistics or fetch data from an RSS feed once an hour.</p>
<p>The easiest way to get around this limitation is to create a cron job on another server that calls an URL in the Google App Engine application. If you have a lot of visitors you can also perform the background process as part of a user request. For example you could import data from an RSS feed when a user logs in to your application. This will of course make the user experience slow and there is no guarantee that users will perform the action to trigger the background process att the right times.</p>
<p>No matter which solution is implemented one will quickly bump into the next limitation of Google App Engine, that only short processes are permitted.</p>
<p><strong>Only short processes</strong><br />
Something I have learned the hard way is that Google App Engine only is built to handle applications where a users makes a request and quickly gets an answer back. There is no support for a process that  executes for a longer time, and for the time being this limitations seems to be approximatly 9 secondes/process. After that an exception is thrown and the process killed. It does not end there, even if you are nowhere close to use the assigned CPU resources you can quickly use too many resources with long running processes since they have their own unique resource pool. If you use too many resources you application is shut down for 24 hours, and right now there is no way to buy extra resources.</p>
<p>This is a really serious limitation in Google App Engine that it is really difficult to get around. If you need heavy processes it is recommended that you use Amazon EC2 or something similar. To handle (not get around) the limitation you have to handle exceptions in a nice way and use <a href="http://code.google.com/appengine/docs/datastore/transactions.html">transactions</a>. More about this in William Vambenepe&#8217;s very informative post <a href="http://stage.vambenepe.com/archives/209" title="Permanent Link to Emulating a long-running process (and a scheduler) in Google App Engine">Emulating a long-running process (and a scheduler) in Google App Engine</a>. He has some tips on how to get around this limitation, even if it is not recommended since you risk that your application is shut down.</p>
<p><strong>More limitations</strong><br />
There are more limitations, read  <a href="http://www.dougma.com/archives/84">Google App Engine: The good, the bad, and the ugly?</a> for a longer list. Just keep in mind that some of the limitations mentioned in that post already have been addressed by Google.</p>
<p>To summerize you need to really know what limitations there are in Google App Engine before you spend time and energy on developing an application. If the limitations are not a problem then there is a lot to gain by using Google App Engine.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=zKnCL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=zKnCL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=Q82rL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=Q82rL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=3QIal"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=3QIal" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=hAUHL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=hAUHL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=pEpgL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=pEpgL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=maZYL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=maZYL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=TAJPl"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=TAJPl" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/394206243" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/09/16/google-app-engine-limitations-and-how-to-get-around-them/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/09/16/google-app-engine-limitations-and-how-to-get-around-them/</feedburner:origLink></item>
		<item>
		<title>Using Wordpress as a CMS</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/386619504/</link>
		<comments>http://www.digitalistic.com/2008/09/08/using-wordpress-as-a-cms/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 11:52:20 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[cms]]></category>

		<category><![CDATA[lamp]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/09/08/using-wordpress-as-a-cms/</guid>
		<description><![CDATA[I&#8217;ve used dozens of Content Manage Systems, both open source versions like Drupal and Joomla and Enterprise level ones as Microsoft CMS and others. They all have one thing in common - they suck (that is a technical term for &#8220;providing less than optimal results&#8221;). Either they are too complicated or too simplistic, or in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve used dozens of Content Manage Systems, both open source versions like Drupal and Joomla and Enterprise level ones as Microsoft CMS and others. They all have one thing in common - they suck (that is a technical term for &#8220;providing less than optimal results&#8221;). Either they are too complicated or too simplistic, or in some cases, both at the same time. After some experimentation I have found a CMS that works perfectly for most of my needs, and if it do not fit a project I write my own (as I did for <a href="http://www.webhostninja.com/" title="Price comparison for web hosting">WebHostNinja.com</a>). This perfect(ish) CMS is the blogging platform <a href="http://wordpress.com/">Wordpress</a>.</p>
<p>At the moment I am using Wordpress as a CMS for several websites. Of course this blog is running on Wordpress, not that suprising really since it is a blog. The main site of <a href="http://www.blendapps.com/" title="Mashups made easy - Chat for Ning">blendapps.com</a> is all Wordpress, while the acctual chat application that integrates Meebo chat with Ning social networks, run on the subdomain <a href="http://chat.blendapps.com">chat.blendapps.com</a> and is implemented on Google App Engine. For Blendapps.com there is both a seperate blog section and a content section, so it is by no means a pure blog. <a href="http://www.mashup.se/" title="Allt om svenska mashups och APIer">Mashup.se</a> is also running Wordpress, and there I have tried to have more of a newspaper feel than a pure blog. The purest use of Wordpress as a CMS is probably on <a href="http://www.restillmexico.se/" title="Resguide till Mexico, Mexico City och Yucatan">restillmexico.se </a>(swedish travel guide to Mexico), that site doesn&#8217;t even have a blog.</p>
<p><strong>Why Wordpress?</strong><br />
My requirements for a CMS are simple - it should be quick to implement a new site, it should be easy to maintain a site and it should be easy to expand and customize the site when it grows. A plus is if it runs on LAMP, so I can hack it if neccessary and so I can host it anywhere. There is not really any need to support multiple concurrent users since it is mostly going to be yours truley doing the work. Not rocket science really, but evidently damn hard to implement since most CMSes miss the mark by miles.</p>
<p>Let&#8217;s take a look why Wordpress live up to these requirements:</p>
<ul>
<li>Quick to implement a new site - setting up Wordpress is a matter of minutes. Get the Wordpress files, set up a database and go. For some extra bonus you can add the plugins you need and choose one of 100&#8217;s of free well done themes to get the look you want. You can of course also do as I do and get a professional design and just add that on top of an exising theme.</li>
<li>Easy to maintain - the Wordpress control panel is easy to use, and if you dont like it you can change it around with plugins (see below for some such plugins). Wordpress and most plugins are continously updated and to install updates is a breeze. All you need - such as static pages, blog posts, tagging, categories, multiple users, comments, spam protection (Akismet) etc is all part of the basic Wordpress install.</li>
<li>Easy to expand and customize - again, the plugins are really great for customization. Also, Wordpress have really powerful and usefull template tags that allows you to customize the theme well beyond recognition. See tips and tricks below for more details.</li>
<li>LAMP - check. All written in PHP and uses a MySQL database perfectly. Even if I at times have hacked the Wordpress core files it is not really necessary, but the key thing is that it is possible.</li>
</ul>
<p><strong>Pages and Custom Fields are your friends</strong><br />
Content in Wordpress can be either shown in &#8220;posts&#8221; or &#8220;pages&#8221;, where posts are blog posts and pages are static content. Under the surface it is all the same, both posts and pages are stored in the same tables, but they are still treated a bit differently. If you are using Wordpress as a CMS then pages are definitly your friends. I have found that pages are a little easier to organise if you are not writing a blog. You can set a page as the front page of your site in the Wordpress control panel. Go into settings -&gt; reading and choose what page you want as front page.</p>
<p>Custom Fields are data fields that are not part of the core Wordpress installation but that you define yourself. A custom field is attached to a post or a page and can be used to store any extra info that Wordpress or plugins dont handle. For <a href="http://www.restillmexico.se" title="Hitta billigt flyg till Mexico">restillmexico.se</a> I use it to store the URL or the images for each page, as well as the attribution of the images etc (a trick from <a href="http://justintadlock.com/archives/2007/10/27/wordpress-custom-fields-adding-images-to-posts">WordPress Custom Fields: Adding Images To Posts</a>).</p>
<p><strong>Plugins to turn Wordpress into a CMS</strong><br />
Even if a basic Wordpress installation works fine as a CMS there are a few plugins that makes your life easier:</p>
<ul>
<li><a href="http://reciprocity.be/cms-menu/">CMS-like admin menu</a> -  all it does is make posts second to pages in the menus, ie puts pages before posts. If all you have on your site is pages then this plugin is a nice touch.</li>
<li><a href="http://joelstarnes.co.uk/pagemash.php">PageMash</a> - drag and drop interface to order pages. Makes it very easy to change order as well as set parent/child relationship among pages. I especially use this one heavily to organise the hierarchy at <a href="http://www.restillmexico.se" title="Semestra i Mexico">restillmexico.se</a>.</li>
<li><a href="http://blog.ftwr.co.uk/wordpress/page-excerpt/">Page Excerpt</a> - adds the excerpt functionality of posts to pages</li>
<li><a href="http://blog.ftwr.co.uk/wordpress/query_child/">Query Child Of</a> - makes it possible to list the children of a page in your theme, great in combination with PageMash mentioned above</li>
<li><a href="http://planetozh.com/blog/my-projects/wordpress-admin-menu-drop-down-css/">Admin drop down menu</a> - it gives the control panel a drop down menu, which is quicker and easier to use than the standard control panel menu. Not really unique for using Wordpress as a CMS, but I really like this plugin.</li>
</ul>
<p><strong>Tips and tricks</strong><br />
To hack a wordpress theme to work as well as a CMS there are a few tips and tricks. The first tip is to not hack at all, just use the great <a href="http://www.bos89.nl/1261">CMS2 theme</a>. It already has a page focus and most of the organisation needed for a static web site. For the sites I have on Wordpress I have either customized this theme or one of the themes that comes with the basic Wordpress install.</p>
<p>When customizing a theme there are some <a href="http://codex.wordpress.org/Template_Tags">Wordpress template tags</a> that will save you a lot of time:</p>
<ul>
<li><a href="http://codex.wordpress.org/Template_Tags/wp_list_pages">wp_list_pages</a> - allows you to list the pages you have in your site, pefect to create a menu with. You can include or exclude any pages you want.</li>
<li><a href="http://codex.wordpress.org/Template_Tags/query_posts">query_posts</a> - get the posts you want by using the parameters to this tag. Since pages and posts really are the same thing this tag can be used to list pages when wp_list_pages doesn&#8217;t do exactly what you need.</li>
<li><a href="http://codex.wordpress.org/Function_Reference/get_post_meta">get_post_meta</a> - get the value of a specific custom field for a page or a post, necessary to be able to get the most out of custom fields.</li>
</ul>
<p><strong>Summary</strong><br />
Wordpress is a very good option as a CMS, not just for blogs but for static sites as well. With the great choice in plugins and the open source code of Wordpress you can get it to do almost anything you want without serious hacking. The huge installbase ensures that you can find help and resources if you need it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=U3DJL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=U3DJL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=gKsfL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=gKsfL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=PcgLl"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=PcgLl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=Pn8KL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=Pn8KL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=sSxQL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=sSxQL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=2ph0L"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=2ph0L" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=6uIxl"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=6uIxl" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/386619504" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/09/08/using-wordpress-as-a-cms/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/09/08/using-wordpress-as-a-cms/</feedburner:origLink></item>
		<item>
		<title>Mashup.se - about mashups and APIs in Swedish</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/356288789/</link>
		<comments>http://www.digitalistic.com/2008/08/05/mashupse-about-mashups-and-apis-in-swedish/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 12:04:52 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[mashup.se]]></category>

		<category><![CDATA[sweden]]></category>

		<category><![CDATA[swedish]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/08/05/mashupse-about-mashups-and-apis-in-swedish/</guid>
		<description><![CDATA[Last week I finally relaunched mashup.se. I have had that domain for a couple of years now and started my blogging there in 2006. But I was never happy with the content and the direction it took, in the end it became nothing more than general tech news and I lost interest. Now, at the [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I finally relaunched <a href="http://www.mashup.se" title="Mashup.se - allt om mashups och APIer">mashup.se</a>. I have had that domain for a couple of years now and started my blogging there in 2006. But I was never happy with the content and the direction it took, in the end it became nothing more than general tech news and I lost interest. Now, at the relaunch, it is much more focused. The idea is to write about mashups and APIs from a swedish angle (yes, the site is all in Swedish, but thanks to Google Translate that is no problem, <a href="http://translate.google.com/translate?u=mashup.se&amp;hl=en&amp;ie=UTF8&amp;sl=sv&amp;tl=en">click here for the English version</a>). There are so many mashups and APIs, but most of them are from the US and have very US specific content. An API that only produces content about the US in English is of very little help to a developer writing apps for the Swedish market.</p>
<p>Hopefully I can create a good collection of swedish mashups and APIs and at the same time get to know more what is going on in Sweden. Since I am not only going to write about specifically Swedish stuff, but also US APIs that are of interest to Swedes, I think that it will also help me write more posts for digitalistic.com. After all a mashup built with Yahoo&#8217;s BOSS mashup framwork is of interests to geeks everywhere (at least if you are the kind of geek I am).</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=IH59oK"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=IH59oK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=MQje5K"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=MQje5K" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=l5AzBk"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=l5AzBk" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=9Qr0OK"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=9Qr0OK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=h52tOK"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=h52tOK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=bwp1PK"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=bwp1PK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=NHfeKk"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=NHfeKk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/356288789" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/08/05/mashupse-about-mashups-and-apis-in-swedish/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/08/05/mashupse-about-mashups-and-apis-in-swedish/</feedburner:origLink></item>
		<item>
		<title>Writing an iPhone page in minutes using IUI</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/348170829/</link>
		<comments>http://www.digitalistic.com/2008/07/28/writing-an-iphone-page-in-minutes-using-iui/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 08:08:41 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[iui]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/07/28/writing-an-iphone-page-in-minutes-using-iui/</guid>
		<description><![CDATA[The 3G iPhone was released a few weeks ago, so it&#8217;s time to write a page or application for the iPhone and try to ride the hype wave for all it is worth. So I started working on an iPhone specific page for enlatele.com.mx - after all why shouldn&#8217;t Mexicans be able to find their [...]]]></description>
			<content:encoded><![CDATA[<p>The 3G iPhone was released a few weeks ago, so it&#8217;s time to write a page or application for the iPhone and try to ride the hype wave for all it is worth. So I started working on an iPhone specific page for <a href="http://www.enlatele.com.mx">enlatele.com.mx</a> - after all why shouldn&#8217;t Mexicans be able to find their TV-schedule on their iPhone? You can see the finished result on <a href="http://iphone.enlatele.com.mx/">iphone.enlatele.com.mx</a>. Since all I want to do is show web based content in the iPhone there is no need to start using the iPhone API and build an actual application, so instead I built a web page aimed specifically at the iPhone, and it was suprisingly easy!</p>
<p>Some general lessons I learned before we jump into the actual code:</p>
<ul>
<li> iPhone pages are all about lists, the more lists the better apparently. On the smaller screen you can not really do much more than lists, and if you want to do more then just let the iPhone user browse your normal web page.</li>
<li> Write a seperate page for the iPhone, do not detect if a site visitor is using the iPhone and automatically server up the iPhone page. One of the cool things about the iPhone is that it is possible to interact with normal web pages quite well on a small screen, dont take this away from the iPhone user. Instead create a subdomain specifically for this, for example iphone.enlatele.com.mx, or m.enlatele.com.mx.</li>
<li> The iPhone connection is not always the best, so do not serve lots of images etc if there is not a real need for it. This might not be true with the new 3G iPhone in the middle of New York or Stockholm, but writing an iPhone page for Mexico I&#8217;d rather be safe than sorry and keep the number of images to a minimum.</li>
</ul>
<p>I used just HTML, CSS and JavaScript, packaged up very nicely in the <a href="http://code.google.com/p/iui/">IUI framework</a>. Basically all you do is download a CSS file and a JavaScript file, import them into your HTML page and write lists with certain CSS classes and IUI takes care of all the rest. IUI even has minimized versions of the CSS and JavaScript file you can use to make the page even smaller (and thus a quicker download to the iPhone). This is what I have in the header of my page:</p>
<blockquote><p><code> &lt;meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/&gt;</code><br />
<code> &lt;style type="text/css" media="screen"&gt;@import "iui/iuix.css";&lt;/style&gt;</code><br />
<code> &lt;style type="text/css" media="screen"&gt;@import "styles.css";&lt;/style&gt;</code><br />
<code> </code></p></blockquote>
<p>The meta tag &#8220;viewport&#8221; is needed to let the Safari browser on the iPhone know how to deal with the content, without that tag you risk that the page acctually looks worse in the iPhone than in a regular browser.</p>
<p>In the body of my HTML document I specify the menus of my iPhone, ie lists lists and more lists. The code for the start menu is:</p>
<blockquote><p><code> &lt;ul id="home" title="Enlatele.com.mx" selected="true"&gt;</code><br />
<code> &lt;li class="group"&gt;Canales&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="channelgroup.html?=canales_abc"&gt;A-B-C&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="channelgroup.html?=canales_def"&gt;D-E-F&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="channelgroup.html?=canales_ghi"&gt;G-H-I&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="channelgroup.html?=canales_jkl"&gt;J-K-L&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="channelgroup.html?=canales_pqr"&gt;P-Q-R&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="channelgroup.html?=canales_stu"&gt;S-T-U&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="channelgroup.html?=canales_vwxyz"&gt;V-W-Y-X-Y-Z&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li class="group"&gt;Proveedores&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="#sky"&gt;Sky&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="#cablevision"&gt;Cablevision&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="#mastv"&gt;MASTV&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="#tvabierta"&gt;TV Abierta&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;/ul&gt;</code><br />
<code> </code></p></blockquote>
<p>And this results in this page (as can be seen on <a href="http://iphone.enlatele.com.mx/">iphone.enlatele.com.mx</a>):</p>
<p><img src="http://www.digitalistic.com/wp-content/uploads/2008/07/startpage.png" alt="startpage.png" /></p>
<p>IUI styles it all nicely. The key parts of this list is:</p>
<ul>
<li>the id &#8220;home&#8221; on the ul tag. Ids like this are used throught IUI to identify submenus etc. For example the link to Sky is <code>&lt;a href="#sky"&gt;Sky&lt;/a&gt;</code> this links to another ul list on the same page with the id &#8220;sky&#8221; - <code>&lt;ul id="sky" title="Sky"&gt;</code>. This means that I can have most of my menu structure, submenus and all, on one page. So once this page is downloaded to the iPhone the phone do not need to access the internet just because you click on a link to a submenu.</li>
<li> <code>title="Enlatele.com.mx"</code> is the header of the page</li>
<li> <code>selected="true"</code> on the ul means that this is the first menu to load.</li>
<li> <code>&lt;li class="group"&gt;Canales&lt;/li&gt;</code> creates a grouping in the menu, a nice way to make things look fancy without acctually doing any work</li>
<li> now to a really nice thing about IUI, it takes care of loading content dynamically into your current page seamlessly. For the enlatele iPhone page there are listings of TV channels that are not loaded to the iPhone unless the user clicks on a link in the menu to do this. So if a user wants a list of all channels that starts with A, B or C he would click on the following link in the menu - <code>&lt;li&gt;&lt;a href="channelgroup.html?=canales_def"&gt;D-E-F&lt;/a&gt;&lt;/li&gt;</code>. IUI would then insert the content of channelgroup.html into the page basically using AJAX (don&#8217;t worry about the ?=canales_def - that is just so that the enlatele backend knows what to load). The channelgroup.html page should _only_ contain a list of channels to show once this link is clicked, nothing else:</li>
</ul>
<blockquote><p><code> &lt;ul id="canales_abc" title="Canales A-B-C"&gt;</code><br />
<code> &lt;li&gt;&lt;a href="channel.html?canal=a_e_mx_west"&gt;A&amp;E MX West&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="channel.html?canal=american_network"&gt;American Network&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="channel.html?canal=animal_planet_latinam"&gt;Animal Planet LatinAm&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;li&gt;&lt;a href="channel.html?canal=animax"&gt;Animax&lt;/a&gt;&lt;/li&gt;</code><br />
<code> &lt;/ul&gt;</code><br />
<code></code><code></code>So no HTML start tags or BODY tags or anything else, just the list you see above, that is the whole of channelgroup.html.</p></blockquote>
<p>IUI also deals with other things you really want on an iPhone page, such as automatically inserting a back button (that only looks good in Safari since it is using Safari specific functions, so if it looks crappy when you test in Firefox do not worry), showing a nice loading graphic etc. There are also a lot of more fancy stuff that can be done with IUI, but just the basic can get you a long way. This is pretty cool stuff I think, and it makes is really quick to implement something that works great and looks great on the iPhone. Of course there is a big part missing here, and that is the backend acctually filling these pages with content (in the enlatele case dynamically creating the channel list based on what is in the enlatele database), but that is standard programming stuff so I wont cover it here.</p>
<p>If you are interested in doing more mobile content, especially design, check out <a href="http://developer.yahoo.com/ypatterns/wireframes/">Yahoo&#8217;s Design Stencil Kit for mobile</a>. It contains all the building blocks you need to do mockups and designs for the iPhone and other mobile platforms.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=ksandJ"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=ksandJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=DwyUaJ"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=DwyUaJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=VkRJoj"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=VkRJoj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=f94boJ"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=f94boJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=Z1cKkJ"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=Z1cKkJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=wOq0BJ"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=wOq0BJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=eR4Igj"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=eR4Igj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/348170829" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/07/28/writing-an-iphone-page-in-minutes-using-iui/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/07/28/writing-an-iphone-page-in-minutes-using-iui/</feedburner:origLink></item>
		<item>
		<title>Mashups are built on trust, but I am paranoid, so what to do?</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/324711743/</link>
		<comments>http://www.digitalistic.com/2008/07/02/mashups-are-built-on-trust-but-i-am-paranoid-so-what-to-do/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 08:28:26 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[API]]></category>

		<category><![CDATA[google maps]]></category>

		<category><![CDATA[mashups]]></category>

		<category><![CDATA[trust]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[web scraping]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/07/02/mashups-are-built-on-trust-but-i-am-paranoid-so-what-to-do/</guid>
		<description><![CDATA[By their very nature Mashups are built on trust..

You have to trust the API providers to keep that API up and running. Anyone that has done Twitter mashups know how much keeping an API up and running is worth.
You have to trust the API providers to keep the API (somewhat) stable and to not remove [...]]]></description>
			<content:encoded><![CDATA[<p>By their very nature Mashups are built on trust..</p>
<ul>
<li>You have to trust the API providers to keep that API up and running. Anyone that has done Twitter mashups know how much keeping an API up and running is worth.</li>
<li>You have to trust the API providers to keep the API (somewhat) stable and to not remove features that you are depending on, or add features you really dont want. An example of this is all the mashups built on Google Maps, and we all know that there are way too many of those. Have the developers of those mashups really thought about what happens when Google puts ads on the Maps (and they will, they have already started in parts of the US)? I dont think so, the developers just trust Google to keep on going. If you have a commercial site using Google Maps you probably do not want ads for your competitors on those maps.</li>
<li>If your mashup becomes a success you have to trust the API providers you are depending on not to change their terms of service so that your mashup suddenly becomes an illegal use of the API. Also, you have to trust the API provider not to use the fact that you are depending on their API for your business against you in a business negotiation.</li>
<li>If you use web scraping you have to trust the site you scrape not to change to often (or at least trust your own ability to roll with the punches and update your scraping so it works with the new version of the site as well) etc. That is a lot of trust, and when mashups move from toys into real applications this becomes an issue.</li>
</ul>
<p>All these things makes me a bit nervous, as I am a bit paranoid (note: this has not been clinically proven, I still think that THEY are out to get me). So how to mix a healthy bit of paranoia into my mashup building and get something good out of it all? What I do is that I always try to be aware of that I might have to switch API provider. Are you building a Twitter mashup? Why not also take a look at Jaiku&#8217;s API, or Pownce&#8217;s API (or Plurk or FriendFeed etc etc). You dont have to build your mashup so you can switch API provider in a matter of minutes, just be aware what else is out there so that you see the commonalities and don&#8217;t use to many features unique to one provider. This is the approach I am currently using when I am building mashups, at least I know that if shit hits the fan I can always go with somebody else. It will hurt a bit and take some effot, but I am not dead in the water. For the Google Maps example this would mean looking at Yahoo Maps and see what features the Yahoo Maps API have in common with the Google Maps API, and just use those common features. This can also come in handy if you hit the maximum number of requests on Google Maps, then it would be nice switch to Yahoo Maps automatically.</p>
<p>The risk with all this is of course to spend to much time preparing for something that won&#8217;t happen. It is the same situation as developers spending so much time making their code perfectly scalable and optimized that they acctually never ship anything in time. So dont go too far, but be aware of the situation. Trust is nice, but trusting several API providers to always do a good job and to not be evil in order for you to survive is quite risky.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=ELuSmJ"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=ELuSmJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=6EdeFJ"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=6EdeFJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=4xLQIj"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=4xLQIj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=uzqUYJ"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=uzqUYJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=SXa16J"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=SXa16J" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=V1ZdaJ"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=V1ZdaJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=pS33Wj"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=pS33Wj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/324711743" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/07/02/mashups-are-built-on-trust-but-i-am-paranoid-so-what-to-do/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/07/02/mashups-are-built-on-trust-but-i-am-paranoid-so-what-to-do/</feedburner:origLink></item>
		<item>
		<title>10 Easy Steps to use Google App Engine as your own CDN</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/307978380/</link>
		<comments>http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 12:11:19 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[cdn]]></category>

		<category><![CDATA[content deliver network]]></category>

		<category><![CDATA[gae]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[google app engine]]></category>

		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/</guid>
		<description><![CDATA[When the big boys run websites (basically any brand name site you can think off) they use Content Delivery Networks (CDN&#8217;s) to host most of their content, especially images, stylesheets, files to download and other static content. The reason they do this is that the less they have to host themselves the less load they [...]]]></description>
			<content:encoded><![CDATA[<p>When the big boys run websites (basically any brand name site you can think off) they use Content Delivery Networks (CDN&#8217;s) to host most of their content, especially images, stylesheets, files to download and other static content. The reason they do this is that the less they have to host themselves the less load they have on their servers, and the more content they can host closer to the end user the quicker the user can download it. The most famous CDN is probably Akamai, that almost run their own parallell internet. Akamai and other CDN providers cost big bucks though, so it is nothing for us mere mortals.</p>
<p>But thanks to Google anyone can now run their own CDN for free on Googles servers. It is really easy to set up and storing files for downloads, stylesheets etc on Google instead of on your own site takes the load of your servers (and consumes much less bandwidth of your hosting account) and speeds things up for the end users. It&#8217;s a win win situation, and it is also really really cool! If you are interested in more information about how to get the maximum performance from your web site then I recommend you read the excellent post <a href="http://24ways.org/2007/performance-on-a-shoe-string">Performance on a Shoe String on 24ways</a>.</p>
<p><strong>What is Google App Engine?</strong><br />
Using <a href="http://code.google.com/appengine">Google App Engine</a> you can run web applications on Google&#8217;s servers. That means that you can benefit from Google&#8217;s huge world-wide server farms, it means that it is really easy to scale and to integrate with othe Google applications (for example using Google authentication in your applications). At the moment you have to write your applications in Python (don&#8217;t worry: no coding at all needed to use Google App Engine as a CDN, just keep reading), but hopefully they will expand it to other languages soon (personally I want to run PHP and CodeIgniter on Google App Engine!). The App Engine is Googles response to <a href="http://aws.amazon.com">Amazons very successfull web services</a> S3 (for storage) and EC2 (for computing). Amazons services are very powerful, but they do require a deeper level of technical knowledge to use than Google App Engine.</p>
<p>Currently Google App Engine is in a Preview Release (= beta), but it is free for anyone to join, all you need is a Google Account and a cell phone (more about this later). What you get is 500MB of free storage and around 5 million free pageviews a month, if you use more than that there is a small cost (see the <a href="http://googleappengine.blogspot.com/2008/05/announcing-open-signups-expected.html">Google App Engine blog</a> for more details). The cost for these extra resources are almost the same as for Amazons Web Services, and with the freebies and ease of use thrown in Google App Engine is a bargin.</p>
<p><strong>How to set up your own CDN</strong><br />
To use Google App Engine as your own personal CDN you need to install some things on your computer and edit a few configuration files. All this work is a one time thing though, after that all you need to do is run a simple program to upload new files to Google. Sorry to say that the scripts you download is for Windows only, if you are on a Mac or using Linux then you need to make your on script to do what deploy_digitalistic_cdn.bat does (if you do so please add this to the comments of this post for any one else to use).</p>
<ol>
<li>Since Google App Engine only works with the programming language Python you need to download and install Python on your computer. If you have a Mac or run Linux you most probably already have Python installed, so you can skip this step. Download the correct installation file for your OS from Python 2.5.2 from <a href="http://www.python.org/download/">http://www.python.org/download/</a> and install it. Use the default settings, except install it under &#8220;Program Files&#8221; instead of directly on the C: drive (or install it wherever you want, but in then you need to modify the scripts below.</li>
<li><a href="http://www.digitalistic.com/wp-content/uploads/2008/06/goog1.png" title="Download Google App Engine SDK"><img src="http://www.digitalistic.com/wp-content/uploads/2008/06/goog1.thumbnail.png" alt="Download Google App Engine SDK" align="right" /></a>Download the Google App Engine SDK from <a href="http://code.google.com/appengine/downloads.html">http://code.google.com/appengine/downloads.html</a> and install it. During the SDK installation it will check if you have Python or not, so if you have a Python installation problem you will know it already here. The Google App Engine SDK is needed to be able to write and upload applications to Google. Just use the default settings when installing the SDK.</li>
<li>Sign up for Google App Engine at <a href="http://code.google.com/appengine/downloads.html">appengine.google.com</a>. For this you need a Google account (your GMail address for example, if you dont have one it is free to create one).</li>
<li><a href="http://www.digitalistic.com/wp-content/uploads/2008/06/create_google_app.png" title="Create Google Application"><img src="http://www.digitalistic.com/wp-content/uploads/2008/06/goog5.thumbnail.png" alt="GAE SMS verification" align="right" /></a><a href="http://www.digitalistic.com/wp-content/uploads/2008/06/create_google_app.png" title="Create Google Application"><img src="http://www.digitalistic.com/wp-content/uploads/2008/06/create_google_app.thumbnail.png" alt="Create Google Application" align="right" /></a>Once you are signed up you need to create an application, so just click on the button &#8220;Create an Application&#8221; and give your application a name (called &#8220;application identifier&#8221;). This name needs to be unique among all users applications, so it might take a while to find a unique one. In my case I used &#8220;digitalisticcdn&#8221;. Save your new application. After you have created your first application you need to specify your cell phone number. Google will then send you a SMS with a code that you enter into their site. This confirms that you are the owner of this Google App Engine account (so don&#8217;t use it for spamming ;).</li>
<li>Download the file <a href="http://digitalisticcdn.appspot.com/files/digitalisticcdn.zip">http://digitalisticcdn.appspot.com/files/digitalisticcdn.zip</a> (hosted on my private CDN!) and unzip it to your harddrive. If you want you can rename the unzipped directory from &#8220;digitalisticcdn&#8221; to whatevery you want, for example the name of your own application. It doesnt really matter, it just makes easier for you to keep track of things in the future.</li>
<li>Use a text editor to edit the app.yaml file in the digitalisticcdn directory. Change &#8220;application: digitalisticcdn&#8221; to &#8220;application: &lt;your application identifier&#8221; and save the file. This will tell Google App Engine what application to upload your files to.</li>
<li>Now it is time to add all the images, stylesheets, files, videos etc you want to upload to Google to the folders in the digitalisticcdn directory. Put all images into the /images folder etc. You can create any number of subfolders inside the images, files, stylesheets etc folders (for example /images/webhostninja.com/ninja.gif). You can always add more files at a later time, so if you just want to set things up to work you can skip this step for now. There is already an image in the /images folder for you to test that all is working as it should be.</li>
<li>Download <a href="http://digitalisticcdn.appspot.com/files/deploy_digitalistic_cdn.bat">http://digitalisticcdn.appspot.com/files/deploy_digitalistic_cdn.bat</a> and edit it in a text editor. This file needs to point out your Python installation, your Google App Engine installation and your digitalisticcdn directory. If you installed the Google App Engine SDK in the default directory and Python in C:/Program Files/ then you don&#8217;t have to worry about those settings. Just change the last part of the file to point to your digitalisticcdn directory. Keep in mind that all paths with spaces in needs to be surrounded by quotes.</li>
<li>Double click on the newly changed deploy_digitalistic_cdn.bat file to upload all the files in the digitalisticcdn directory to Google. The first time you do this you need to specify your Google username and password.</li>
<li><a href="http://digitalisticcdn.appspot.com/images/ninja.gif"><img src="http://www.digitalistic.com/wp-content/uploads/2008/06/ninja.gif" alt="Ninja from WebHostNinja.com" align="right" /></a>You now have your own private CDN! Go to &lt;your-application-identifier&gt;.appspot.com/images/ninja.gif (in my case <a href="http://digitalisticcdn.appspot.com/images/ninja.gif">digitalisticcdn.appspot.com/images/ninja.gif</a>) to see that it works.</li>
</ol>
<p><strong>How to use your private CDN</strong><br />
To use the files you upload to your Google App Engine CDN you just need to use the URL to the file on your site. If you want to show an image of a cool ninja from <a href="http://www.webhostninja.com">WebHostNinja.com</a> you would just use <a href="http://digitalisticcdn.appspot.com/images/ninja.gif">digitalisticcdn.appspot.com/images/ninja.gif</a> as your image source in your HTML. The same goes for stylesheets, files to download or whatever else you want to share on your CDN.</p>
<p>At any time you can add new files to your digitalisticcdn subdirectories (/images, /stylesheets etc) and run the deploy_digitalistic_cdn.bat file to upload them to Google. If you remove files from your digitalisticcdn directory and then run the bat file they will be deleted from your Google application.</p>
<p>You can check the statistics of your Google Application at <a href="http://appengine.google.com">appengine.google.com</a>. For example you can see how much bandwidth and disk space you are using. It will take quite a lot of files and usage for you to use up the resources you get for free, but if you have a super popular site then it is worth taking a look here every now and then.</p>
<p>If you have read so far and found all this usefull then <strong>please <a href="http://digg.com/programming/10_Easy_Steps_to_use_Google_App_Engine_as_your_own_CDN">Digg it</a></strong>. Thanks!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=IwxDsI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=IwxDsI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=sbI5XI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=sbI5XI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=phO8ai"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=phO8ai" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=8fRxSI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=8fRxSI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=aM973I"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=aM973I" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=hlEBlI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=hlEBlI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=SlgaKi"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=SlgaKi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/307978380" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/</feedburner:origLink></item>
		<item>
		<title>Some of my projects - WebHostNinja.com and EnLaTele.com.mx</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/298432618/</link>
		<comments>http://www.digitalistic.com/2008/05/26/some-of-my-projects-webhostninjacom-and-enlatelecommx/#comments</comments>
		<pubDate>Mon, 26 May 2008 15:04:58 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[enlatele]]></category>

		<category><![CDATA[opensocial]]></category>

		<category><![CDATA[web hosting]]></category>

		<category><![CDATA[webhostninja]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/05/26/some-of-my-projects-webhostninjacom-and-enlatelecommx/</guid>
		<description><![CDATA[A few days ago I was finally ready to go live with one of the projects that have taken up my time since leaving Kapow - a price comparison search engine for web hosting called WebHostNinja.com. The site is all written using CodeIgniter and thanks to Kemie at monolinea.com it also looks great. What I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.digitalistic.com/wp-content/uploads/2008/05/ninja.gif" alt="WebHostNinja" align="right" />A few days ago I was finally ready to go live with one of the projects that have taken up my time since leaving Kapow - <a href="http://www.webhostninja.com">a price comparison search engine for web hosting called WebHostNinja.com</a>. The site is all written using <a href="http://www.digitalistic.com/2008/05/16/why-i-fell-for-codeigniter/">CodeIgniter</a> and thanks to <a href="http://www.monolinea.com">Kemie at monolinea.com</a> it also looks great. What I am trying to do is a usefull site where you can compare different hosting providers and their plans so that you can find exactly what you need as cheaply as possible. There are already quite a few such sites out there, but they are all static, hard to use, ugly as hell and more focused on selling hostig than on providing a good service for the user. I think and hope that there is a market for WebHostNinja.com as well, if nothing else there is a chance of doing some cool images of ninjas.</p>
<p>There are still some bugs to work out, I want to add a lot more web hosting providers to the index and of course there are also loads of features I want to add. In my database I do have quite a lot of information about each hosting provider and their plans, so it would be cool to mash that up with some other data, but at this point in time my mind is blank what to do. If you have any ideas about this please let me know!</p>
<p><img src="http://www.digitalistic.com/wp-content/uploads/2008/05/enlatele_logo.png" alt="EnLaTele.com.mx" align="right" />Another project that I am involved with is the <a href="http://www.enlatele.com.mx">Mexican TV-listing site enlatele.com.mx</a> (&#8221;en la tele&#8221; = &#8220;on TV&#8221; in spanish). We have just finished an iteration in our continous development, and vastly improved the search and added other nifty things like channel logos and filtering channels based on your cable provider. I have several entires about writing widgets/gadgets for enlatele.com.mx for sites like MySpace etc, so that will give me a good excuse to soon dig deeper into the OpenSocial specs.</p>
<p>I have more things up my sleeve, projects that have much more to do with mashups. As soon as there is something I can tell you about I will, so watch this space.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=DiSVZH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=DiSVZH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=WfYz4H"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=WfYz4H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=nonolh"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=nonolh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=Eum8LH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=Eum8LH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=TKtPMH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=TKtPMH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=6rHjpI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=6rHjpI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=FCuPEi"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=FCuPEi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/298432618" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/05/26/some-of-my-projects-webhostninjacom-and-enlatelecommx/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/05/26/some-of-my-projects-webhostninjacom-and-enlatelecommx/</feedburner:origLink></item>
		<item>
		<title>Use Akismet web services to fight spam</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/295814574/</link>
		<comments>http://www.digitalistic.com/2008/05/22/use-akismet-web-services-to-fight-spam/#comments</comments>
		<pubDate>Thu, 22 May 2008 13:12:29 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[akismet]]></category>

		<category><![CDATA[API]]></category>

		<category><![CDATA[codeigniter]]></category>

		<category><![CDATA[spam]]></category>

		<category><![CDATA[web service]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/05/22/use-akismet-web-services-to-fight-spam/</guid>
		<description><![CDATA[As anyone that has surfed the web during the last years have noticed comment spam is wide spread, and highly annoying. Check the comments on blogs or web apps and you will find plenty of links left there by helpful people that really would like you to enlarge certain organs, sell you rolexxxes or need [...]]]></description>
			<content:encoded><![CDATA[<p>As anyone that has surfed the web during the last years have noticed comment spam is wide spread, and highly annoying. Check the comments on blogs or web apps and you will find plenty of links left there by helpful people that really would like you to enlarge certain organs, sell you rolexxxes or need your help to get some dough out of Nigeria (I am the former prime ministers first bastard son, promise!). Fighting spam in your mail inbox is pretty simple these days, thanks to Thunderbird&#8217;s and GMails excellent anti-spam filters. Doing it in your Wordpress blogs have also been a walk in the park for a long time, simply use the <a href="http://www.akismet.com">Akismet plugin</a> you get with any Wordpress installation and they will take care of it. Akismet is developed by <a href="http://www.akismet.com">Automattic</a> (the company behind Wordpress) and describes itself as &#8220;a big machine that sucks up all the data it possibly can, looks for patterns, and learns from its mistakes&#8221;. Send your comment data to them and they will compare it to their database and tell you if it is spam or not.</p>
<p>Now when I am writing some of my own web apps I would like to avoid spam to overwhelm me, both via contact forms and comments. Lo and behold, <a href="http://akismet.com/development/api/">Akismet is available as a web service</a>, and via some <a href="http://akismet.com/development/">ready made libraries</a> it is very easy to use from outside Wordpress as well. I am using <a href="http://www.haughin.com/code/akismet/">Elliot Haughin&#8217;s CodeIgniter Library</a>, but there are also libraries for PHP, .NET, Ruby on Rails, Drupal etc etc. All you need to do is to get a Akismet API Key from <a href="http://wordpress.com">Wordpress.com</a> (register, then go to My Account and Edit Profile and you will find the key), download a library (or start writing your own from Akismets API) and start sending all comments to Akismet. The API Key is free for personal use, cost $5/month if you make more than $500/month from your site and cost a bit more for Enterprises. Well worth it I say, it will save you time and frustration all around, and make your website so much cleaner. There is no longer any excuse to suffer comment spam.</p>
<p>Thanks Akismet for one of the best and most usefull web services around!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=vaKZjH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=vaKZjH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=M5wqLH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=M5wqLH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=Kuhagh"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=Kuhagh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=IIOuXH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=IIOuXH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=McaXwH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=McaXwH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=QYl6bI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=QYl6bI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=Xzf5Ii"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=Xzf5Ii" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/295814574" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/05/22/use-akismet-web-services-to-fight-spam/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/05/22/use-akismet-web-services-to-fight-spam/</feedburner:origLink></item>
		<item>
		<title>Why I fell for CodeIgniter</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/291565592/</link>
		<comments>http://www.digitalistic.com/2008/05/16/why-i-fell-for-codeigniter/#comments</comments>
		<pubDate>Fri, 16 May 2008 10:51:47 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[cakephp]]></category>

		<category><![CDATA[codeigniter]]></category>

		<category><![CDATA[ellislabs]]></category>

		<category><![CDATA[expressionengine]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[rubyOnRails]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/05/16/why-i-fell-for-codeigniter/</guid>
		<description><![CDATA[Since leaving Kapow a week and a half ago I have been coding more than I have for the last 3 years combined, and I have done it all in PHP using the framework CodeIgniter. I looked at quite a few frameworks, CakePHP and Ruby on Rails for example, and quite a few applications/blogging platforms/Content [...]]]></description>
			<content:encoded><![CDATA[<p>Since <a href="http://www.digitalistic.com/2008/05/01/goodbye-kapow-and-thanks-for-all-the-fish/">leaving Kapow</a> a week and a half ago I have been coding more than I have for the last 3 years combined, and I have done it all in PHP using the framework <a href="http://www.codeigniter.com">CodeIgniter</a>. I looked at quite a few frameworks, CakePHP and Ruby on Rails for example, and quite a few applications/blogging platforms/Content Management Systems that can be hacked and adapted, wordpress and Drupal for example. In the end CodeIgniter won the day, and so far I am extremenly happy with my choice. There are a handfull reasons why I prefer CodeIgniter:</p>
<ul>
<li>It is PHP, this might be a dealbreaker for some, but for me that is a huge plus. Primarily the advantages of this is that I can easily host my creations on basically any cheap web host, that there are plenty of libraries and resources out there to make my life easier and also that I know PHP. For the last reason I could have gone with Ruby on Rails or Java as well, but it put all Python  frameworks out of the competition.</li>
<li>CodeIgniter is very easy to install and as easy to deploy. All you need for things to play nicely is an Apache server, a MySQL database and a copy of the CodeIgniter files. Deploying and setting up things are the most boring thing when it comes to writing your own apps, so it is a must for me that it is a breeze, I just dont have the patience to deal with deployment problems.</li>
<li>Great documentation, <a href="http://codeigniter.com/user_guide/">the CodeIgniter user guide</a> is excellent. This is a huge difference from many other frameworks and platforms, especially the ones developed by an open source community (CodeIgniter is developed by <a href="http://ellislabs.com/">Ellis Labs</a>, the guys behind the <a href="http://expressionengine.com/">Expression Engine</a> blogging platform). The developer community is also very active and knowledgable, so what isn&#8217;t in the user guide is in the CodeIgniter forums.</li>
<li>Finally, a framework that improves my productivity. Most frameworks tries to do to much and are so huge and rigid that there is a huge learning curve if you want to doing anything but a &#8220;Hello World&#8221; app. CodeIgniter helps me with the stuff I need help with and doesn&#8217;t meddle in the rest. There is no need to hack 10 plugins of different qualities together to get what I need (like in Drupal), and that just makes developing fun as it should be. It is also the first MVC (Model-View-Controller) framework that helps me organise my code in a good way, something that I usually suck at otherwise.</li>
</ul>
<p>In short I recommend that anybody that knows PHP and want a light weight, good framework checks out CodeIgniter. A good place to start are the CodeIgniter video tutorials, and if you get a bit deeper into things <a href="http://www.haughin.com/">Elliot Haughin has a great blog</a> that often covers CodeIgniter and he also have some great libraries that are well worth looking at (CodeIgniter libs for Twitter, Flickr and Akismet for example). Another great resource is <a href="http://www.derekallard.com">the blog of Derek Allard</a>, Technology Architect at Ellis Labs.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=0grzTH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=0grzTH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=Por08H"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=Por08H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=Myjmhh"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=Myjmhh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=yuoPIH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=yuoPIH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=Ld7I0H"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=Ld7I0H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=5o6j3I"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=5o6j3I" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=6hImRi"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=6hImRi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/291565592" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/05/16/why-i-fell-for-codeigniter/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/05/16/why-i-fell-for-codeigniter/</feedburner:origLink></item>
		<item>
		<title>Mashups mainstream by 2013 according to Forrester</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/285601235/</link>
		<comments>http://www.digitalistic.com/2008/05/07/mashups-mainstream-by-2013-according-to-forrester/#comments</comments>
		<pubDate>Wed, 07 May 2008 20:10:32 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[data mashups]]></category>

		<category><![CDATA[enterprise mashups]]></category>

		<category><![CDATA[forrester]]></category>

		<category><![CDATA[ibm]]></category>

		<category><![CDATA[mashup hub]]></category>

		<category><![CDATA[mashups]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[popfly]]></category>

		<category><![CDATA[presentation mashups]]></category>

		<category><![CDATA[process mashups]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/05/07/mashups-mainstream-by-2013-according-to-forrester/</guid>
		<description><![CDATA[According to a new report from Forrester Research Enterprise Mashups will reach their tipping point during 2009-2010 and then become part of the general IT landscape by 2013. This means that the old IT gigants like IBM, Oracle and Microsoft will dominate the mashup market and mashup platforms will be part of their offerings. I [...]]]></description>
			<content:encoded><![CDATA[<p>According to a new report from Forrester Research Enterprise Mashups will reach their tipping point during 2009-2010 and then become part of the general IT landscape by 2013. This means that the old IT gigants like IBM, Oracle and Microsoft will dominate the mashup market and mashup platforms will be part of their offerings. I guess this means that Microsoft Popfly will merge into Sharepoint and IBM Mashup Hub will merge with WebSphere.</p>
<p>Forrester divides mashups into three types:</p>
<ul>
<li>Presentation layer mashups - merge content from seperate sources into one view, the simplest type of mashups.</li>
<li>Data mashups - more complex data driven mashups that get data from several sources and present them in one view</li>
<li>Process mashups - mixes business processes and users with data from several data sources.</li>
</ul>
<p>Presentation mashups and data mashups sound very much similar to me, but then again I dont get payed by Forrester&#8230; But Forrester has a lot of influence over this so unless Gartner comes up with another definition this is the ones we have to live with.</p>
<p>I am glad to see that Forrester also realized that enterprise mashups will be huge. It is kind of a self realizing profecy - there will be a lot of men in ties reading this report so it is going to help Enterprise Mashups grow. It is really the next wave in enterprise software. And if you are reading my humble blog you are already years ahead of the mashup wave <img src='http://www.digitalistic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>For more info about this report see <a href="http://www.readwriteweb.com/archives/forrester_enterprise_mashups.php">Forrester: Enterprise Mashups to Hit $700 Million by 2013 on ReadWriteWeb</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=nIK78H"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=nIK78H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=S6rBxH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=S6rBxH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=3R7e1h"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=3R7e1h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=NQFOjH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=NQFOjH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=JBD4NH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=JBD4NH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=uPdPjI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=uPdPjI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=lnXIli"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=lnXIli" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/285601235" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/05/07/mashups-mainstream-by-2013-according-to-forrester/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/05/07/mashups-mainstream-by-2013-according-to-forrester/</feedburner:origLink></item>
		<item>
		<title>The need to Mashup Twitter, Pownce and Jaiku</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/281984918/</link>
		<comments>http://www.digitalistic.com/2008/05/02/the-need-to-mashup-twitter-pownce-and-jaiku/#comments</comments>
		<pubDate>Fri, 02 May 2008 09:05:40 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[API]]></category>

		<category><![CDATA[facebook]]></category>

		<category><![CDATA[friendfeed]]></category>

		<category><![CDATA[jaiku]]></category>

		<category><![CDATA[linkedin]]></category>

		<category><![CDATA[mashup]]></category>

		<category><![CDATA[microblogging]]></category>

		<category><![CDATA[platform]]></category>

		<category><![CDATA[pownce]]></category>

		<category><![CDATA[socialthing]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/05/02/the-need-to-mashup-twitter-pownce-and-jaiku/</guid>
		<description><![CDATA[I have some friends on Twitter, a couple on Pownce and Jaiku is the platform of choice in the swedish tech sector so I am getting into Jaiku as well (I am &#8220;andreaskrohn&#8221; on all of them). Which platform you use depends on what technology you prefer and where your friends are. I don&#8217;t really [...]]]></description>
			<content:encoded><![CDATA[<p>I have some friends on <a href="http://twitter.com/andreaskrohn">Twitter</a>, a couple on <a href="http://pownce.com/andreaskrohn/">Pownce</a> and <a href="http://andreaskrohn.jaiku.com/">Jaiku</a> is the platform of choice in the swedish tech sector so I am getting into Jaiku as well (I am &#8220;andreaskrohn&#8221; on all of them). Which platform you use depends on what technology you prefer and where your friends are. I don&#8217;t really care about the technology at the moment, I just want to keep in touch with my friends (yes I know that Pownce API kicks Twitters ass and that Twitter goes down more than an intern in the Clinton White House, but believe it or not, I prioritise friends over tech). These are 3 different platforms, each trying to be a community. But the community of any one person will not live on one platform, unless that platform gets to be either completely dominant or the technical platform providers takes a step back and let the community live across providers. The latter has happened with telephone services (you can call friends with a different cell phone provider) with email (i can mail people that are stuck on Microsoft Exchange from my Gmail) etc etc. I can not wait until this happens to the microblogs!</p>
<p>It is quite easy to post to several microbloggins services at once. Jaiku does a great job of importing RSS feeds, so posts to Twitter or Pownce can easily be imported to Jaiku. Via <a href="http://twitterfeed.com/">Twitterfeed</a> it is easy to get an RSS feed into your Twitter as well. I haven&#8217;t found any easy way of getting an RSS feed into Pownce. Also there are apps like <a href="http://www.twhirl.org/">Twhirl</a> that let&#8217;s you post to all 3 platforms at once. In my case I also use the <a href="http://apps.facebook.com/twitter/">Twitter Facebook app</a> to get my tweets into my Facebook status and I am looking for a way to do the same with <a href="http://www.linkedin.com/in/andreaskrohn">LinkedIn</a> (no success yet). So posting cross-platform is not a problem, even if it means that you need to do some configuration and that all your posts gets trippled or quadrupled.</p>
<p>Reading friends posts from several platforms could also easily be done. I could of course go to all the different services and read each posts on each one, but since I want to do other things with my day than that I would rather use services like <a href="https://friendfeed.com/andreaskrohn">FriendFeed</a> or <a href="http://socialthing.com">SocialThing</a> that aggregates it all into one place. FriendFeed imports from most sources and have some nice comment features, but the UI really desperatly needs a designers touch. SocialThing imports from just a few places so far (please please add RSS now!) but I still prefer it to FriendFeed. These services and others make it easy to see your friends posts from several platforms in one place. What is missing is a way to naturally post back to the microblogging platforms from these services.</p>
<p>What is needed, and what will come very soon I am sure, is a mashup of all these microbloggin platforms to allow users to be active on several platforms at once all from one place. I would like to see an app that allows me to interact with Twitter, Pownce and Jaiku completely. This means reading other peoples posts, replying to posts to have a conversation going cross-platform and posting to all platforms at once. Since all of the platforms have APIs this should be possible to implement (and for all I know it already exists somewhere, if you know of such an app please let me know through a comment on this post!). This would be a great mashup that would breach the community silos that exists today. Short of everyone moving to one platform a mashup is the best answer to this problem.</p>
<p>Btw, I have some extra <a href="http://socialthing.com">SocialThing</a> invites so if anybody wants one please let me know via a comment on this post.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=7ufJlH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=7ufJlH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=uHCAPH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=uHCAPH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=AUjUlh"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=AUjUlh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=52ywZH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=52ywZH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=Fos5dH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=Fos5dH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=KdvZxI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=KdvZxI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=d0Ycmi"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=d0Ycmi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/281984918" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/05/02/the-need-to-mashup-twitter-pownce-and-jaiku/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/05/02/the-need-to-mashup-twitter-pownce-and-jaiku/</feedburner:origLink></item>
		<item>
		<title>Goodbye Kapow and thanks for all the fish</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/281534662/</link>
		<comments>http://www.digitalistic.com/2008/05/01/goodbye-kapow-and-thanks-for-all-the-fish/#comments</comments>
		<pubDate>Thu, 01 May 2008 16:19:32 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[digitalistic]]></category>

		<category><![CDATA[kapow]]></category>

		<category><![CDATA[kemie]]></category>

		<category><![CDATA[monolinea]]></category>

		<category><![CDATA[redesign]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/05/01/goodbye-kapow-and-thanks-for-all-the-fish/</guid>
		<description><![CDATA[As of May 1st I am no longer working as Product Manager at Kapow Technologies, instead I am now an &#8220;independent internet professional&#8221; which is just a fancy way of saying that I think I can make my fortunes by myself. I have worked for Kapow during the last 3 years, and it has been [...]]]></description>
			<content:encoded><![CDATA[<p>As of May 1st I am no longer working as Product Manager at Kapow Technologies, instead I am now an &#8220;independent internet professional&#8221; which is just a fancy way of saying that I think I can make my fortunes by myself. I have worked for Kapow during the last 3 years, and it has been a great time. It&#8217;s a company with a great product, great people and a great future. However, Kapow&#8217;s future doesn&#8217;t match up with what I have planned for my own future.</p>
<p>Now I will concentrate on creating something of my own, and I will be sure to keep you in the loop of what that is. Of course it will involve mashup technologies and remixing data, as that is what I am good at. Also I think that there are good possibilities to spread the word of mashups in Sweden, I have already done some of that, for example at the Web Service Awards last year in Stockholm.</p>
<p>So&#8230; Goodbye Kapow and thanks for all the fish, but now it is time for me to live the life without paychecks but with endless possibilities. Part of that life is making Digitalistic.com looking better, something that I hope you have already noticed. Thank you very much to Kemie at <a href="http://monolinea.com">Monolinea.com</a> for doing a much needed upgrade of the site!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=ce5IWH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=ce5IWH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=LpVwXH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=LpVwXH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=w9r09h"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=w9r09h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=1QRiYH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=1QRiYH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=2n2MTH"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=2n2MTH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=Y1ZpUI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=Y1ZpUI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=qmGcUi"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=qmGcUi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/281534662" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/05/01/goodbye-kapow-and-thanks-for-all-the-fish/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/05/01/goodbye-kapow-and-thanks-for-all-the-fish/</feedburner:origLink></item>
		<item>
		<title>How to market your APIs and your Mashups</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/258530982/</link>
		<comments>http://www.digitalistic.com/2008/03/26/how-to-market-your-apis-and-your-mashups/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 20:19:42 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[API]]></category>

		<category><![CDATA[contest]]></category>

		<category><![CDATA[marketing]]></category>

		<category><![CDATA[mashup]]></category>

		<category><![CDATA[mashupcamp]]></category>

		<category><![CDATA[mashups]]></category>

		<category><![CDATA[mountainview]]></category>

		<category><![CDATA[programmableweb]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/03/26/how-to-market-your-apis-and-your-mashups/</guid>
		<description><![CDATA[One of the discussions at the Mashup Camp last week was about how to market your mashups, and that got me thinking more about the subject. Since there are, by definition, several components to a mashups there are also several levels of marketing. The first one is where the API provider needs to market the API to developers to they start to use it. The second one is where the mashup developer needs to market their mashup to the end user...]]></description>
			<content:encoded><![CDATA[<p>Last week I was at Mashup Camp 6 in Mountain View, my 4th one so far. One of the discussions at the Camp was about how to market your mashups, and that got me thinking more about the subject. Here&#8217;s my rant about how to market your API or your mashup that resulted from my latte induced and lack-of-sleep fuled thinking. Since there are, by definition, several components to a mashups there are also several levels of marketing. The first one is where the API provider needs to market the API to developers to they start to use it. The second one is where the mashup developer needs to market their mashup to the end user.</p>
<p><strong>The API Provider</strong><br />
You have this great service that lifts humanity to a new level, makes the sun shine brighter, makes TV sucks less and give the gift of limitless bandwidth to the people (or at least it is really cool). You have even added this great API, now what? How do you get developers to start using the API and spread the word of your great service to everyone and their grandmother?</p>
<p>Well, let&#8217;s back up a bit. First of all, do you really have a great service? If you do, then do you really have a great API? Without a product people want to use there is no need to go through the hassle of promoting it. Make sure that the API actually is usefull for developers, that it will enable them to do cool and usefull stuff easier than if they would just hack it all together from scratch. Also make sure that there are plenty of documentation, examples, code snippets etc for the developers to get their hands on to minimize the barrier to entry. Hack together some mashups yourself with your API included in the mix, to give people and idea of what can be done. The key to get an API used by developers is to get the developers excited about the possibilities and get them talking. So give them something to be excited about and something to talk about.</p>
<p>Once all that hard work is done then you can promote your API via directories such as <a href="http://www.programmableweb.com">programmableweb</a> and <a href="http://www.webmashup.com/">webmashup</a> so that developers can find you. If you have made your own example mashups, then go through the steps below to market that, that is a good way of getting some recognition.</p>
<p>Last, but not at all least, show some love for the developers that has taken their time and built something using your API. Have an example gallery where they can list their creations. Blog about them. Talk about them at conferences. &#8220;Link love shall be bestowed upon those who link love showeth&#8221;.</p>
<p><strong>The Mashup Developer</strong><br />
For the developer of the mashup there is Google AdSense money on the line, or maybe just recognition from peers. Most mashups result in web pages anyway, so make sure to do all the SEO stuff - have good page titles, have a good copy, have validating HTML, have a sitemap available etc. If there is money down the line for you then also throw some money at advertising (Google &amp; Facebook makes this a walk in the park). All this is standard, but as there are differences between mashups and a regular web page you should also use that to your advantage.</p>
<p>What APIs do you use? What tools have you used to piece things together? Explain how you made your mashup, what the moving parts are. If you used Yahoo! Pipes, then link to the pipes used and explain how they were done. If you used Google Maps (and if you are a mashup newbie then I guarantee that you have, just admit it&#8230; &#8220;my name is Andreas, and I am a Google Maps addict&#8221;) then explain how. If you used openkapow robots, then explain how you developed them. Since API providers are suckers for traffic, just as everyone else, it is not unlikely that they would be interested in adding your mashup (assuming it kicks-ass, which of course it does) to their example gallery. All this creates more link love, more Google baits and really increases the chances of your mashup being found and appreciated by fellow developers. Another plus is that all this also increases the chances to be blogged about, do not forget that bloggers are suckers both for traffic and content.</p>
<p>There&#8217;s both money and recognition in entering your mashup in a contest, see <a href="http://www.programmableweb.com/contests">programmableweb</a> for a good list of what you can enter right now. You might not have to redo the mashup from the ground up, just add another API to the already great mashup you have made and you could already be a winner. If you go to Mashup Camp you could enter the traditional Speed Geeking (like speed dating for mashups basically) and go home with a shiny new Macbook.</p>
<p>Of course also list your mashups in directories such as  <a href="http://www.programmableweb.com">programmableweb</a> and <a href="http://www.webmashup.com/">webmashup</a> , but by now you should know that already <img src='http://www.digitalistic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thanks for everyone that discussed this with me at Mashup Camp! For the notes from this session check out <a href="http://wiki.mashupcamp.com/index.php/MarketingMashups">the Mashup Camp wiki</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=kkntM"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=kkntM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=KUOVM"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=KUOVM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=R0Rum"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=R0Rum" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=pioQjG"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=pioQjG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=anjlOG"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=anjlOG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=O7MapI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=O7MapI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=WI4Rm"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=WI4Rm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/258530982" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/03/26/how-to-market-your-apis-and-your-mashups/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/03/26/how-to-market-your-apis-and-your-mashups/</feedburner:origLink></item>
		<item>
		<title>32% knows what Mashups are, only 1% have implemented Mashups</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/227236616/</link>
		<comments>http://www.digitalistic.com/2008/02/01/32-knows-what-mashups-are-only-1-have-implemented-mashups/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 13:17:42 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[mashups]]></category>

		<category><![CDATA[statistics]]></category>

		<category><![CDATA[sverige]]></category>

		<category><![CDATA[web service awards]]></category>

		<category><![CDATA[wsa]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/02/01/32-knows-what-mashups-are-only-1-have-implemented-mashups/</guid>
		<description><![CDATA[Every year Web Service Awards asks hundreds of Swedes online randomly about their knowledge about different trends on the internet. In the report coming out in February they have asked people about Mashups for the first time. 32% of the peopled responding have heard of Mashups...]]></description>
			<content:encoded><![CDATA[<p>Every year <a href="http://www.webserviceaward.com/">Web Service Awards</a> asks hundreds of Swedes online randomly about their knowledge about different trends on the internet. In the report coming out in February they have asked people about Mashups for the first time. 32% of the peopled responding have heard of Mashups, compared to 93% for blogging and 81% for RSS. Of the people that knows something about Mashups the level of knowledge is divided like this:</p>
<ul>
<li>7 % had very good knowledge of Mashups</li>
<li>13% had good knowledge of Mashups</li>
<li>12% had some knowledge of Mashups</li>
</ul>
<p>Even people that knew nothing about Mashups apparently follows what happens, since 41% are following Mashups. On the other end of the spectrum only 1% of the people responding had acctually implemented and evaluated Mashups (they didn&#8217;t ask me, so I have no part of that lonely percentage). I am looking forward to seeing next years Web Service Award numbers, hopefully Mashups have become more mainstream by then.<br />
<a href="http://www.weconverse.com/2008/01/30/a-taste-from-a-swedish-web-trend-survey/">Richard Gatarski on weconverse.com has a more detailed report on the different questions and answers in the poll</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=1ItoL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=1ItoL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=KbhrL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=KbhrL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=lB26l"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=lB26l" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=2HAuWG"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=2HAuWG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=wObU4G"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=wObU4G" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=HC42gI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=HC42gI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=p0x7l"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=p0x7l" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/227236616" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/02/01/32-knows-what-mashups-are-only-1-have-implemented-mashups/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/02/01/32-knows-what-mashups-are-only-1-have-implemented-mashups/</feedburner:origLink></item>
		<item>
		<title>Mashups at Web Service Awards 2008</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/226548585/</link>
		<comments>http://www.digitalistic.com/2008/01/31/mashups-at-web-service-awards-2008/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 13:46:43 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[mashups]]></category>

		<category><![CDATA[stockholm]]></category>

		<category><![CDATA[Svenska]]></category>

		<category><![CDATA[sverige]]></category>

		<category><![CDATA[web service awards]]></category>

		<category><![CDATA[wsa]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/01/31/mashups-at-web-service-awards-2008/</guid>
		<description><![CDATA[Yesterday I had a presentation about Mashups at the annual Web Service Awards in Stockholm. Since there was a lot of webmasters and people working with big corporate web sites I focused of my presentation on what mashups can do for web site owners. Basically the two things I wanted to the listeners to get out of my presentation were...]]></description>
			<content:encoded><![CDATA[<p>Yesterday I had a presentation about Mashups at the annual <a href="http://www.webserviceawards.com">Web Service Awards</a> in Stockholm. Since there was a lot of webmasters and people working with big corporate web sites I focused of my presentation on what mashups can do for web site owners. Basically the two things I wanted to the listeners to get out of my presentation were:</p>
<ul>
<li>Do not be shocked when somebody mashes up your site, it will happen if it hasn&#8217;t already. It is a great possibility for marketing your services and not a threat!</li>
<li>Use mashups to quickly create unique and usefull user experiences to enrich your web sites.</li>
</ul>
<p>Here is my presentation (in Swedish only):</p>
<div style="width:425px;text-align:left" id="__ss_247875"><object style="margin:0px" width="425" height="355">
<param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=mashup-web-service-awards-stockholm-2008-1201769432484491-2"/>
<param name="allowFullScreen" value="true"/>
<param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=mashup-web-service-awards-stockholm-2008-1201769432484491-2" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/AndreasKrohn/mashup-web-service-awards-stockholm-2008?src=embed" title="View 'Mashup  - Web Service Awards Stockholm 2008' on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p>The presentation went very well and I got a great response to it. It seems like I did at least tickle the interest of the audience and at least some of them will play with mashups and hopefully all of them will see mashups as an opportunity and not something weird and dangerous. I think that Sweden is getting ready to embrase the Mashup wave.</p>
<p>You can find <a href="http://www.webserviceaward.com/pdf.asp">all the presentations from the Web Service Awards here</a>, I especially recommend the <a href="http://www.webserviceaward.com/pdf/JohnnyMellgren_Vinnovera.pdf">usability presentation from Johnny Mellgren</a> at <a href="http://vinnovera.se/">Vinnovera</a>.</p>
<p>Thank you to <a href="http://weconverse.com/">Richard Gatarski</a> for inviting me to do the presentation and thanks to all of the people I queued with for the food yesterday <img src='http://www.digitalistic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=EhhtL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=EhhtL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=zLKwL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=zLKwL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=7dKVl"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=7dKVl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=u8EtoG"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=u8EtoG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=N7uLmG"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=N7uLmG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=YIjEQI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=YIjEQI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=vF9bl"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=vF9bl" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/226548585" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/01/31/mashups-at-web-service-awards-2008/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/01/31/mashups-at-web-service-awards-2008/</feedburner:origLink></item>
		<item>
		<title>Predictions for 2008</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/214468081/</link>
		<comments>http://www.digitalistic.com/2008/01/10/predictions-for-2008/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 15:54:28 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[enterpriseMashups]]></category>

		<category><![CDATA[facebook]]></category>

		<category><![CDATA[mashups]]></category>

		<category><![CDATA[microformats]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[podcast]]></category>

		<category><![CDATA[predictions]]></category>

		<category><![CDATA[sweden]]></category>

		<category><![CDATA[technorati]]></category>

		<category><![CDATA[whatsnext]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2008/01/10/predictions-for-2008/</guid>
		<description><![CDATA[Since it is January it is more or less obligatory to write some predictions for the new year. Here are some of mine about  Microsoft, the Web 2.0 bubble, a Swedish Facebook, Microformats and more...]]></description>
			<content:encoded><![CDATA[<p>Since it is January it is more or less obligatory to write some predictions for the new year. Here are some of mine, they are not really any big predictions about major industry trends and world changing events, but I think that at least some of you might find them interesting:</p>
<ul>
<li>Microsoft Live Search will be integrated into Facebook and the Microsoft-Facebook allience will start to seriously compete with Google for the search market.</li>
<li>Enterprise Mashups will be on the top of the hype cycle in the end of the year and big companies will start to seriously invest in it (and not just talk about it).</li>
<li>The Web 2.0 bubble will burst, but that really just means that some big famous companies will go bancrupt (bye bye Technorati). It won&#8217;t really have any similarities with the .com bubble, instead it will mostly be something created in the buzz obsessed blogosphere and then be writen about in mainstream media.</li>
<li>Microformats will be integrated into Wordpress, Blogger, Flickr och other major sites, and be the basis for many interesting integrations and mashups.</li>
</ul>
<p>Some predictions specific for Sweden:</p>
<ul>
<li>There will be a lot of talk about mashups in Sweden, but not much action.</li>
<li>Schibstedt will try to make a  Swedish social network  - &#8220;a Swedish Facebook&#8221;. Be prepared for a major ad campaign.</li>
</ul>
<p>You can find more Swedish predictions in the latest episode of the <a href="http://www.whatsnext.se/2008/01/09/what%e2%80%99s-next-forutser-2008/">whatsnext podcast</a> (sorry, swedish only).My last prediction is that Digitalistic soon will have a new design and a section all in Swedish, I really hope that I am not wrong about this one!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=RwVeL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=RwVeL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=die3L"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=die3L" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=v2yjl"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=v2yjl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=dtkGeG"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=dtkGeG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=Lqc6hG"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=Lqc6hG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=V5SOUI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=V5SOUI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=WuFMl"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=WuFMl" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/214468081" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2008/01/10/predictions-for-2008/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2008/01/10/predictions-for-2008/</feedburner:origLink></item>
		<item>
		<title>The Evolution of Mashup Development - From Hacking to Assembling</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/201774488/</link>
		<comments>http://www.digitalistic.com/2007/12/17/the-evolution-of-mashup-development-from-hacking-to-assembling/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 15:04:58 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[mashup]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[trends]]></category>

		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2007/12/17/the-evolution-of-mashup-development-from-hacking-to-assembling/</guid>
		<description><![CDATA[The current trends are more that business users gets more abilities to solve their own problems and for programmers to give the business users the tools to do so. There are some tools like this already that are very popular, but we have only seen the start of this development. These trends will change the roles for both programmers and business users in fundamental ways and it is interesting to see how that could play out. This is one likely scenario of what will happen during the next couple of years....]]></description>
			<content:encoded><![CDATA[<p>The current trends are more that business users gets more abilities to solve their own problems and for programmers to give the business users the tools to do so. There are some tools like this already that are very popular (see <a href="http://www.digitalistic.com/2007/10/31/explaining-mashups/">Explaining Enterprise Mashups</a>), but we have only seen the start of this development. These trends will change the roles for both programmers and business users in fundamental ways and it is interesting to see how that could play out. This is one likely scenario of what will happen during the next couple of years.</p>
<p><strong>Yesterday</strong><br />
Programmers were building applications and integrations by programming. There were very little finished modules to reuse and combine, so a lot of logic had to be written from scratch (most talk about code reuse is nothing but talk). This was not only Mainframes and Cobol, but also a lot of Java, C++ on Windows and Solaris etc.<br />
<strong><br />
Now</strong><br />
Programmers building applications using ready made modules. These modules might be full applications, libraries or, in some cases, widgets. This means that less logic needs to be written from scratch (<a href="http://jakarta.apache.org/">Apache Jakarta projects</a> have changed the lifes of most Java programmers for example).</p>
<p><strong>In 1-3 years (early adopter geeks today)</strong><br />
Programmers and early adopter business users are assembling solutions using ready made components. These solutions are called mashups today, but are probably not going to have that name in a few years, instead the &#8220;mashup style&#8221; of solution development are going to have become mainstream and be a natural part of applications (<a href="http://www.digitalistic.com/2007/11/18/facebook-as-a-mashup-container/">just see how mashups are built with Facebook Applications today</a>). The components are widgets that have been developed by programmers to function as building blocks in bigger solutions.</p>
<p><strong>In 3+ years</strong><br />
Business users are assembling solutions, programmers are building widgets.</p>
<p><strong>From Hacking to Assembling</strong><br />
Of course there will always be programmers that are programming low level solutions like kernels and compilers (at least those are low level to me) and business users that just want their problems solved without them having to deal with any technology. But overall the focus for programmers will go from building the solution to building the building blocks (aka widgets). For business users the focus will go from waiting for a program that solves their problem to be developed to being able to assemble a solution (aka mashup) that will address their problem. Overall the focus will move from hacking to assembling.</p>
<p><strong>Great Tools for Business Users Needed</strong><br />
This means that business users need to be more aware of what building blocks are available. Currently there are a few early attempts to develop systems to handle this - IBM&#8217;s Mashup Hub is a good example. Furthermore there is a need for easy to use systems for business users to combine all those widgets. This is probably the hottest area in mashups right now, with everyone wanting to be in on this - BEA Pages, IBM QEDWiki, PageFlakes and iGoogle to just mention a few. But so far it has been with very limited success and just a little more than proofs of concepts or cool AJAX playgrounds. Let&#8217;s see what will happen in 2008, I for one if looking forward to seeing new cool innovative solutions to these problems.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=UAHiL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=UAHiL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=sW4ZL"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=sW4ZL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=kECGl"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=kECGl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=E9NLKG"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=E9NLKG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=T2CqfG"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=T2CqfG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=sZY3nI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=sZY3nI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=PhFQl"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=PhFQl" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/201774488" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2007/12/17/the-evolution-of-mashup-development-from-hacking-to-assembling/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2007/12/17/the-evolution-of-mashup-development-from-hacking-to-assembling/</feedburner:origLink></item>
		<item>
		<title>Paranoia around Google Knol</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/200258119/</link>
		<comments>http://www.digitalistic.com/2007/12/14/paranoia-around-google-knol/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 12:10:37 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[fog]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[knol]]></category>

		<category><![CDATA[paranoia]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[usergenerated]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2007/12/14/paranoia-around-google-knol/</guid>
		<description><![CDATA[The blogosphere  is going crazy around Google Knol, mostly it is FOG (= Fear Of Google) and paranoia. I do not see much difference between what Google have been doing for years and what they will be doing with Knol. For Knol Google will host the content themselves, and that is basically the only difference. The content is still user generated and you can still make money on the content via Google.]]></description>
			<content:encoded><![CDATA[<p>The blogosphere and the twittersphere (is that a real word yet?) are going crazy around Google Knol, mostly it is FOG (= Fear Of Google) and paranoia. I do not see much difference between what Google have been doing for years and what they will be doing with Knol.</p>
<p><strong>What is Google Knol?</strong><br />
Google Knol will allow you to write an article about a specific subject. Google will host the article and hightlight it when somebody search for releated keywords in their search engine. If there are several related Knol&#8217;s then the users will help rank them and in that way provide quality assurance. The writers of a Knol have the option to get a share (50% is the speculation) on all advertising revenue Google makes from the article.</p>
<p>Read more about Google Knol in the <a href="http://googleblog.blogspot.com/2007/12/encouraging-people-to-contribute.html">Official Google Blog</a>, <a href="http://www.readwriteweb.com/archives/knol_project_google_experiment.php">Read/Write Web</a> or <a href="http://www.techcrunch.com/2007/12/14/google-knol-a-step-too-far/">TechCrunch</a>.</p>
<p><strong>Why the Paranoia?</strong><br />
The paranoia around Knol is that Google will kill Squidoo (whatever) and Wikipedia (yeah, right) by rolling over them with their user base and Mr. Burns-like piles of cash. The irony is that by doing all the complaining about Knol the blogosphere are once again giving Google lot&#8217;s of free publicity. I agree that it is a bit sad that Google can kill off complete ecosystems of startups just by releasing a semi-done project to their gigantic user base, but sorry to say that is the name of the game. Microsoft did the same for years, and before that it was IBM. Even Saint Jobs at Apple does this. It is nothing specific to the internet industry either. The key is that in the Web 2.0 world it is possible for startups to move and innovate smarter and quicker than the big boys, so if Squidoo and Wikipedia do not adapt and join the deadpool because of that then all I can say is R.I.P.</p>
<p>Another big reason for all the writing about Knol is of course that posts about Google gets a lot of attention and traffic, and thus make more money to the writer via Google AdSense.</p>
<p><strong>Knol is just an extension to what Google is doing already</strong><br />
Google is already based on user generated content. Even their revolutionary Page Rank algorithm is based on user generated content. Think about it - every time you make a hyperlink to a page you tell Google that this page is a little bit more important than before and that it probably has something to do with the page you link from. If you make money from your page it is very likely that you do that via Google AdSense, so Google is already paying you for your content.</p>
<p>For Knol Google will host the content themselves, and that is basically the only difference. The content is still user generated and you can still make money on the content via Google. The only thing you really need to be aware of when adding content to Knol is that Google and not you will own that content, but other than that I see no reason for the paranoia.</p>
<p><strong>First mover advantage</strong><br />
While the still unreleased Knol gets hyped I suggest that you start writing some Knol articles about your area of expertise to be ready to add them to Knol ASAP when it launches. Of course you need to give the article an angle that promotes you and your site. Since you will be one of the first Knol&#8217;s out there you might use this to get more traffic. Another good SEO tool.</p>
<p><strong><em>Update:</em></strong> <a href="http://www.techcrunch.com/2007/12/17/a-few-thoughts-on-google-knol/">Read this very interesting article from TechCrunch analyzing Google Knol</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Digitalistic?a=8FDlM"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=8FDlM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=CH7UM"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=CH7UM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=21XQm"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=21XQm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=q9CvSG"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=q9CvSG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=EhnAWG"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=EhnAWG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=xkUDYI"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=xkUDYI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Digitalistic?a=H89Gm"><img src="http://feeds.feedburner.com/~f/Digitalistic?i=H89Gm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Digitalistic/~4/200258119" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalistic.com/2007/12/14/paranoia-around-google-knol/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.digitalistic.com/2007/12/14/paranoia-around-google-knol/</feedburner:origLink></item>
		<item>
		<title>Facebook as a Mashup Container</title>
		<link>http://feeds.feedburner.com/~r/Digitalistic/~3/186636279/</link>
		<comments>http://www.digitalistic.com/2007/11/18/facebook-as-a-mashup-container/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 11:05:28 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[post]]></category>

		<category><![CDATA[facebook]]></category>

		<category><![CDATA[mashup]]></category>

		<category><![CDATA[mashupcontainer]]></category>

		<category><![CDATA[opensocial]]></category>

		<guid isPermaLink="false">http://www.digitalistic.com/2007/11/18/facebook-as-a-mashup-container/</guid>
		<description><![CDATA[A Mashup is according to wikipedia a web app that combines several data sources into one experience. Thinking about it that is exactly what millions of users do everyday on Facebook using the Facebook applications. Basically every application is a widget that is running in the Mashup Container Facebook. Each widget can interact with the world around it....]]></description>
			<content:encoded><![CDATA[<p>A Mashup is according to wikipedia a web app that combines several data sources into one experience. Thinking about it that is ex