﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"><channel><title>Stritar's chronolog</title><link>http://www.stritar.net</link><description>Category: Data</description><copyright>Neolab d.o.o.</copyright><ttl>5</ttl><item><title>Twitter beyond 140 characters</title><pubDate>Sat, 23 Jan 2016 20:20:41 GMT</pubDate><description>&lt;p&gt;Twitter is in big trouble. &lt;a href="http://www.theguardian.com/technology/2015/dec/29/2015-the-year-twitter-hit-the-wall" class="more" target="_blank" title="Can Twitter turn stagnation into progress, or has it hit the wall? "&gt;The user growth has stopped&lt;/a&gt; and the world is waiting to see if &lt;a href="https://twitter.com/jack" class="more" target="_blank" title="Jack Dorsey on Twitter"&gt;Jack Dorsey&lt;/a&gt; can turn things around. One of the latest rumors is that Twitter will soon resort to one of its biggest gambles yet, and &lt;a href="http://www.cnet.com/news/twitter-could-remove-its-signature-140-character-limit/" class="more" target="_blank" title="Twitter could remove its signature 140-character limit"&gt;remove its signature 140-character limit&lt;/a&gt;, which has always been of the &lt;b&gt;key differentiators of the service&lt;/b&gt;. Can this be true? Does this even make sense?&lt;/p&gt;

&lt;p&gt;Let's start at the beginning. In my opinion, &lt;b&gt;Twitter’s two main competitive advantages&lt;/b&gt; (compared to Facebook) are: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;b&gt;real time stream&lt;/b&gt;, which means relevancy. I’m not saying it's better than Facebook’s filtered stream, but it certainly delivers a different way of consuming content.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;density of information&lt;/b&gt;, resulting from the above-mentioned limit, which means speed. This, again, makes a big difference in examining information, compared to similar services.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;The combination of the two is what makes Twitter Twitter. At first glance, it seems increasing the tweet limit to 10,000 characters would totally mess up this user experience. But this doesn’t need to be the case, if the expansion is done properly. Actually, people have already been adding more characters to tweets by embedding print screens of quotes or articles as pictures. Why should additional tweet text be any different? The solution is simple, this upgrade has to be in the form of a &lt;b&gt;text attachment&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://stritar.net/Upload/Images/Twitter-Embedded-Text.gif" border="0" alt="Twitter embedded text"&gt;&lt;/p&gt;
&lt;p class="underpicture"&gt;A simple workaround of adding text as a picture that everybody's been using.&lt;/p&gt;

&lt;p&gt;A link uses 23 characters of a tweet. A picture takes 24, the same goes for a poll or a quoted tweet. This logic could be applied to "extended tweets" as well, and as since I'm a &lt;a href="http://stritar.net/Post/Why-Twitter-is-so-important-for-the-future-of-the-Web.aspx" class="more" target="_blank" title="Why Twitter is so important for the future of the Web"&gt;big fan of Twitter&lt;/a&gt;, I'm truly hoping this is the way Jack will go. &lt;b&gt;Information on the web always comes in multiple components&lt;/b&gt;. Google use titles and (meta) descriptions in search results, emails have a subject and a body, Facebook embedded links use a similar information structure, ditto for articles on news sites, etc. This actually makes sense. The microblog becomes the blog, if required, and everybody's happy.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://stritar.net/Upload/Images/Twitter-Beyond-140.gif" border="0" alt="Twitter beyond 140 characters"&gt;
&lt;p class="underpicture"&gt;A simple solution that solves a lot of problems and doesn't change the core user experience.&lt;/p&gt;

&lt;p&gt;But if I’m wrong and actual tweets will support 10,000 characters in a single text field, Twitter is probably done for it. Removing this character limit feature will simply make the service too generic and not useful for many cases it is used for at this point. Lately, a lot of power users &lt;a href="http://stritar.net/Post/Dear-Twitter-please-reconsider-this-madness.aspx" class="more" target="_blank" title="Dear Twitter, please reconsider this madness"&gt;have already left Twitter&lt;/a&gt;, and &lt;b&gt;if the rest of them leave as well, there won’t be any good reasons for new users to come&lt;/b&gt; in the first place.&lt;/p&gt; 
&lt;p&gt;UPDATE (23.2.2016): Awkward... It seems Twitter's Jack Dorsey has been &lt;a href="https://twitter.com/jack/status/684496529621557248" class="more" target="_Blank" title="Jack Dorsey Twitter 10.000 characters"&gt;talking about the same thing&lt;/a&gt; a few weeks before this post, which I somehow missed.&lt;/p&gt;</description><link>http://stritar.net/Post/Twitter-beyond-140-characters.aspx</link></item><item><title>Solving global and local records in SaaS database design</title><pubDate>Sat, 20 Jul 2013 23:50:56 GMT</pubDate><description>&lt;p&gt;Lately, we've been seriously considering developing a &lt;a href="http://www.neolab.si/" class="more" target="_Blank" title="Neolab, Software Development"&gt;new version of our framework&lt;/a&gt;. This one is already a few years old, and besides other problems it's facing, it lacks one very important thing - it's &lt;b&gt;not suited for SaaS&lt;/b&gt; &lt;a href="http://en.wikipedia.org/wiki/Software_as_a_service" class="more" target=_blank" title="Software as a service"&gt;(Software as a Service)&lt;/a&gt; applications. Often, we would like to host a few simple projects (like multiple web pages) in a single database, but we are also thinking about developing a product / service, which we could &lt;b&gt;offer to multiple clients&lt;/b&gt;. Making &lt;a href="http://www.solidcageblog.com/2009/11/top-5-database-design-considerations.html" class="more" target="_blank" title="Top 5 Database Design Considerations For SaaS Software"&gt;a product for different clients&lt;/a&gt; that would &lt;b&gt;live in the same database&lt;/b&gt; is not simple, and requires an architecture that is both rigid and flexible, micro-useful and scalable. &lt;/p&gt;

&lt;p&gt;The database model we currently use is doing quite well. It's able to support complex &lt;a href="http://www.neolab.si/Information-Systems.aspx#down" class="more" target="_blank" title="Neolab Information Systems"&gt;business-oriented systems&lt;/a&gt;, &lt;a href="http://www.neolab.si/Web-Portals.aspx#down" class="more" target="_Blank" title="Neolab Social Web Portals"&gt;social portals&lt;/a&gt; and &lt;a href="http://www.neolab.si/Web-Pages.aspx#down" class="more" target="_blank" title="Neolab Web Sites"&gt;web sites&lt;/a&gt;, the core tables being the same across all applications. Sure, there are many redundant things, but we are aware where we should scale-down. More importantly, we have to decide how to upgrade this database model which is used in different applications to be able to &lt;b&gt;work in a single database&lt;/b&gt;. I'm not that fond of &lt;a href="http://stackoverflow.com/questions/69128/saas-database-design-multiple-databases-split" class="more" target="_blank" title="SaaS database design - Multiple Databases? Split?"&gt;using multiple databases or schemas&lt;/a&gt; in SaaS architecture, since this is a similar situation to which we have now, and it doesn't work that well. &lt;b&gt;I'm certain having the same database for different clients&lt;/b&gt; is most suited for &lt;a href="http://www.neolab.si/Integrated_Information_Solutions.aspx#down" class="more" target="_blank" title="Neolab Integrated Information Solutions"&gt;our business&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;This means we will be &lt;b&gt;having a ClientID (ApplicationID)&lt;/b&gt; in all the tables that will be used by all clients / applications. But what is the best way to take care of &lt;b&gt;global and local records&lt;/b&gt; - records that are used by everyone versus those in only a few applications?&lt;/p&gt;


&lt;p&gt;Let's assume we are building a CMS system for many sites, for which we will be needing two global Roles (Administrator, Moderator), but one instance will have its own Role as well (News editor). There are many ways we can go.&lt;/p&gt;


&lt;h2&gt;1. Local roles&lt;/h2&gt;


&lt;p&gt;This architecture means &lt;b&gt;each client having it's own Roles&lt;/b&gt;. It's a simple solution, very flexible, but has many flaws - the most obvious being the benefits of global functionalities. E.g. if you're and Administrator, you can restart the site. Since we now have multiple Administrators (ID = 1,3,…), features like these get a bit harder to implement, and you can end up developing a totally different application for each client.&lt;/p&gt;

&lt;br&gt;
&lt;table cellspacing="0" cellpadding="3" border="0" align="center" &gt;
&lt;tr&gt;&lt;th&gt;ApplicationID&lt;/th&gt;&lt;th&gt;RoleID (PK)&lt;/th&gt;&lt;th&gt;Role&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;&lt;b&gt;5&lt;/b&gt;&lt;/td&gt;&lt;td&gt;News editor&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;h2&gt;2. Global Roles with a M:N table&lt;/h2&gt;


&lt;p&gt;The other option is to have &lt;b&gt;global Roles, which are attached to a single application using a M:N table&lt;/b&gt;. This is an elegant and very flexible solution, but from my experience, you should avoid using M:N tables if possible. Of course, there are logical cases in which you can't, but you should always consider other options. Adding another table to the equation complicates queries, makes direct data browsing less understandable, besides raising the possibilities of errors.&lt;/p&gt;
&lt;br&gt;
&lt;table cellpadding="0" cellspacing="0" width="100%"&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;table cellspacing="0" cellpadding="3" border="0"  &gt;
&lt;tr &gt;&lt;th&gt;RoleID (PK)&lt;/th&gt;&lt;th&gt;Role&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;News editor&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td align="right"&gt;
&lt;table cellspacing="0" cellpadding="3" border="0"  &gt;
&lt;tr&gt;&lt;th&gt;ApplicationID (PK)&lt;/th&gt;&lt;th&gt;RoleID (PK)&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;


&lt;h2&gt;3. Composite key&lt;/h2&gt;


&lt;p&gt;Another possibility that comes to mind is to &lt;b&gt;use a composite key, which in reality, makes a single table from the above two&lt;/b&gt; (Roles, ApplicationsRoles). This allows using the same IDs for the same Roles in different systems. But it also requires having a composite key, which makes other things more complicated. It prevents making simple joins (you need to make a join by both primary keys), which means all the tables joined to Roles would need the ApplicationID field as well, even if they wouldn't really require it. Not to mention this model simply calls for trouble.&lt;/p&gt;
&lt;br&gt;
&lt;table cellspacing="0" cellpadding="3" border="0" align="center" &gt;
&lt;tr&gt;&lt;th&gt;ApplicationID (PK)&lt;/th&gt;&lt;th&gt;RoleID (PK)&lt;/th&gt;&lt;th&gt;Role&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;News editor&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;h2&gt;4. Fake composite key&lt;/h2&gt;
&lt;p&gt;Sometimes, it makes sense using an &lt;b&gt;additional primary key in a M:N relationship&lt;/b&gt;, so you can easily join the table further. We could do this as well, making the previous case a bit more easy-going. But this situation makes all the magic that we could do across the system a bit harder - since all the joins would be made using new local IDs, we are getting too close to the first solution (you can't make joins with the RoleID field, since it's not unique).&lt;/p&gt;
&lt;br&gt;
&lt;table cellspacing="0" cellpadding="3" border="0" align="center" &gt;
&lt;tr &gt;&lt;th&gt;ID (PK)&lt;/th&gt;&lt;th&gt;ApplicationID&lt;/th&gt;&lt;th&gt;RoleID&lt;/th&gt;&lt;th&gt;Role&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;5&lt;/b&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;News editor&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;h2&gt;5. NULL-able ApplicationID&lt;/h2&gt;
&lt;p&gt;A different architecture enables &lt;b&gt;using global Roles that have no ApplicationID, and local Roles that have it&lt;/b&gt;. Each application is set to use both sets of Roles, allowing flexibility and understandability. But this model has a problem as well - we can't prevent an application from seeing a global Role - those are intended for everybody, which means that in the long run, the system would start gravitating towards not having any global roles at all, to assure flexibility. To simplify - this architecture is great, but needs something that takes care of Denying.&lt;/p&gt;
&lt;br&gt;
&lt;table cellspacing="0" cellpadding="3" border="0" align="center" &gt;
&lt;tr&gt;&lt;th&gt;ApplicationID&lt;/th&gt;&lt;th&gt;RoleID (PK)&lt;/th&gt;&lt;th&gt;Role&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;News editor&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;h3&gt;5. a) Creating a table for Deny&lt;/h3&gt;
&lt;p&gt;Let's put another application (ApplicationID = 3) into the equation, which, for some reason, doesn't want to have the global Role named Moderator (RoleID = 2). &lt;b&gt;Adding another table to care of Denied Roles&lt;/b&gt; would solve the problem perfectly, but do we really need another table? We want to keep our database with as little tables as possible, so it's easier to use. That's why we should consider extending the Roles table to handle denying as well. &lt;/p&gt;

&lt;br&gt;
&lt;table cellpadding="0" cellspacing="0" width="100%"&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;table cellspacing="0" cellpadding="3" border="0" &gt;
&lt;tr&gt;&lt;th&gt;ApplicationID&lt;/th&gt;&lt;th&gt;RoleID (PK)&lt;/th&gt;&lt;th&gt;Role&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;News editor&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td align="right" valign="top"&gt;

&lt;table cellspacing="0" cellpadding="3" border="0" &gt;
&lt;tr &gt;&lt;th&gt;ApplicationID (PK)&lt;/th&gt;&lt;th&gt;DeniedRoleID (PK)&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;


&lt;h3&gt;5. b) Adding two fields for Deny&lt;/h3&gt;
&lt;p&gt;In the most normalized way, we need &lt;b&gt;two fields to take care of Deny&lt;/b&gt; - a boolean to mark we are working with a Deny record type, and an integer to tell which record we are denying. But what if we want to optimize even further?&lt;/p&gt;

&lt;br&gt;
&lt;table cellspacing="0" cellpadding="3" border="0" align="center" &gt;
&lt;tr&gt;&lt;th&gt;ApplicationID&lt;/th&gt;&lt;th&gt;RoleID (PK)&lt;/th&gt;&lt;th&gt;Role&lt;/th&gt;&lt;th&gt;IsDenied&lt;/th&gt;&lt;th&gt;DeniedRoleID&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;td&gt;false&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;td&gt;false&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;News editor&lt;/td&gt;&lt;td&gt;false&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;true&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;h3&gt;5. c) Using an existing field for Deny&lt;/h3&gt;
&lt;p&gt;We could put &lt;b&gt;information about which record we are denying into the existing Roles.Role field&lt;/b&gt;, since we don't really need it in these cases. But there's a major setback; if a non-numeric field would be accidentally stored in the denied Role, the SQL engine would throw an error.&lt;/p&gt;
&lt;br&gt;
&lt;table cellspacing="0" cellpadding="3" border="0" align="center" &gt;
&lt;tr&gt;&lt;th&gt;ApplicationID&lt;/th&gt;&lt;th&gt;RoleID (PK)&lt;/th&gt;&lt;th&gt;Role&lt;/th&gt;&lt;th&gt;IsDenied&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;td&gt;false&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;td&gt;false&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;News editor&lt;/td&gt;&lt;td&gt;false&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;true&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;h3&gt;5. d) Using a single field for Deny&lt;/h3&gt;


&lt;p&gt;It's much easier to combine the first two fields into one, &lt;b&gt;marking the record implicitly&lt;/b&gt;. If the DeniedID is NULL, it means we are working with a regular record, otherwise, we are dealing with a denying record. Information about which Role we are denying is stored in the same field, which &lt;b&gt;works both as a boolean, as an integer&lt;/b&gt;. &lt;/p&gt;
&lt;br&gt;

&lt;table cellspacing="0" cellpadding="3" border="0" align="center" &gt;
&lt;tr&gt;&lt;th&gt;ApplicationID&lt;/th&gt;&lt;th&gt;RoleID (PK)&lt;/th&gt;&lt;th&gt;Role&lt;/th&gt;&lt;th&gt;DeniedRoleID&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;News editor&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;h2&gt;The decision&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;The last architecture (5. d) is the one I think it's best.&lt;/b&gt; It's very transparent and flexible, and it has only one major problem I can currently think of; if only a few (of many) applications would require to share a Role, this wouldn't be possible to solve with this model, but I can live with that.&lt;/p&gt;

&lt;br&gt;

&lt;table cellspacing="0" cellpadding="3" border="0" align="center" style="font-size: 17px;" &gt;
&lt;tr&gt;&lt;th&gt;ApplicationID&lt;/th&gt;&lt;th&gt;RoleID (PK)&lt;/th&gt;&lt;th&gt;Role&lt;/th&gt;&lt;th&gt;DeniedRoleID&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Administrator&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Moderator&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;News editor&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;&lt;td&gt;NULL&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;h2&gt;The SQL statement&lt;/h2&gt;
&lt;p&gt;I have played around a bit with the 5. d) and it works very well. Here's the &lt;b&gt;SELECT statement that retrieves the records for each specific application&lt;/b&gt;, supporting the mentioned scenarios.&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;SELECT Roles.*&lt;br&gt;

FROM Roles &lt;br&gt;

WHERE &lt;br&gt;

(Roles.ApplicationID = 3 OR Roles.ApplicationID IS NULL) --retrieve local and global roles&lt;br&gt;

AND&lt;br&gt;

Roles.DeniedRoleID IS NULL --use only regular records&lt;br&gt;

AND &lt;br&gt;

Roles.RoleID NOT IN --remove denied roles&lt;br&gt;

(&lt;br&gt;

    SELECT DeniedRoles.DeniedRoleID FROM Roles AS DeniedRoles&lt;br&gt;

    WHERE DeniedRoles.ApplicationID = 3&lt;br&gt;

    AND DeniedRoles.DeniedRoleID IS NOT NULL&lt;br&gt;

)&lt;br&gt;

&lt;/i&gt;&lt;/p&gt;


&lt;p&gt;The same query, solved with a &lt;b&gt;JOIN instead of WHERE IN&lt;/b&gt;, which is faster, but probably less understandable.&lt;/p&gt;



&lt;p&gt;
&lt;i&gt;SELECT RealRoles.*&lt;br&gt;

FROM Roles AS RealRoles --regular records&lt;br&gt;

LEFT OUTER JOIN&lt;br&gt;

Roles AS DeniedRoles --denying records&lt;br&gt;

ON RealRoles.RoleID = DeniedRoles.DeniedRoleID --join by the ID of the role&lt;br&gt;

AND RealRoles.DeniedRoleID IS NULL  --but only those records that are real&lt;br&gt;

AND DeniedRoles.DeniedRoleID IS NOT NULL --vs those that are denying&lt;br&gt;

AND DeniedRoles.ApplicationID = 3&lt;br&gt;

WHERE &lt;br&gt;

(RealRoles.ApplicationID = 3 OR RealRoles.ApplicationID IS NULL) --retrieve my and global roles&lt;br&gt;

AND &lt;br&gt;

RealRoles.DeniedRoleID IS NULL -- take all regular roles&lt;br&gt;
AND &lt;br&gt;

DeniedRoles.RoleID IS NULL --that don't have a deny
&lt;/i&gt;&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;There are many ways to solve a database model in a SaaS architecture, but because of many reasons, &lt;a href="http://www.neolab.si/Organization_Marketing_Consulting_And_Information_Technologies.aspx#down" class="more" target="_Blank" title="Neolab, Software Development Team"&gt;we've decided&lt;/a&gt; to &lt;b&gt;use a single database with an additional foreign key&lt;/b&gt; that defines the client in all the required tables. One of the biggest concerns in this architecture is solving global and local records, but the &lt;b&gt;model presented here takes care of most requirements&lt;/b&gt; a typical Saas system might stumble upon, by using a NULL-able ApplicationID, with another field to take care of exceptions that require denying.&lt;/p&gt;

&lt;p&gt;This architecture solves most of the problems, and if you're leaning towards a single database architecture, it's probably the best way to go.&lt;/p&gt;







 





</description><link>http://stritar.net/Post/Solving-global-and-local-records-in-SaaS-database-design.aspx</link></item><item><title>How the #hashtag took over the world</title><pubDate>Wed, 22 May 2013 07:57:39 GMT</pubDate><description>&lt;p&gt;Ever since the times of &lt;a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat" class="more" target="_blank" title="Internet Relay Chat"&gt;IRC&lt;/a&gt;, there has been a need to &lt;b&gt;categorize specific messages&lt;/b&gt; on the internet. With &lt;a href="http://stritar.net/Post/How_Facebook_And_Company_Changed_The_World.aspx" class="more" target="_blank" title="How Facebook &amp; Co. changed the world"&gt;the rise of the social web&lt;/a&gt; and increased amounts of information, this habit became even stronger. First popularized by Twitter, the &lt;a href="https://twitter.com/chrismessina/status/223115412" class="more" target="_blank" title="Twitter / chrismessina: how do you feel about using ..."&gt;hashtag was introduced in 2007&lt;/a&gt;, and since then, found its way into &lt;b&gt;standard offering&lt;/b&gt; of the most popular social services  (Instagram, Tumblr, Google+, etc.). It seems even Facebook will &lt;a href="http://www.insidefacebook.com/2013/05/20/facebooks-code-hints-that-hashtags-could-be-coming-to-the-service/" class="more" target="_Blank" title="Facebook code hints that hashtags could be coming to the service"&gt;introduce its own version soon&lt;/a&gt;, though people already use them overthere anyways. &lt;a href="http://en.wikipedia.org/wiki/Hashtag" class="more" target="_blank" title="Hashtag"&gt;The hashtag&lt;/a&gt; changed the way we &lt;b&gt;create and consume content&lt;/b&gt;, and it became a symbol of &lt;a href="http://stritar.net/Post/Occupy-Wall-Street-and-Other-Revolutions-as-the-Ultimate-Reality-Shows-Repost.aspx" class="more" target="_blank" title="Occupy Wall Street and Other 'Revolutions' as the Ultimate Reality Shows"&gt;collaborative publishing&lt;/a&gt; in the social era.&lt;/p&gt;


&lt;p&gt;On the technical side, the hashtag is nothing more than a &lt;a href="http://www.entrepreneur.com/article/222955" class="more" target="_blank" title="What You Need to Know About Using Hashtags on Twitter"&gt;clickable search query&lt;/a&gt;, a simple keyword that is attached to the post to add a &lt;b&gt;bit of context to the content&lt;/b&gt;. An &lt;a href="http://stritar.net/Post/Emoticons_-_a_New_Form_of_Art.aspx" class="more" target="_blank" title="Emoticons - a new form of art?"&gt;emoticon&lt;/a&gt; with a few more options. But for something so fundamentally basic, the hashtag turned out to be so much more, something &lt;b&gt;almost magical&lt;/b&gt;. Sociology, communicology, computer science and other fields would probably have a lot to say about this phenomenon.&lt;/p&gt;

&lt;p&gt;Today, hashtags form the ultimate &lt;b&gt;crowdsourced media channels&lt;/b&gt;, some even managed to &lt;a href="http://www.independent.co.uk/life-style/gadgets-and-tech/features/how-did-the-hashtag-go-from-a-neglected-computer-key-to-a-part-of-everyday-conversation-8552288.html" class="more" target="_Blank" title="How did the hashtag go from a neglected computer key to a part of everyday conversation?"&gt;construct themselves as brands&lt;/a&gt;. It's hard to imagine something happening without its hashtag, and most &lt;a href="http://stritar.net/Post/Supporting-Events-On-Twitter-How-Pop-TV-And-Soocenje-Owned-The-Slovenian-Twitterverse.aspx" class="more" target="_blank" title="Supporting events on Twitter: how Pop TV and Soočenje owned the Slovenian Twitterverse"&gt;TV shows and commercials already include them&lt;/a&gt;. Actually, they remind me of the Web's beginning, when everything had the &lt;a href="http://www.ronstauffer.com/blog/remember-aol-keywords/" class="more" target="_blank" title="Remember AOL Keywords?"&gt;AOL keyword&lt;/a&gt; attached to it, except now, keyword creation and curation is &lt;b&gt;decentralized and distributed&lt;/b&gt;.&lt;/p&gt;
&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Hashtag-Graffiti.jpg" alt="#vstaja hashtag graffiti Ljubljana Slovenia"&gt;&lt;/img&gt;&lt;p class="underpicture"&gt;A graffiti in Ljubljana, Slovenia, persuading people to join the &lt;a href="http://news.yahoo.com/fresh-slovenian-protests-amid-bailout-fears-133739761.html" class="more" target="_blank" title="Fresh Slovenian protests amid bailout fears"&gt;protests against corrupt elites&lt;/a&gt;. Hashtag included.&lt;/p&gt;

&lt;p&gt;But there's something that's much more important than &lt;a href="http://stritar.net/Post/Sempl-14-key-takeaways-top-trends-in-digital-marketing.aspx" class="more" target="_blank" title="http://stritar.net/Post/Sempl-14-key-takeaways-top-trends-in-digital-marketing.aspx"&gt;commercial applications&lt;/a&gt;: the &lt;b&gt;planned or ad-hoc hashtags&lt;/b&gt; that form themselves in case of disasters or other extreme events. Millions can tune-in to to these instant channels, and &lt;a href="http://stritar.net/Post/Occupy-Wall-Street-and-Other-Revolutions-as-the-Ultimate-Reality-Shows-Repost.aspx" class="more" target="_blank" title="Occupy Wall Street and Other 'Revolutions' as the Ultimate Reality Shows"&gt;participate with their own information&lt;/a&gt;. Such streams can &lt;a href="http://gigaom.com/2012/11/05/instagram-ceo-sandy-was-probably-instagrams-biggest-moment/" class="more" target="_Blank" title="Instagram CEO: Sandy was probably Instagram’s biggest moment"&gt;go beyond a single service&lt;/a&gt;, existing &lt;b&gt;above specific social media&lt;/b&gt;. These hashtags have the power to &lt;a href="http://marketingland.com/tracking-hurricane-sandy-through-twitter-25338" class="more" target="_Blank" title="Tracking Hurricane Sandy News Through Twitter"&gt;help people in need&lt;/a&gt;, and assist activists in &lt;a href="http://gephi.org/2011/the-egyptian-revolution-on-twitter/" class="more" target="_Blank" title="The Egyptian Revolution on Twitter"&gt;making the world a better place&lt;/a&gt;. They are the ones that made the &lt;a href="http://mashable.com/2013/01/05/hashtag-word-of-year/" class="more" target="_Blank" title="'Hashtag' Declared 2012's Word of the Year"&gt;hashtag the word of the year 2012&lt;/a&gt;, marking the transfer of power &lt;b&gt;from publishers to ordinary people&lt;/b&gt;.&lt;/p&gt;
</description><link>http://stritar.net/Post/How-the-hashtag-took-over-the-world.aspx</link></item><item><title>How Facebook and Twitter are messing up Slovenian journalism</title><pubDate>Tue, 08 Jan 2013 19:56:08 GMT</pubDate><description>&lt;p&gt;Before I proceed with this rant, I would like to point out that I strongly &lt;a href="http://stritar.net/Post/Why_Web_2-0_Is_So_Important.aspx" class="more" target="_blank" title="Why Web 2.0 is so important"&gt;believe in social media&lt;/a&gt;. I think it can &lt;a href="http://stritar.net/Post/Supporting-Events-On-Twitter-How-Pop-TV-And-Soocenje-Owned-The-Slovenian-Twitterverse.aspx" class="more" target="_Blank" title="Supporting events on Twitter: how Pop TV and Soočenje owned the Slovenian Twitterverse"&gt;do magical things&lt;/a&gt;, hell, we've already seen it has the &lt;a href="http://stritar.net/Post/Occupy-Wall-Street-and-Other-Revolutions-as-the-Ultimate-Reality-Shows-Repost.aspx" class="more" target="_blank" title="Occupy Wall Street and Other "Revolutions" as the Ultimate Reality Shows [Repost]"&gt;potential to change the world&lt;/a&gt;. But that's just me, a person consuming information, deciding what's real and what not, riding those waves that I like. &lt;b&gt;The media - they should try harder - it's their job to report the truth&lt;/b&gt;. In the past few weeks, we've encountered a &lt;b&gt;few slips from the mainstream media here in Slovenia&lt;/b&gt;, feeding us with bogus information they've copied from the (social) web. I know it can be hard to track everything that's going on, but still, double-checking a few things and sources wouldn't hurt that much. And since &lt;a href="http://stritar.net/Category/Slovenia.aspx" class="more" target="_blank" title="Slovenia on Stritar's chronolog"&gt;Slovenia&lt;/a&gt; is in a quite critical stage at this point, with a &lt;a href="http://news.yahoo.com/once-star-eu-newcomers-slovenia-falters-070918802.html" class="more" target="_blank" title="Once star of EU newcomers, Slovenia falters"&gt;fucked up financial situation&lt;/a&gt;, austerity measures, &lt;a href="http://www.pengovsky.com/2012/12/04/the-people-have-spoken" class="more" target="_blank" title="The People Have Spoken"&gt;protests&lt;/a&gt; and everything, this makes it even more important for &lt;b&gt;journalists to do their job properly&lt;/b&gt;.&lt;/p&gt;

&lt;h2&gt;Case 1: the major mayor situation&lt;/h2&gt;
&lt;p&gt;Those that are acquainted with the current situation in Slovenia, know that we currently have &lt;b&gt;two major protest venues&lt;/b&gt;. &lt;a href="http://mbrt.neolab.si/" class="more" target="_blank" title="Maribor Realtime"&gt;Maribor&lt;/a&gt;, who started it all, and whose protesters have already succeeded in persuading their mayor &lt;b&gt;Franc Kangler&lt;/b&gt; to &lt;a href="http://www.sloveniatimes.com/kangler-officially-resigns-as-maribor-mayor" class="more" target="_blank" title="Kangler Officially Resigns as Maribor Mayor"&gt;step down&lt;/a&gt; (and they aren't stopping there), and &lt;a href="http://ljrt.neolab.si/" class="more" target="_blank" title="Ljubljana Realtime"&gt;Ljubljana&lt;/a&gt;, whose activists are protesting more against the Slovenian right-winged government lead by &lt;b&gt;Janez Janša&lt;/b&gt;, and no so much against the capital's mayor. You should know that Ljubljana's mayor &lt;b&gt;Zoran Janković&lt;/b&gt; is an interesting person, one of those guys that's a bit shady, but since he has done so much for the development of the city, the general public still likes him (but not for much longer it seems). &lt;/p&gt;

&lt;p&gt;In a similar fashion as the other protests (who are currently happening on a weekly basis), there was one protest in Ljubljana &lt;b&gt;organized using Facebook and other social media channels&lt;/b&gt;, targeted specifically against the mayor. This event had hidden attendees, and their wall was covered with posts such as "10.000 confirmed guests", "15.000 confirmed guests" etc. There were a few of us that laughed at this, but this didn't stop the radio and television from &lt;b&gt;reporting an expected record amount of protesters&lt;/b&gt; on that day, based solely on that Facebook event's wall posts! The result: &lt;a href="http://www.delo.si/novice/ljubljana/2-ljubljanska-vstaja-zakljucena-mirno.html" class="more" target="_blank" title="2. ljubljanska vstaja zaključena mirno"&gt;a few hundred people&lt;/a&gt;, and some of them had a transparent "&lt;a href="http://www.slovenskenovice.si/novice/slovenija/ljubljancani-jankovicu-lopov-radi-te-imamo" class="more" target="_blank" title="Ljubljančani Jankoviću: Lopov, radi te imamo"&gt;Thief, we love you&lt;/a&gt;".&lt;/p&gt;
&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Slovenian-Journalism/Facebook-Protest-Against-Zoran-Jankovic.jpg" alt="Facebook protest Zoran Janković"&gt;
&lt;p class="underpicture"&gt;The &lt;a href="http://webcache.googleusercontent.com/search?q=cache:R8gxsa3sapAJ:www.facebook.com/events/379595078797213/permalink/380661492023905/+&amp;cd=8&amp;hl=en&amp;ct=clnk&amp;gl=si" class="more" target="_blank" title="2. Ljubljanska vstaja: ZORANA NA CIPER, S PARKOMATI VRED!"&gt;cached version&lt;/a&gt; of the event against Zoran Janković - with 15k hidden attendees. The event is no longer available. Spotted by &lt;a href="https://twitter.com/loudandwicked" class="more" target="_blank"&gt;@loudandwicked&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Case 2: the bogus response to the anti-corruption commission report&lt;/h2&gt;
&lt;p&gt;Today, another interesting thing has happened, and we still need to see how it will turn out. The national &lt;a href="https://www.kpk-rs.si/en" class="more" target="_blank" title="Commission for the Prevention of Corruption"&gt;Commission for the Prevention of Corruption&lt;/a&gt; &lt;a href="https://www.kpk-rs.si/upload/datoteke/Ugotovitve_nadzora_nad_PS_predsednikov_parlamentarnih_strank.pdf" class="more" target="_blank" title="KPK report"&gt;released a report&lt;/a&gt; saying both prime minister Janez Janša and Ljubljana's mayor Zoran Janković have &lt;b&gt;more money that they were supposed to have&lt;/b&gt; (in hundred thousand euros). When this happened, Janša's &lt;a href="https://twitter.com/SDSSLOEN" class="more" target="_blank" title="SDSSLOEN (SDSSLOEN) on Twitter"&gt;SDS party's parody Twitter account&lt;/a&gt; with 30 followers at that time tweeted that this report proved the commission has finally dug into the corrupt communist hole.&lt;/p&gt;

&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Slovenian-Journalism/Parody-SDS-Tweet.jpg" alt="The tweet from parody SDS account."&gt;
&lt;p class="underpicture"&gt;The &lt;a href="https://twitter.com/SDSSLOEN/status/288604955391180800 class="more" target="_blank" title="Twitter / SDSSLOEN: Comitee for prevention of ..."&gt;tweet&lt;/a&gt; that got mistaken for an official statement.&lt;/p&gt;


&lt;p&gt;When I saw this &lt;a href="https://twitter.com/SDSSLOEN/status/288604955391180800 class="more" target="_blank" title="Twitter / SDSSLOEN: Comitee for prevention of ..."&gt;tweet&lt;/a&gt;, I instantly checked the profile, since the &lt;b&gt;tweet seemed very unbelievable&lt;/b&gt;, concerning the fact their leader is also inside the report. I instantly knew it's a &lt;a href="https://twitter.com/SDSSLOEN" class="more" target="_blank" title="SDSSLOEN (SDSSLOEN) on Twitter"&gt;bogus account&lt;/a&gt;, but this didn't prevent the &lt;a href="http://sta.si/" class="more" target="_blank" title="STA - Slovenska tiskovna agencija / Slovenian Press Agency"&gt;Slovenian Press Agency&lt;/a&gt; from putting this tweet as a quote inside one of their news (&lt;a href="http://sta.si/vest.php?s=s&amp;id=1839877" class="more" target="_blank" title="STA deleted news"&gt;no longer available&lt;/a&gt;), and from there on it was instantly &lt;b&gt;picked up by other media as well&lt;/b&gt;. We are talking about one of the most important Slovenian news sources!&lt;/p&gt;
&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Slovenian-Journalism/Slovenian-Press-Agency-And-Demokracija.jpg" alt="STA citation of the parody SDS tweet"&gt;
&lt;p class="underpicture"&gt;The &lt;a href="http://demokracija.si/slovenija/politika/17668-odziv-jane-moje-premoenje-je-v-skladu-z-dohodki" class="more" target="_blank" title="Janša: Vse moje premoženje je v skladu z mojimi dohodki v 30 letih dela!"&gt;citation of the tweet&lt;/a&gt;, copied by demokracija.si from STA. Spotted by &lt;a href="http://twitter.com/miharejc" class="more" target="_blank" &gt;@miharejc&lt;/a&gt;, amplified by &lt;a href="http://twitter.com/multikultivator" class="more" target="_blank" &gt;@multikultivator&lt;/a&gt;, &lt;a href="https://twitter.com/miharejc/status/288637834301165571" class="more" target="_blank"&gt;read the the thread&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;Time for real journalists to shine&lt;/h2&gt;
&lt;p&gt;There are probably more cases like this, and it needs to stop! &lt;b&gt;Social media is a wonderful tool for providing additional information&lt;/b&gt; about something specific, but as we've seen in the two cases, it often &lt;b&gt;can't be the primary source&lt;/b&gt; for the news. Journalism needs to go a step back, and provide credible information from trustworthy sources. Otherwise, there won't be much truth left for our descendants, since too many people will simply have the &lt;b&gt;power to make things up&lt;/b&gt;. But everything's not bad - situations like this could provide &lt;b&gt;clear distinction&lt;/b&gt; between real journalists with original sources, and those who do nothing else but &lt;a href="http://stritar.net/Post/Is-it-even-possible-to-create-original-content-in-this-age.aspx" class="more" target="_blank" title="Is it even possible to create original content in this age?"&gt;copy others&lt;/a&gt;. Something we critically need  in this age of data abundance.&lt;/p&gt;</description><link>http://stritar.net/Post/How-Facebook-and-Twitter-are-messing-up-Slovenian-journalism.aspx</link></item><item><title>Using JSON (with asp.net) is like wiping your ass with silk</title><pubDate>Sat, 05 Jan 2013 18:45:44 GMT</pubDate><description>&lt;p&gt;I love &lt;a href="http://stritar.net/Category/Mashups.aspx" class="more" target="_blank" title="Mashups on Stritar's chronolog"&gt;mashups&lt;/a&gt;. Actually, I love everything about them, I love using them, I &lt;a href="http://twenity.com/" class="more" target="_blank" title="Twenity - discover your social capital while competing with your friends"&gt;love making them&lt;/a&gt;, I love those who do everything &lt;a href="http://stritar.net/Post/The-future-of-software-is-in-platforms.aspx" class="more" target="_blank" title="The future (of software) is in platforms"&gt;they can to empower them&lt;/a&gt;. In my opinion, &lt;b&gt;mashups&lt;/b&gt; are one of the most significant concepts &lt;a href="http://stritar.net/Post/The-final-destination-part-1-technologies-and-concepts-enterprise-IT-will-have-to-adopt.aspx" class="more" target="_blank" title="The final destination, part 1: technologies and concepts enterprise IT will have to adopt"&gt; the Web has invented&lt;/a&gt;, since they represent unlimited possibilities of &lt;b&gt;integrating and reshaping&lt;/b&gt; things that are already done. &lt;a href="http://stritar.net/Post/The-future-of-software-is-in-platforms.aspx" class="more" target="_blank" title="The future (of software) is in platforms"&gt;The platforms&lt;/a&gt; out there are stable, so it's the creativity that sets the limits. These days, you can easily &lt;b&gt;take data from anyone and do something else with it&lt;/b&gt;. Just don't forget to use &lt;a href="http://www.json.org/" class="more" target="_blank" title="JSON"&gt;JSON&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I'm an old school guy who has been working mostly in &lt;a href="http://stritar.net/Projects/Neolab.aspx" class="more" target="_blank" title="Neolab on Stritar's chronolog"&gt;enterprise software environments&lt;/a&gt;, which means &lt;b&gt;using XML for data integrations&lt;/b&gt;, besides, &lt;a href="http://en.wikipedia.org/wiki/RSS" class="more" target="_blank" title="RSS"&gt;RSS&lt;/a&gt; used to be the man. The first generation of &lt;a href="http://twenity.com/" class="more" target="_blank" title="Twenity - discover your social capital while competing with your friends"&gt;Twenity&lt;/a&gt; (&lt;a href="http://stritar.net/Projects/Twitfluence.aspx" class="more" target="_blank" title="Twitfluence on Stritar's chronolog"&gt;Twitfluence&lt;/a&gt;) was using &lt;a href="http://stritar.net/Post/Twitfluence_Application_Basic_Technical_Specifications.aspx" class="more" target="_blank" title="Twitfluence application basic technical specifications"&gt;XML feeds&lt;/a&gt;, and &lt;a href="http://stritar.net/Projects/Chronolog.aspx" class="more" target="_blank" title="Stritar's chronolog"&gt;this blog&lt;/a&gt; is using mostly &lt;a href="http://stritar.net/Post/Redesigning_The_Blog_-_Behold_The_Chronolog.aspx" class="more" target="_blank" title="Redesigning the blog - behold the Chronolog"&gt;RSS for fetching entries&lt;/a&gt; from other sources. &lt;a href="http://en.wikipedia.org/wiki/XML" class="more" target="_blank" title="XML"&gt;XML&lt;/a&gt; was the standard we all spoke, &lt;b&gt;very cute and readable&lt;/b&gt;, but on the other hand, &lt;a href="http://stackoverflow.com/questions/9575180/asp-net-parsing-xml" class="more" target="_blank" title="ASP.Net - Parsing XML"&gt;not so easy to parse&lt;/a&gt;. At that time, this fact didn't represent such a major problem, since &lt;b&gt;a few more lines of code&lt;/b&gt; took care of everything. But today is a different situation.&lt;/p&gt;

&lt;p&gt;It was &lt;b&gt;Twitter&lt;/b&gt; who first started &lt;a href="https://dev.twitter.com/docs/api/1.1/overview#JSON_support_only" class="more" target="_blank" title="Overview: Version 1.1 of the Twitter API"&gt;dropping support for XML&lt;/a&gt;, which annoyed the hell out of me. I had to start &lt;b&gt;rewriting things for JSON&lt;/b&gt;. This turned out to be one of the best things that ever happened, since JSON seems to be loved by everyone. It's super &lt;a href="http://api.jquery.com/jQuery.getJSON/" class="more" target="_blank" title="jQuery.getJSON()"&gt;easy to use with jQuery&lt;/a&gt;, but since I'm a server-side type of a guy, it's even more important that it's &lt;b&gt;cleverly integrated into asp.net&lt;/b&gt;. Fetch the data, store it, do crazy shit with it.&lt;/p&gt;

&lt;p&gt;JSON is &lt;b&gt;serializable&lt;/b&gt; into a .net object with a &lt;b&gt;single line of code&lt;/b&gt;. Create the class with parameters compliant with the the specific JSON structure, serialize the response string into that class, and everything &lt;b&gt;automagically works&lt;/b&gt;. Piece of cake, unlimited opportunities. Take &lt;a href="https://twitter.com/gstritar" class="more" target="_blank" title="Grega Stritar (gstritar) on Twitter"&gt;Twitter&lt;/a&gt; for example:&lt;/p&gt;

&lt;p&gt;Make the basic Tweet class:&lt;/p&gt;
&lt;p style="font-family: Courier;"&gt;
 public class Tweet&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;public string &lt;b&gt;id_str&lt;/b&gt;;&lt;br&gt;
&amp;nbsp;public string &lt;b&gt;text&lt;/b&gt;;&lt;br&gt;
}
&lt;/p&gt;

&lt;p&gt;Create the request to access a tweet (funny, the hardest thing to do):&lt;/p&gt;
&lt;p style="font-family: Courier;"&gt;
string url = "http://api.twitter.com/1/statuses/show/274508827146215424.json";&lt;br&gt;
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);&lt;br&gt;
request.Method = "GET";&lt;br&gt;
WebResponse response = request.GetResponse();&lt;br&gt;
StreamReader reader = new StreamReader(response.GetResponseStream());&lt;br&gt;
string jsonResponse = reader.ReadToEnd();&lt;br&gt;
reader.Close();&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;Which will return something like this (&lt;a href="https://dev.twitter.com/console" class="more" target="_blank" title="Exploring the Twitter API | Twitter Developers"&gt;play here&lt;/a&gt;):&lt;/p&gt;
&lt;p style="font-family: Courier;"&gt;
{&lt;br&gt;
&amp;nbsp;"created_at": "Fri Nov 30 13:42:59 +0000 2012",&lt;br&gt;
&amp;nbsp;"&lt;b&gt;id_str&lt;/b&gt;": "274508827146215424",&lt;br&gt;
&amp;nbsp;"&lt;b&gt;text&lt;/b&gt;": ""Facebook knows what we say, Google knows what we think",&lt;br&gt;
&amp;nbsp;"source": "web",&lt;br&gt;
&amp;nbsp;...
&lt;br&gt;
}
&lt;/p&gt;
&lt;p&gt;Serialize the response string into an object:&lt;/p&gt;
&lt;p style="font-family: Courier;"&gt;
JavaScriptSerializer js = new JavaScriptSerializer();&lt;br&gt;
Tweet tweet = new Tweet();&lt;br&gt;
tweet = js.Deserialize&amp;lt;Tweet&amp;gt;(jsonResponse);&lt;br&gt;
Response.Write(tweet.text);&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;Pretty neat. Since I've started using JSON, &lt;b&gt;mashups have become easier than ever to make&lt;/b&gt;. With one of our &lt;a href="http://ljrt.neolab.si/" class="more" target="_blank" title="Ljubljana Realtime"&gt;latest projects&lt;/a&gt;, &lt;a href="http://neolab.si" target="_blank" title="Neolab, software development" class="more"&gt;we&lt;/a&gt;'ve integrated our application with &lt;a href="http://stritar.net/Post/Discover-what-is-happening-in-Ljubljana-in-real-time.aspx" class="more" target="_blank" title="Ljubljana Realtime - discover what's happening in Ljubljana in real-time"&gt;Twitter, Instagram, Foursquare and Flickr&lt;/a&gt;. For breakfast! XML may &lt;a href="http://blog.apigee.com/detail/why_xml_wont_die_xml_vs._json_for_your_api" class="more" target="_blank" title="Why XML won't die: XML vs. JSON for your API"&gt;have its advantages&lt;/a&gt;, but for such things, &lt;b&gt;JSON is simply the greatest&lt;/b&gt;. All hail the new lord!&lt;/p&gt;</description><link>http://stritar.net/Post/Using-JSON-with-asp-net-is-like-wiping-your-ass-with-silk.aspx</link></item><item><title>A case study in agile development: the algorithm for Ljubljana Realtime's event discovery</title><pubDate>Mon, 22 Oct 2012 20:01:16 GMT</pubDate><description>&lt;p&gt;When &lt;a href="http://neolab.si" target="_blank" title="Neolab, software development" class="more"&gt;we&lt;/a&gt; started working on &lt;a href="http://stritar.net/Post/Discover-what-is-happening-in-Ljubljana-in-real-time.aspx" class="more" target="_blank" title="Discover what's happening in Ljubljana in real-time"&gt;Ljubljana Realtime&lt;/a&gt;, we decided to approach it in an &lt;b&gt;agile way&lt;/b&gt;. Amongst others, we wanted to use a few interesting lean concepts such as &lt;a href="http://en.wikipedia.org/wiki/Rapid_application_development" class="more" target="_Blank" title="Rapid application development"&gt;rapid development&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Minimum_viable_product" class="more" target="_blank" title="Minimum viable product"&gt;Minimum Viable Product&lt;/a&gt; and the &lt;a href="http://lean.st/principles/build-measure-learn" class="more" target="_blank" title="The Lean Startup - Build Measure Learn"&gt;Build - Measure - Learn&lt;/a&gt; iterations. Less than two months later, the results are in, and they are very pleasing. The &lt;b&gt;MVP&lt;/b&gt; in the shape of an &lt;a href="http://ljrt.neolab.si/" class="more" target="_blank" title="Ljubljana Realtime"&gt;activity map&lt;/a&gt; was developed in a few weeks, only to show there is a lot of &lt;b&gt;social noise&lt;/b&gt; which will somehow need to be taken under control. But that's currently low priority, since the first &lt;a href="http://www.forbes.com/sites/martinzwilling/2011/09/16/top-10-ways-entrepreneurs-pivot-a-lean-startup/" class="more" target="_blank" title="Top 10 Ways Entrepreneurs Pivot a Lean Startup"&gt;pivot&lt;/a&gt; is already taking place, slowly shifting the focus from the &lt;a href="http://ljrt.neolab.si/" class="more" target="_blank" title="Ljubljana Realtime"&gt;rich map application&lt;/a&gt; towards an &lt;a href="https://twitter.com/LjubljanaRT" class="more" target="_blank" title="Ljubljana Realtime on Twitter"&gt;event discovery algorithm and stream&lt;/a&gt;. That's where I see the &lt;b&gt;most potential&lt;/b&gt; of &lt;a href="https://twitter.com/ljubljanaRT" class="more" target="_blank" title="Ljubljana Realtime on Twitter"&gt;Ljubljana Realtime&lt;/a&gt;, and in the last weeks, that's where the most work was done. &lt;/p&gt;

&lt;p align="center"&gt;&lt;a href="http://ljrt.neolab.si/" class="button2" target="_blank" title="Launch Ljubljana Realtime"&gt;Launch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://stritar.net/Post/Discover-what-is-happening-in-Ljubljana-in-real-time.aspx" class="more" target="_blank" title="Discover what's happening in Ljubljana in real-time"&gt;Ljubljana Realtime&lt;/a&gt; event discovery engine uses &lt;b&gt;Foursquare&lt;/b&gt; trending venues and geo-tagged posts from &lt;b&gt;Twitter&lt;/b&gt;, &lt;b&gt;Instagram&lt;/b&gt; and &lt;b&gt;Flickr&lt;/b&gt; to discover what's happening in real life. At least &lt;b&gt;6 people checked-in&lt;/b&gt; on Foursquare or &lt;b&gt;two different people tweeting or posting photos&lt;/b&gt; in a single hour could mean something is going on. These events are posted to &lt;a href="https://twitter.com/LjubljanaRT" class="more" target="_blank" title="Ljubljana Realtime on Twitter"&gt;Twitter&lt;/a&gt; and &lt;a href="http://facebook.com/ljubljanaRT" class="more" target="_blank" title="Ljubljana Realtime on Facebook"&gt;Facebook&lt;/a&gt;, with links to the posts. A few versions of this algorithm were already deployed, each one solving new problems, resulting in a few micro &lt;b&gt;Build - Measure - Learn&lt;/b&gt; cycles in a single month.&lt;/p&gt;

&lt;h2&gt;Iteration 1: Foursquare, no duplicates&lt;/h2&gt;
&lt;p&gt;The first version of the &lt;a href="https://twitter.com/LjubljanaRT" class="more" target="_blank" title="Ljubljana Realtime on Twitter"&gt;stream (bot)&lt;/a&gt; was a simple one, at that point it was meant to work as &lt;b&gt;promotion for the map&lt;/b&gt;. The only thing it knew how to do was to wait a few hours until it posted the same thing again. I think Foursquare checkins are alive for &lt;b&gt;three hours&lt;/b&gt;, so if a trending venue was still trending after that time, new people had to checkin and the venue was still buzzing.&lt;/p&gt;
&lt;p&gt;Problem: Plain, &lt;b&gt;no real added value&lt;/b&gt;.&lt;/p&gt;

&lt;h2&gt;Iteration 2: Adding activity from other sources&lt;/h2&gt;
&lt;p&gt;When we were trying to make some space on the &lt;a href="http://ljrt.neolab.si/" class="more" target="_blank" title="Ljubljana Realtime"&gt;crowded map&lt;/a&gt;, we started &lt;b&gt;grouping posts&lt;/b&gt; from Twitter and Instagram by the nearest Foursquare venue, which meant having &lt;b&gt;less boxes on the screen&lt;/b&gt;. This turned out to be quite a complex thing to do properly, but it was worth the effort. On only a few occasions, one venue would have &lt;b&gt;multiple posts&lt;/b&gt; in a single hour, and in most cases, that meant something was happening there. This provided another very interesting potential for the activity stream. Actually, it made the stream bigger than the map could ever be.&lt;/p&gt;
&lt;p&gt;(I love it when such things happen, when you are trying to solve a problem, and it turns out there is much more hidden behind the resolution.)&lt;/p&gt;

&lt;p align="center"&gt;&lt;img src="http://stritar.net/Upload/Images/Ljubljana-Realtime/Ljrt-Event-Athletic-Meeting.gif" alt="Ljubljana Realtime event athletic meeting"&gt;&lt;/p&gt;
&lt;p class="underpicture"&gt;Groupping posts by a venue. Did &lt;a href="https://twitter.com/LjubljanaRT" class="more" target="_blank" title="Ljubljana Realtime on Twitter"&gt;Ljubljana Realtime&lt;/a&gt; just discover an athletic meeting taking place?&lt;/p&gt;


&lt;p&gt;The next problem: Activity in some venues, specially generic ones such as "Ljubljana" would &lt;b&gt;trigger the stream almost every day&lt;/b&gt;. Similarly, some large venues, such as supermarkets, would be &lt;b&gt;trending too many times on Foursquare&lt;/b&gt;.&lt;/p&gt;

&lt;h2&gt;Iteration 3: Balancing the posts&lt;/h2&gt;
&lt;p&gt;The algorithm needed an update, which would &lt;b&gt;lower the amount of times when a venue would be recognized as an event&lt;/b&gt;, either on Foursquare or on other channels. At first I though about an upgrade which would set the amount of people or tweets needed to trigger the "event discovered" action for a specific venue. This would enable us to &lt;b&gt;reduce the importance of some venues&lt;/b&gt;, but it would also require &lt;b&gt;manual work&lt;/b&gt;. Luckily, we came up with another brilliant idea: the more times a venue is trending, the harder it is for it to be trending again, at least for the next few days. &lt;b&gt;Automatic balancing&lt;/b&gt;.&lt;/p&gt;


&lt;p align="center"&gt;&lt;img src="http://stritar.net/Upload/Images/Ljubljana-Realtime/Ljrt-Generic-Venues.gif" alt="Ljubljana Realtime generic venues"&gt;&lt;/p&gt;
&lt;p class="underpicture"&gt;Venues with the most discovered events. Generic ones, besides massive places, such as train stations, cinemas, squares and shopping centers are too dominating.&lt;/p&gt;


&lt;p&gt;The next problem: At this point, we have launched other test instances of &lt;a href="https://twitter.com/ljubljanaRT" class="more" target="_blank" title="Ljubljana Realtime on Twitter"&gt;Ljubljana Realtime&lt;/a&gt; (&lt;a href="https://twitter.com/MariborRT" class="more" target="_blank" title="Maribor Realtime on Twitter"&gt;Maribor&lt;/a&gt;, &lt;a href="https://twitter.com/ZagrebRT" class="more" target="_blank" title="Zagreb Realtime on Twitter"&gt;Zagreb&lt;/a&gt; and &lt;a href="https://twitter.com/ZurichRT" class="more" target="_blank" title="Zurich Realtime on Twitter"&gt;Zurich&lt;/a&gt;), to see how the system behaves in other environments. Some cities are bigger, some are smaller, which means they produce &lt;b&gt;different amount of activity&lt;/b&gt;. Besides, &lt;b&gt;different services are used differently&lt;/b&gt; in different cultures.&lt;/p&gt;

&lt;h2&gt;Iteration 4: Supporting local instances&lt;/h2&gt;
&lt;p&gt;Foursquare is big in Croatia (&lt;a href="http://zgrt.neolab.si" class="more" target="_blank" title="Zagreb Realtime"&gt;Zagreb&lt;/a&gt;), but not so much in Switzerland (&lt;a href="http://zhrt.neolab.si" class="more" target="_blank" title="Zurich Realtime"&gt;Zurich&lt;/a&gt;), which means Zagreb Realtime's stream had a lot of Foursquare trending posts, while Zurich's had a lot of "Increased activity on Twitter and Instagram" posts. It was obvious that &lt;b&gt;local instances needed different algorithms&lt;/b&gt;. While having an option to set the &lt;b&gt;amounts which would trigger the post&lt;/b&gt; on a specific venue would be too much to moderate, having the same logic on a specific region could work. And it does. &lt;a href="https://twitter.com/ZagrebRT" class="more" target="_blank" title="Zagreb Realtime on Twitter"&gt;Zagreb&lt;/a&gt; now needs &lt;b&gt;more people checked-in on Foursquare&lt;/b&gt;, while &lt;a href="https://twitter.com/ZurichRT" class="more" target="_blank" title="Zurich Realtime on Twitter"&gt;Zurich&lt;/a&gt; needs &lt;b&gt;more unique people tweeting or sharing photos&lt;/b&gt;.&lt;/p&gt;

&lt;p align="center"&gt;&lt;img src="http://stritar.net/Upload/Images/Ljubljana-Realtime/Ljrt-Too-Many-Trending-Events.gif" alt="Ljubljana Realtime too many trending venues"&gt;&lt;/p&gt;
&lt;p class="underpicture"&gt;Number of discovered events by type (Foursquare vs. Twitter + Instagram) on each day. Foursquare trending venues are dominating Zagreb, while social streams are dominating Zurich Realtime.&lt;/p&gt;

&lt;p&gt;The next problem: The basic algorithm requires two different people to tweet/post from the same location in one hour. In case of &lt;a href="https://twitter.com/ZurichRT" class="more" target="_blank" title="Zurich Realtime on Twitter"&gt;Zurich&lt;/a&gt;, this amount was set to three, but it turns out this situation happens rarely, around &lt;b&gt;10 times fewer than with two people&lt;/b&gt;, or only two to three times a day. Obviously not enough.&lt;/p&gt;

&lt;h2&gt;Iteration 5: Improving the "increased activity" weight&lt;/h2&gt;
&lt;p&gt;You can only have a &lt;b&gt;whole amount of people tweeting&lt;/b&gt; in the past hour. Two or three. In our case, we needed something in the range of 2 1/2. The modified solution adds the number of posts divided by ten to the number of users, which means that currently, at &lt;b&gt;least two people making at least three posts&lt;/b&gt; in an hour will determine a trending event in Zurich. This is not a perfect solution from the event discovery view, but it does what urgently needed to be done: &lt;b&gt;prevent having too many tweets&lt;/b&gt; in the stream.&lt;/p&gt;
&lt;p&gt;The next problem: we currently have four Twitter accounts that &lt;a href="https://twitter.com/neolab_si/realtime" class="more" target="_blank" title="@neolab_si/Realtime on Twitter"&gt;tweet events for these four cities&lt;/a&gt;. Our target was for each of them to make around 10 - 15 tweets a day, which seems like a number that is not spam. But how can a person see which of these events is &lt;b&gt;THE event&lt;/b&gt;?&lt;/p&gt;

&lt;h2&gt;Iteration 6: Going super venue level 2&lt;/h2&gt;
&lt;p&gt;The latest version of the algorithm now recognizes &lt;b&gt;two levels of events&lt;/b&gt;. An event (mostly 6 people on Foursquare, mostly 2 different people tweeting), and an outstanding event (around 12 people on Foursquare, around 4 people tweeting). Our goal was to make this super event happen only &lt;b&gt;once a few days&lt;/b&gt;, on rare occasions two times per day, and it has already happened a few times. &lt;/p&gt;

&lt;p align="center"&gt;&lt;img src="http://stritar.net/Upload/Images/Ljubljana-Realtime/Ljrt-Super-Event-Philips-Fashion-Week-Kino-Siska.jpg" alt="Ljubljana Realtime super event for Philips Fashion Week in Kino Šiška"&gt;&lt;/p&gt;
&lt;p class="underpicture"&gt;Sometimes super events happen, with tens of posts in a single hour, such as the one for &lt;a href="http://www.elle.si/fashionweek/" class="more" target="_blank" title="Philips Fashion Week - Elle.si"&gt;Philips Fashion week&lt;/a&gt;. These events definitely require more exposure.&lt;/p&gt;

&lt;h2&gt;The next iterations&lt;/h2&gt;
&lt;p&gt;At this point, I'm very satisfied with how the algorithm works, even though a few other modifications need to be done (specially to support different days of week specifics and behavior). By &lt;b&gt;measuring&lt;/b&gt; what is happening, &lt;b&gt;learning&lt;/b&gt; from that information and &lt;b&gt;building&lt;/b&gt; the next releases based on that knowledge, the activity stream logic has come a long way from the initial version. Measuring is crucial, and rarely we have went to such extent to enable this in the widest way possible (e.g. the update to balancing the posts based on the previous events would be trivial by itself, but we wanted to log things that would happen but didn't happen, besides things that actually happened). &lt;/p&gt;

&lt;p&gt;These cycles of &lt;b&gt;Build - Measure - Learn&lt;/b&gt; can be a lot &lt;b&gt;hard work&lt;/b&gt;, but they provide &lt;b&gt;great results&lt;/b&gt;, which are also very fun and rewarding. Some people simply need to see how deep the rabbit hole is. Do you have any other interesting cases or experience with this approach?&lt;/p&gt;</description><link>http://stritar.net/Post/A-case-study-in-agile-development-the-algorithm-for-Ljubljana-Realtime-s-event-discovery.aspx</link></item><item><title>Dear Twitter, please reconsider this madness</title><pubDate>Tue, 21 Aug 2012 15:01:53 GMT</pubDate><description>&lt;p&gt;Dear Twitter. You were always one of my favorites. I love it how you managed to &lt;b&gt;create a subculture&lt;/b&gt;, something that Facebook will never be able to do.  You've allowed people to &lt;b&gt;collectively create information&lt;/b&gt; that travels the world in seconds. Your role in many &lt;a href="http://gephi.org/2011/the-egyptian-revolution-on-twitter/" class="more" target="_blank" title="The Egyptian Revolution on Twitter"&gt;global activist projects is invaluable&lt;/a&gt;, and your &lt;a href="http://www.wired.com/threatlevel/2012/05/twitter-hits-back-at-court/" class="more" target="_blank" title="Twitter Hits Back at Court, Prosecutors Over ‘Occupy’ Order"&gt;stance on privacy issues&lt;/a&gt; something that inspires the world. You help us find out about things &lt;a href="http://mashable.com/2011/08/26/twitter-earthquake-video/" class="more" target="_blank" title="Twitter Boasts That It’s Faster Than Earthquakes [VIDEO]"&gt;before they actually happen&lt;/a&gt;. When the Icelandic volcano was erupting in 2010, I was watching the &lt;a href="http://www.thesocialpenguinblog.com/2010/04/18/eyjafjallajokul-volcano-the-ashtag-twitter-effect/" class="more" target="_blank" title="Eyjafjallajokul Volcano – The #ashtag Twitter Effect"&gt;#ashtag&lt;/a&gt; word clouds being broadcasted live on CNN. It was then that it struck me that the &lt;b&gt;media will never be the same again&lt;/b&gt;, the power of &lt;a href="http://stritar.net/Post/Occupy-Wall-Street-and-Other-Revolutions-as-the-Ultimate-Reality-Shows-Repost.aspx" class="more" target="_blank" title="Occupy Wall Street and Other “Revolutions” as the Ultimate Reality Shows (Guest Blogger Grega Stritar)"&gt;thousands reporters wins every time&lt;/a&gt;. You made it to the mainstream, shaped &lt;a href="http://stritar.net/Post/Television-And-Social-Media-How-Did-My-Recommendation-Engine-Miss-This-Connection.aspx" class="more" target="_blank" title="Television and Social media? How did my recommendation engine miss this connection?"&gt;transmedia&lt;/a&gt; into &lt;a href="http://stritar.net/Post/Supporting-Events-On-Twitter-How-Pop-TV-And-Soocenje-Owned-The-Slovenian-Twitterverse.aspx" class="more" target="_blank" title="Supporting events on Twitter: how Pop TV and Soočenje owned the Slovenian Twitterverse"&gt;Twitter + television&lt;/a&gt;. You were becoming the ultimate &lt;a href="http://stritar.net/Post/Facebook_Vs_Twitter_-_Part_2_-_Privacy_And_Real-Time_Web.aspx" class="more" target="_blank" title="Facebook vs. Twitter - Part 2: Privacy and real-time web"&gt;foundation for real-time information&lt;/a&gt;. You made me realize so many things by being one of the most &lt;b&gt;prominent platforms of the social era&lt;/b&gt;. You were the man.&lt;/p&gt;

&lt;p&gt;And now you are starting to &lt;a href="https://dev.twitter.com/blog/changes-coming-to-twitter-api" class="more" target="_blank" title="Changes coming in Version 1.1 of the Twitter API"&gt;kill the platform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Anyone who's read &lt;a href="http://www.amazon.com/What-Would-Google-Jeff-Jarvis/dp/0061709719" class="more" target="_blank" title="Amazon.com: What Would Google Do?"&gt;What Would Google Do?&lt;/a&gt; would know this is a &lt;a href="http://www.forbes.com/sites/ewanspence/2012/08/17/the-new-api-rules-show-how-far-twitter-has-fallen-from-nirvana/" class="more" target="_blank" title="The New API Rules Show How Far Twitter Has Fallen From Nirvana"&gt;huge mistake&lt;/a&gt;. This book (from 2009!) has a chapter about the &lt;b&gt;value of platforms and distributed systems&lt;/b&gt;, and I've been obsessing myself with this revelation ever since. &lt;a href="http://stritar.net/Post/The-future-of-software-is-in-platforms.aspx" class="more" target="_blank" title="The future (of software) is in platforms"&gt;Wrote a blog post about it&lt;/a&gt;, which was &lt;a href="https://twitter.com/jeffjarvis/status/190120264984567808" class="more" target="_blank" title="Twitter / jeffjarvis: OK RT @gstritar: @jeffjarvis ..."&gt;retweeted by the book's author&lt;/a&gt; &lt;b&gt;Jeff Jarvis&lt;/b&gt; himself, and it made me even more in love with the idea. Now I'm sure &lt;a href="http://stritar.net/Post/The-future-of-software-is-in-platforms.aspx" class="more" target="_blank" title="The future (of software) is in platforms"&gt;platforms are the future&lt;/a&gt;, because they have the &lt;a href="http://stritar.net/Post/The-Great-Technology-Wars-And-The-Transition-Of-Software-From-B2B-To-B2C.aspx" class="more" target="_blank" title="The great technology wars and the transition of software from B2B to B2C"&gt;ability to outlast services&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The most important things about platforms are the &lt;a href="http://buzzmachine.com/2009/11/11/the-future-of-business-is-in-ecosystems/" class="more" target="_blank" title="The future of business is in ecosystems"&gt;ecosystems around them&lt;/a&gt;. Yours was always more appealing to me than Facebook's. Because of the &lt;b&gt;information Twitter has&lt;/b&gt; (almost all of it public), because of the &lt;b&gt;culture that's emerged&lt;/b&gt; around this information. Twitterers, Developers, even Lurkers and Ninjas, the amount of &lt;a href="http://www.briansolis.com/2011/01/exploring-the-twitterverse/" class="more" target="_blank" title="Exploring the Twitterverse"&gt;innovative things that people have managed to build&lt;/a&gt; around your core is amazing. Not just silly games and marketing schemes, actually &lt;b&gt;valuable and inspiring things&lt;/b&gt; (&lt;a href="http://twenity.com" class="more" target="_blank" title="Twenity: discover your social capital while competing with your friends"&gt;we've tried it too!&lt;/a&gt;). I always believed &lt;a href="http://stritar.net/Series/Facebook_Vs_Twitter.aspx" class="more" target="_blank" title="Facebook vs. Twitter on Stritar's chronolog"&gt;you were cooler than Facebook&lt;/a&gt;, that you have a brighter future, since you weren't trying to &lt;b&gt;keep people inside your services&lt;/b&gt;. You seemed to know what made you in the first place.&lt;/p&gt;

&lt;p&gt;I understand it's the high level &lt;b&gt;mashups you are interested in&lt;/b&gt;, but still, the platform is the &lt;a href="http://daltoncaldwell.com/what-twitter-could-have-been" class="more" target="_blank" title="What Twitter could have been"&gt;most important thing you have&lt;/a&gt;. Why not let other people &lt;a href="http://anarchogeek.com/2012/07/09/origin-of-the-reply-digging-through-twitters-history/" class="more" target="_blank" title="Origin of the @reply – Digging through Twitter's history"&gt;reinvent your user experience&lt;/a&gt;, like others are trying to &lt;a href="http://techcrunch.com/2012/08/19/why-no-one-has-tamed-email/" class="more" target="_blank" title="Why No One Has Tamed Email"&gt;reinvent email&lt;/a&gt;? You want that, you want people to make Twitter whatever they want, while &lt;b&gt;creating, consuming and curating the data&lt;/b&gt; that's inside you. You need thousand of different clients that &lt;b&gt;feed your infinite hunger&lt;/b&gt;, enabling you to build your &lt;a href="http://gigaom.com/2012/07/11/twitter-is-building-a-media-business-using-other-peoples-content/" class="more" target="_blank" title="Twitter is building a media business using other people’s content"&gt;business model around the tweets&lt;/a&gt; that are generated. You want developers to use, abuse and reshape your essence. Because &lt;b&gt;platforms are like networks&lt;/b&gt;, there value grows exponentially with the number of nodes they have, and these nodes help platforms evolve even further, in &lt;b&gt;unimaginable ways&lt;/b&gt;. &lt;/p&gt;

&lt;p&gt;And now you are trying to &lt;b&gt;kill bits of this platform&lt;/b&gt;, those bits  that help create the most valuable thing you have - &lt;a href="http://www.mediabistro.com/alltwitter/twitter-400-million-tweets_b23744" class="more" target="_blank" title="Twitter Now Seeing 400 Million Tweets Per Day, Increased Mobile Ad Revenue, Says CEO"&gt;hundreds of millions of Tweets every day&lt;/a&gt;. They may be just Twitter clients, but they might as well be the &lt;b&gt;most important thing you've ever had&lt;/b&gt;. Your fans, your supporters, your ambassadors, your army, &lt;/b&gt;your ecosystem&lt;/b&gt;. Your future is more important than &lt;a href="http://www.sramanamitra.com/2011/06/14/twitter-sharpens-focus-on-monetization/" class="more" target="_blank" title="Twitter Sharpens Focus On Monetization"&gt;your monetization&lt;/a&gt;, not just to me and to them, to everybody who &lt;b&gt;loves what you are&lt;/b&gt;, and to those who don't get you. Your future is important to mankind. That's why you should stay what you were meant to be. You should stay the open platform.&lt;/p&gt;</description><link>http://stritar.net/Post/Dear-Twitter-please-reconsider-this-madness.aspx</link></item><item><title>Is it even possible to create original content in this age?</title><pubDate>Sun, 15 Jul 2012 11:52:13 GMT</pubDate><description>&lt;p&gt;I've been blogging for more than &lt;a href="http://stritar.net/Post/What_To_Do_With_My_Blog.aspx" class="more" target="_blank" title="What to do with my blog"&gt;three years now&lt;/a&gt;. And I love doing it, hell, I think my blog is &lt;a href="http://stritar.net/Post/I-Got-Another-Scent-Of-Going-Viral-On-Social-Media-And-I-Am-Loving-Every-Bit-Of-It.aspx" class="more" target="_blank" title="I got another scent of going viral on social media. And I'm loving every bit of it."&gt;pretty fucking awesome&lt;/a&gt;. But there's a problem I've been noticing lately. Every single piece of content I write has probably been &lt;b&gt;written hundred times before&lt;/b&gt;. By mainstream media, by authors, by bloggers, by you. There's &lt;b&gt;no way around it&lt;/b&gt;, and it bugs me to infinity. Take this specific post for instance, I won't even google it, but I can guess plenty of others writers have faced these thoughts and wrote about them from their own viewpoints. The irony of the situation is fantastic.&lt;/p&gt;

&lt;p&gt;The &lt;b&gt;amount of information on the internet&lt;/b&gt; is overwhelming. Thousands of blogposts created every day, hours of video uploaded to YouTube every minute, infinite tweets (check out &lt;a href="http://mashable.com/2012/06/22/data-created-every-minute/" class="more" target="_blank" title="How Much Data Is Created Every Minute? [INFOGRAPHIC]"&gt;this cool infographic&lt;/a&gt;). And only &lt;b&gt;so many things you can tell&lt;/b&gt;. Which pretty much means that no matter what you write, someone else surely &lt;b&gt;wrote it before you&lt;/b&gt;. All the topics have been covered so many times it's silly. You feel you're &lt;b&gt;stealing other people's ideas&lt;/b&gt; even if you aren't. Or are you?&lt;/p&gt;

&lt;p&gt;I'm one of those people who tries to absorb &lt;a href="http://delicious.com/stritar" class="more" target="_blank" title="Stritar on Delicious"&gt;as much information as possible&lt;/a&gt;. I want to learn every day, &lt;b&gt;synthesizing the gathered knowledge&lt;/b&gt; for various reasons, such as &lt;a href="http://stritar.net/Projects/Neolab.aspx" class="more" target="_blank" title="Neolab on Stritar's chronolog"&gt;my work&lt;/a&gt; or &lt;a href="http://stritar.net/Projects/Chronolog.aspx" class="more" target="_blank" title="Chronolog on Stritar's chronolog"&gt;this blog&lt;/a&gt;. From this perspective, I'm inevitably &lt;b&gt;copying other people's ideas&lt;/b&gt;, rewriting content that's already been written many times before. Stealing &lt;a href="http://stritar.net/Post/Stunning_Lego_Applications_Creations_And_Art.aspx" class="more" target="_blank" title="Stunning Lego applications, creations and art"&gt;Lego blocks&lt;/a&gt; and using them to &lt;b&gt;build new sculptures&lt;/b&gt;. Is there even such a thing as an &lt;a href="http://en.wikipedia.org/wiki/Originality" class="more" target="_blank" title="Originality - Wikipedia"&gt;original idea&lt;/a&gt;? There probably really aren't that many.&lt;/p&gt;

&lt;p&gt;Writers and bloggers are just a bunch of &lt;a href="http://en.wikipedia.org/wiki/Infinite_monkey_theorem" class="more" target="_blank" title="Infinite monkey theorem - Wikipedia"&gt;monkeys who are trying to write Shakespeare&lt;/a&gt; anyways. &lt;a href="http://stritar.net/Post/Can-Social-Content-Curation-Without-Negative-Actions-Dislikes-Downvotes-Even-Exist.aspx" class="more" target="_blank" title="Can social content curation without negative actions (dislikes, downvotes) even exist?"&gt;Curators&lt;/a&gt;, who are striving to &lt;b&gt;separate the sheep from the goats&lt;/b&gt;, blending extraordinary ideas into &lt;b&gt;somethings even greater&lt;/b&gt;. And that's what matters, that's where the &lt;b&gt;value is added&lt;/b&gt;. Even though most of the &lt;b&gt;content is not original&lt;/b&gt;, if any. But I guess that's ok, I just needed to think and write about it, which helped me understand this is the very essence of blogging.&lt;/p&gt;</description><link>http://stritar.net/Post/Is-it-even-possible-to-create-original-content-in-this-age.aspx</link></item><item><title>Do you think we are slowly reaching the end (of science)?</title><pubDate>Sat, 07 Jul 2012 09:59:15 GMT</pubDate><description>&lt;p&gt;This was &lt;b&gt;great week for science&lt;/b&gt;. The scientists from &lt;a href="http://en.wikipedia.org/wiki/Large_Hadron_Collider" class="more" target="_blank" title="Large Hadron Collider - Wikipedia"&gt;CERN Large Hadron Collider&lt;/a&gt; finally proved with great probability that the &lt;a href="http://www.nytimes.com/2012/07/05/science/cern-physicists-may-have-discovered-higgs-boson-particle.html?_r=3" class="more" target="_blank" title="Physicists Find Elusive Particle Seen as Key to Universe"&gt;Higgs boson particle exists&lt;/a&gt;. Not that any of us mortals truly &lt;a href="http://i.imgur.com/txPNk.jpg" class="more" target="_blank" title="How I feel today trying to follow the Higgs boson stuff."&gt;understand what it means&lt;/a&gt; for the future of mankind, but it's supposed to be quite &lt;b&gt;significant&lt;/b&gt;, so I won't argue with that. Science has come a long way, and while we take into account a few other interesting and revolutionary fields, such as &lt;a href="http://en.wikipedia.org/wiki/Artificial_intelligence" class="more" target="_blank" title="Artificial intelligence - Wikipedia"&gt;Artificial Intelligence&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Biotechnology" class="more" target="_blank" title="Biotechnology - Wikipedia"&gt;Biotechnolooy&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Nuclear_fission" class="more" target="_blank" title="Nuclear fission - Wikipedia"&gt;Nuclear Fission&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Stem_cell" class="more" target="_blank" title="Stem cell - Wikipedia"&gt;Stem Cells&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Genetics" class="more" target="_blank" title="Genetics - Wikipedia"&gt;Genetics&lt;/a&gt;, etc., we must also consider the timeframe in which these discoveries did or will take place, in relation to the history of our planet and humanity. &lt;/p&gt;

&lt;p&gt;Imagine this: if &lt;b&gt;history of Earth would be represented by one standard year&lt;/b&gt;, first cells would appear by the end of February, life would move to dry land around December 1st, dinosaurs would appear on December 13th, modern mammals on December 27th. On the evening on December 31st, first hominids would evolve in Africa, and 10 minutes before midnight, Neanderthals would spread throughout Europe. Around minute to midnight, agriculture would be invented, the &lt;b&gt;Roman Empire would collapse 10 seconds before new year's&lt;/b&gt;, and the &lt;b&gt;last 2 seconds would be marked by the industrial era&lt;/b&gt;. (&lt;a href="http://climatecrocks.com/2010/12/31/david-brower-the-earths-history-in-one-year/" class="more" target="_blank" title="The Earth’s History in One Year"&gt;source&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Makes you think about &lt;b&gt;our insignificance in the history of Earth&lt;/b&gt; (not even the whole universe). But we've come a long way in these few minutes. The &lt;a href="http://en.wikipedia.org/wiki/Industrial_Revolution" class="more" target="_blank" title="Industrial revolution - Wikipedia"&gt;steam engine was invented 250 years ago&lt;/a&gt;, and look at us now. All in two seconds of Earth's history!&lt;/p&gt;

&lt;p&gt;I think it was &lt;a href="http://en.wikipedia.org/wiki/Isaac_Asimov" class="more" target="_blank" title="Isaac Asimov - Wikipedia"&gt;Isaac Asimov&lt;/a&gt; who said modern &lt;b&gt;computerization represents the fourth big revolution in communication, after speech, writing and printing&lt;/b&gt;. Speech was invented tens of thousands of years ago, writing thousands of years ago, printing hundreds of years ago, and information technologies decades ago. Yes, it goes &lt;b&gt;exponentially faster&lt;/b&gt; with each iteration, because every new generation of communication allows information to &lt;b&gt;travel faster and reach more people&lt;/b&gt;, besides the fact that each time, global &lt;b&gt;population is a few times greater than before&lt;/b&gt;. This enables science and knowledge to evolve even on a faster pace. Thousands of universities and scientist are already taking into account what &lt;b&gt;CERN had discovered&lt;/b&gt; and announced, developing theories even further, making experiments of their own.&lt;/p&gt;



&lt;p&gt;If all goes well, I think there is only one possible scenario: we will &lt;b&gt;soon come to the end&lt;/b&gt;. Find that particle, understand that impulse, define that force. And by soon I don't mean tomorrow, or even in our generation, but in &lt;b&gt;no time compared to History&lt;/b&gt;. Hundred, even thousand years? Why not. Ten, hundred thousand years? Sure, we have time, what are a few "minutes" more. Imagine everything we'll discover if we don't fuck it up on a major scale and our &lt;b&gt;society evolves in a similar fashion as it did before&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;But what is waiting for us at the end? Well, I think we are all pretty much &lt;b&gt;aware of that&lt;/b&gt;. "Why are we here?", "What do we have to do?", "&lt;a href="http://www.youtube.com/watch?v=txqiwrbYGrs" class="more" target="_blank" title="David After Dentist"&gt;Is this real life?&lt;/a&gt;" and that sort of shit that brought us here in the first place. I think science has a good chance of &lt;b&gt;clearing these things up&lt;/b&gt; one day, and then we will find the &lt;a href="http://www.wolframalpha.com/input/?i=The+Answer+To+Life+The+Universe+and+Everything" class="more" target="_blank" title="The Answer To Life The Universe and Everything - Wolfram|Alpha"&gt;ultimate answer&lt;/a&gt; (or question). And &lt;b&gt;Science will become one with Religion&lt;/b&gt; and the whole situation will be quite ironic, concerning the traditionally opposed stance they have. The only question that remains is, will we live happily ever after then, or will we just find another, &lt;b&gt;greater and even more complex system&lt;/b&gt;, where we will have to help our Gods find their Gods?&lt;/p&gt;</description><link>http://stritar.net/Post/Do-you-think-we-are-slowly-reaching-the-end-of-science.aspx</link></item><item><title>The final destination, part 1: technologies and concepts enterprise IT will have to adopt</title><pubDate>Mon, 02 Jul 2012 18:38:09 GMT</pubDate><description>&lt;p&gt;In the past years, we've witnessed a very &lt;b&gt;important transformation&lt;/b&gt;: the &lt;a href="http://en.wikipedia.org/wiki/Consumerization" class="more" target="_blank" title="Consumerization on Wikipedia"&gt;consumerization of information technologies&lt;/a&gt;. &lt;b&gt;Billions of connected users&lt;/b&gt; living their &lt;a href="http://gizmodo.com/5922792/there-is-no-offline-anymore" class="more" target="_blank" title="There Is No Offline Anymore"&gt;life online&lt;/a&gt;, overwhelmed by millions of information systems that have been tailored to suit their &lt;b&gt;every need and desire&lt;/b&gt;. &lt;a href="http://stritar.net/Post/The-Great-Technology-Wars-And-The-Transition-Of-Software-From-B2B-To-B2C.aspx" class="more" target="_blank" title="The great technology wars and the transition of software from B2B to B2C"&gt;Google, Facebook, Apple and Amazon&lt;/a&gt; came a long way with their &lt;b&gt;products and infrastructure&lt;/b&gt;, but the enterprise isn't &lt;b&gt;losing any time&lt;/b&gt;. Learning from the new paradigms and &lt;b&gt;adopting new funky technologies&lt;/b&gt;, that have traditionally been developed in &lt;b&gt;corporate laboratories&lt;/b&gt;. Can the &lt;a href="http://www.fastcompany.com/magazine/160/tech-wars-2012-amazon-apple-google-facebook" class="more" target="_blank" title="The Great Tech War Of 2012"&gt;Fab 4&lt;/a&gt; also predict where &lt;a href="http://stritar.net/Series/The-final-destination.aspx" class="more" target="_blank" title="The final destination of enterprise IT"&gt;enterprise IT is headed&lt;/a&gt;? And what will it become?&lt;/p&gt;

&lt;p&gt;A few weeks ago I &lt;a href="http://www.pi-pl.net/2012/dan-poslovne-informatike-2012/" class="more" target="_blank" title="Dan Poslovne Informatike 2012"&gt;participated in a panel&lt;/a&gt; for &lt;a href="http://www.pi-pl.net/" class="more" target="_blank" title="PI-PL - Društvo poslovnih informatikov in poslovnih logistov"&gt;PI-PL&lt;/a&gt; on Ljubljana's &lt;a href="http://www.ef.uni-lj.si/" class="more" target="_blank" title="Ekonomska Fakulteta, Univerza v Ljubljani"&gt;Faculty of Economics&lt;/a&gt;, where I was asked this exact question: &lt;a href="http://www.youtube.com/watch?v=pYIcnx_J5V0#t=33m20s" class="more" target="_blank" title="Dan Poslovne Informatike 2012"&gt;where do I see corporate IT in 10 years&lt;/a&gt;. A very hard question indeed, but the more I thought about the it, the clearer it became. &lt;b&gt;Enterprise data, software and technology&lt;/b&gt; will sooner or later &lt;b&gt;integrate everything&lt;/b&gt;. Simple as that. But to fully understand how this will happen, we must first try to identify the &lt;b&gt;most important trends&lt;/b&gt; that have &lt;b&gt;shaped information technologies&lt;/b&gt; as we know them today. Yes, most of them don't have that much to do with the enterprise. But things are changing.&lt;/p&gt;

&lt;h2&gt;Cloud technologies&lt;/h2&gt;
&lt;p&gt;While &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing" class="more" target="_blank" title="Cloud computing on Wikipedia"&gt;cloud computing&lt;/a&gt; may have been present in the enterprise for &lt;b&gt;quite some time&lt;/b&gt;, it's still pretty much dominated by web players like &lt;b&gt;Google&lt;/b&gt; (mail, docs, etc.) and &lt;b&gt;Amazon&lt;/b&gt; (hardware), who are also &lt;a href="http://www.technobuffalo.com/companies/google/google-to-introduce-amazon-microsoft-cloud-rival-for-enterprise-customers/" class="more" target="_blank" title="Google to Introduce Amazon, Microsoft Cloud Rival for Enterprise Customers"&gt;flirting with the enterprise&lt;/a&gt;. Who wouldn't? There are &lt;b&gt;massive benefits&lt;/b&gt; for businesses to move their stuff to the cloud, from &lt;b&gt;scalable physical Infrastructure&lt;/b&gt; to higher level &lt;b&gt;Platform or Software as a service&lt;/b&gt; information systems. &lt;/p&gt;

&lt;p&gt;Perhaps the most important thing the Cloud achieved was to render &lt;b&gt;technology infrastructure irrelevant&lt;/b&gt;. It doesn't matter any more, what kind of environment you use. What type of &lt;b&gt;security, infrastructure, servers and network&lt;/b&gt; you have installed. You can &lt;b&gt;outsource these things to others&lt;/b&gt;, and it will be much easier and cheaper, while all your migrating-to-a-bigger-thing problems will be solved with a &lt;b&gt;swipe of a credit card&lt;/b&gt;. I was fascinated that Microsoft now offers &lt;a href="http://www.windowsazure.com/en-us/manage/linux/tutorials/intro-to-linux/" class="more" target="_blank" title="Introduction to Linux on Windows Azure"&gt;Linux based servers on their Azure cloud services&lt;/a&gt;, which can be changed to Windows with a click of a button. &lt;b&gt;Architecture doesn't matter anymore&lt;/b&gt;, and this fact helps IT departments to focus on &lt;b&gt;more important things than system administration&lt;/b&gt;. &lt;/p&gt;

&lt;h2&gt;APIs, mashups, platforms and ecosystems&lt;/h2&gt;
&lt;p&gt;Heavily connected with the whole Cloud concept, data and information never had it easier to &lt;b&gt;travel from one place to another&lt;/b&gt;. &lt;a href="http://en.wikipedia.org/wiki/System_migration" class="more" target="_blank" title="System migration on Wikipedia"&gt;System migrations&lt;/a&gt; (moving data from one information system to another) and &lt;a href="http://en.wikipedia.org/wiki/System_integration" class="more" target="_blank" title="System integration on Wikipedia"&gt;system integrations&lt;/a&gt; (connecting multiple information systems into one) have always been one of the &lt;b&gt;biggest challenges of IT&lt;/b&gt;. But the web didn't have as much resources as the enterprise, so it had to &lt;b&gt;simplify things&lt;/b&gt;. By offering &lt;a href="http://en.wikipedia.org/wiki/Application_programming_interface" class="more" target="_blank" title="Application programming interface - Wikipedia"&gt;APIs&lt;/a&gt; (Application Programming Interface), web applications allowed others applications to &lt;b&gt;work with their data in an easy way&lt;/b&gt;. &lt;a href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)" class="more" target="_blank" title="Mashup (web application hybrid) - Wikipedia"&gt;Mashups&lt;/a&gt;, hybrid information systems &lt;b&gt;built on top of others&lt;/b&gt;, were born.&lt;/p&gt;

&lt;p&gt;Pretty much every noteworthy web service &lt;b&gt;has its own API&lt;/b&gt;. This helped a lot of them to &lt;a href="http://stritar.net/Post/The-future-of-software-is-in-platforms.aspx" class="more" title="The future (of software) is in platforms" target="_blank"&gt;become a platform&lt;/a&gt;. You know, like &lt;a href="http://stritar.net/Series/Facebook_Vs_Twitter.aspx" class="more" target="_blank" title="Facebook vs. Twitter on Stritar's chronolog"&gt;Facebook and Twitter&lt;/a&gt;, who have &lt;a href="http://buzzmachine.com/2009/11/11/the-future-of-business-is-in-ecosystems/" class="more" target="_blank" title="The future of business is in ecosystems"&gt;created an ecosystem&lt;/a&gt;, where thousands of other &lt;a href="http://www.briansolis.com/2011/01/exploring-the-twitterverse/" class="more" title="Exploring the Twitterverse" target="_blank"&gt;applications live around them&lt;/a&gt;? Soon, similar concepts will &lt;b&gt;dominate the enterprise too&lt;/b&gt;. There are already players like &lt;a href="http://www.salesforce.com/" class="more" target="_blank" title="Social Enterprise &amp; CRM in the cloud - Salesforce.com"&gt;Salesforce&lt;/a&gt;, who not only offer business-oriented Software as a service solutions, but the also a &lt;a href="http://www.salesforce.com/paas/" class="more" target="_blank" title="What is Platform as a Service (PaaS) - salesforce.com"&gt;Platform for other developers&lt;/a&gt; to build services &lt;b&gt;on top of their services&lt;/b&gt;. And since everything is so &lt;b&gt;open&lt;/b&gt;, all this data can &lt;b&gt;easily be integrated&lt;/b&gt; with other information systems or &lt;b&gt;transferred to a different environment&lt;/b&gt;. Modern information systems don't have problems with &lt;b&gt;understanding each other&lt;/b&gt;, but IT departments have problems with &lt;b&gt;understanding information systems&lt;/b&gt;, since different, &lt;b&gt;more business oriented skills&lt;/b&gt; are needed to support these integrations.&lt;/p&gt;

&lt;h2&gt;Mobile devices and new distribution channels&lt;/h2&gt;
&lt;p&gt;More than ten years ago, when I was an Information Sciences student, there was still a debate going on about the &lt;a href="http://www.ehow.com/list_6699016_differences-between-client-server-applications.html" class="more" target="_blank" title="Differences Between Client Server &amp; Web Applications"&gt;benefits of web based enterprise information systems over traditional Client - Server architecture&lt;/a&gt;. In the end, &lt;a href="http://stritar.net/Post/The_Influence_Of_New_Generation_Information_Systems_On_Modern_Organizations.aspx" class="more" target="_blank" title="The influence of new generation information systems on modern organizations"&gt;the Web won&lt;/a&gt;, mostly because &lt;b&gt;distribution was so easy&lt;/b&gt;, you make the update on the server, and every user gets it instantly. Employees need &lt;b&gt;nothing but a browser&lt;/b&gt;. They are &lt;b&gt;acquainted with the environment&lt;/b&gt; ever since they started using Hotmail, and took it for their own ever since they started using Facebook.&lt;/p&gt;

&lt;p&gt;But today, it seems the Web is losing its ground as the leading infrastructure, since a &lt;a href="http://stritar.net/Post/Web-2-5-Looking-For-The-Missing-Link-Between-Web-2-0-And-Web-3-0.aspx" class="more" target="_blank" title="Web 2.5: Looking for the missing link between Web 2.0 and Web 3.0"&gt;new technology came into town&lt;/a&gt;. Capable &lt;b&gt;mobile devices&lt;/b&gt;, like smartphones and tablets, now enable access to information systems from &lt;b&gt;anywhere, anytime in real-time&lt;/b&gt;. Besides, they arrived with &lt;a href="http://www.topdesignmag.com/in-a-galaxy-far-far-away-the-app-store-market-infographic/" class="more" target="_blank" title="In a Galaxy Far Far Away: The App Store Market [Infographic]"&gt;their own app markets&lt;/a&gt;, which enabled a whole potential for &lt;b&gt;software distribution&lt;/b&gt;, and perhaps more importantly, for &lt;b&gt;software billing&lt;/b&gt;. You give a fair share to the store owner, who also promotes your solution, and you can freely focus on &lt;b&gt;developing and marketing the product&lt;/b&gt;. It's true that mobile apps may not be as &lt;b&gt;flexible as web applications&lt;/b&gt;, since the users need to &lt;b&gt;install the updates&lt;/b&gt; (even though this can also be achieved by &lt;a href="http://mobileenterprise.edgl.com/top-stories/The-Right-Mobile-Apps--Native,-HTML5-or-Hybrid--Yes-80285" class="more" target="_blank" title="The Right Mobile Apps: Native, HTML5 or Hybrid? Yes."&gt;combining native mobile and hosted HTML 5&lt;/a&gt;), but the trend is clear. Apple already has its &lt;a href="http://www.apple.com/osx/apps/app-store.html" class="more" target="_blank" title="The Mac App Store"&gt;Mac store&lt;/a&gt;, Microsoft &lt;a href="http://techcrunch.com/2011/04/11/windows-app-store/" class="more" target="_blank" title="Windows App Store? I Swear I've Seen This Before…"&gt;Windows will follow soon&lt;/a&gt;. Distribution of mobile and Software as a service information systems is &lt;b&gt;becoming trivial&lt;/b&gt;.&lt;/p&gt;

&lt;h2&gt;Big data and The internet of things&lt;/h2&gt;
&lt;p&gt;Traditionally, &lt;b&gt;banks, retailers and financial institutions&lt;/b&gt; have been the organizations that operated with the &lt;b&gt;most data in the world&lt;/b&gt;. Well, things are changing, and we can only wonder who owns the &lt;a href="http://en.wikipedia.org/wiki/Big_data" class="more" target="_blank" title="Big data on Wikipedia"&gt;most bytes today&lt;/a&gt;: is it &lt;b&gt;Google, Facebook or someone else&lt;/b&gt;? Since there are &lt;b&gt;less transactions than there are interactions&lt;/b&gt;, we can estimate consumer oriented information systems with &lt;a href="http://www.huffingtonpost.com/2011/06/22/google-1-billion-users_n_881969.html" class="more" target="_blank" title="Google: The First Web Company To Hit 1 Billion Users"&gt;billions of users&lt;/a&gt; are the &lt;a href="http://www.datacenterknowledge.com/archives/2011/08/01/report-google-uses-about-900000-servers/" class="more" target="_blank" title="Report: Google Uses About 900,000 Servers"&gt;biggest in existence&lt;/a&gt;. While this data is &lt;b&gt;accessible to the enterprise&lt;/b&gt; to some extent, there are also &lt;a href="http://www.unisys.com/unisys/ri/topic/researchtopicdetail.jsp?id=700004" class="more" target="_blank" title="Consumerization of IT: Riding the Next Wave of Productivity"&gt;hundreds of other systems&lt;/a&gt; the enterprise or its employees use, and they all create &lt;b&gt;massive amounts of data and information&lt;/b&gt;, which needs to be &lt;b&gt;integrated into a wider picture&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;Not only that. Today, there are already are more &lt;b&gt;connected devices&lt;/b&gt; that &lt;a href="http://websearch.about.com/od/i/a/Ipv6-What-It-Means-For-The-Future-Of-The-Internet.htm" class="more" target="_blank" title="IPv6: What It Means For The Future of the Internet"&gt;we have initially anticipated&lt;/a&gt;. These devices (cameras, sensors, tools, etc.) &lt;b&gt;create even more data&lt;/b&gt;, which the enterprise needs to process. This trend of wired gadgets is called &lt;a href="http://www.bitrebels.com/technology/the-internet-of-things-every-device-that-connects-us-infographic/" class="more" target="_blank" title="The Internet Of Things: Every Device That Connects Us [Infographic]"&gt;The internet of things&lt;/a&gt;, and together with the large amount of &lt;b&gt;interconnectable information systems&lt;/b&gt; businesses use, points to one important trend: the typical enterprise was never faced with &lt;b&gt;so much data and information&lt;/b&gt;, which somehow needs to be &lt;b&gt;integrated and understood in an interdisciplinary way&lt;/b&gt;.&lt;/p&gt;

&lt;h2&gt;New ways of doing things, on a higher level&lt;/h2&gt;
&lt;p&gt;In the mean time, &lt;a href="http://stritar.net/Post/The-Great-Technology-Wars-And-The-Transition-Of-Software-From-B2B-To-B2C.aspx" class="more" target="_blank" title="The great technology wars and the transition of software from B2B to B2C"&gt;these consumer oriented (B2C) web corporation&lt;/a&gt; not only became a few of the &lt;b&gt;biggest technology companies&lt;/b&gt; in existence, they've also invented &lt;b&gt;new ways of how to get things done&lt;/b&gt;. From &lt;a href="http://googleblog.blogspot.com/2006/05/googles-20-percent-time-in-action.html" class="more" target="_blank" title="Google's 20 percent time in action"&gt;Google's 20%&lt;/a&gt;, to &lt;a href="http://www.designstaff.org/articles/design-valve-collaborating-innovating-flat-organization-2012-06-06.html" class="more" target="_blank" title="Design at Valve: collaborating and innovating in a flat organization"&gt;flat organizations without management&lt;/a&gt;, more and more companies (not only startups) set out to &lt;b&gt;revolutionize how business is done&lt;/b&gt;. In the service oriented society, &lt;b&gt;creativity&lt;/b&gt; is important, but so is &lt;b&gt;productivity&lt;/b&gt; and the ability to &lt;b&gt;ship fast&lt;/b&gt;. &lt;a href="http://lifehacker.com/5870379/done-is-better-than-perfect" class="more" target="_blank" title="Done is better than perfect"&gt;Done is better than perfect&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;With new types of management concepts, such as &lt;a href="http://epistemologic.com/2007/11/15/how-lean-and-agile-are-different-not-that-it-matters/" class="more" target="_blank" title="How Lean and Agile are different, not that it matters"&gt;lean and agile&lt;/a&gt;, modern organizations are becoming &lt;b&gt;more and more flexible&lt;/b&gt;. Not only in &lt;a href="http://arstechnica.com/information-technology/2012/06/ask-stack-what-is-the-best-way-to-divide-work-between-developers/" class="more" target="_blank" title="What is the best way to divide work between developers?"&gt;doing things&lt;/a&gt;, but also in switching &lt;b&gt;from one technology to another&lt;/b&gt;. These companies have developed their own way of &lt;b&gt;thinking about which software to use&lt;/b&gt;. And it probably has a lot to do its price, how fast can you start using it, how scalable and connectable it is, and how fast can you dump if for another. IT requirements are &lt;b&gt;moving to a higher level&lt;/b&gt;, and information systems have become just pieces of a &lt;b&gt;puzzle that needs to be completed&lt;/b&gt;.&lt;/p&gt;

&lt;h2&gt;Design and user experience&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Design and user experience&lt;/b&gt; probably still don't have that much to do with enterprise IT, but they are very much worth mentioning nevertheless. Face it, users are becoming &lt;b&gt;more and more demanding&lt;/b&gt;, and software developers need to make better and &lt;b&gt;better software&lt;/b&gt;. Even though the above mentioned facts are probably the dominating factor for the choice of which information systems the enterprise will use, &lt;b&gt;design and user experience matter more and more&lt;/b&gt;. &lt;/p&gt;

&lt;p&gt;Businesses have always had problems with &lt;a href="http://askjanbrass.hubpages.com/hub/How_to_success_with_your_new_software" class="more" target="_blank" title="Steps to success with your new software"&gt;implementing new software&lt;/a&gt;, educating the users, going through the whole status quo change. But beautiful and &lt;b&gt;useful software penetrates faster&lt;/b&gt;. People perceive &lt;a href="http://www.jnd.org/dn.mss/is_perceived_usabili.html" class="more" target="_blank" title="Is perceived usability/aesthetics more important than real"&gt;beautiful things to be more useful&lt;/a&gt;, and it's the whole &lt;b&gt;intuitiveness and usability&lt;/b&gt; of software that helps them adopt something without &lt;b&gt;too much resistance and problems&lt;/b&gt;. Some software vendors already found out &lt;a href="http://stritar.net/Post/The-Silicon-Valley-tour-part-8-Lessons-learned-time-to-reevaluate.aspx" class="more" target="_blank" title="The Silicon Valley tour, part 8: Lessons learned, time to reevaluate"&gt;user experience is the new competitive advantage&lt;/a&gt;, and in the end it may be the thing that tips the scale. But the whole point behind it is that I can see better, more clever and detailed, information systems force out older ones on an even &lt;b&gt;faster pace&lt;/b&gt;. The whole world of information systems need &lt;b&gt;reinvention&lt;/b&gt;, and &lt;a href="http://stritar.net/Post/What-Apple-s-headphones-can-teach-us-about-user-experience-design.aspx" class="more" target="_blank" title="What Apple's headphones can teach us about user experience design"&gt;user experience design&lt;/a&gt; will be the science behind these upgrades. &lt;b&gt;Benefits&lt;/b&gt; are becoming more important than &lt;b&gt;features&lt;/b&gt;.&lt;/p&gt;

&lt;h2&gt;Social, crowdsourcing and gamification&lt;/h2&gt;
&lt;p&gt;More than 3 years ago, I was very excited to present a concept we have been developing in &lt;a href="http://neolab.si/" class="more" target="_blank" title="Neolab, software development"&gt;Neolab&lt;/a&gt; on &lt;a href="http://dsi2009.si/default.aspx?id=4&amp;l1=40" target="_blank" title="DSI 2009" class="more"&gt;Days of Slovenian IT&lt;/a&gt;. I called it &lt;a href="http://stritar.net/Post/IT_Plus_Web_20_Equals_IT_20.aspx" class="more" target="_blank" title="IT + Web 2.0 = IT 2.0"&gt;IT 2.0&lt;/a&gt;, since it meant &lt;a href="http://neolab.si/Information-Solutions-2-0.aspx#down" class="more" target="_blank" title="IT 2.0: Information Solutions 2.0 - Neolab
"&gt;integrating social services into enterprise software&lt;/a&gt; (at that time, &lt;a href="http://en.wikipedia.org/wiki/Enterprise_2.0" class="more" target="_blank" title="Enterprise 2.0 on Wikipedia"&gt;Enterprise 2.0&lt;/a&gt; was more widely used for stand-alone social software such as wikis or corporate blogs). The truth is, I didn't get the chance to sell it well, and in the mean time, &lt;a href="http://stritar.net/Post/Why_Web_2-0_Is_So_Important.aspx" class="more" target="_blank" title="Why Web 2.0 is so important"&gt;disruptive social services&lt;/a&gt; managed to &lt;b&gt;fully find their way into the enterprise&lt;/b&gt;. But business won't stop here; there are many other &lt;b&gt;fascinating things&lt;/b&gt; the internet has invented that can fully be applied to &lt;b&gt;corporate environments&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://gigaom.com/collaboration/gamification-network-2011/" class="more" target="_blank" title="Gamification: more than fun and games, it’s about engagement"&gt;Gamification&lt;/a&gt;, the art of using &lt;b&gt;gaming mechanics&lt;/b&gt; in non gaming environments, is getting more and more &lt;a href="http://blog.softwareinsider.org/2011/12/07/research-summary-demystifying-enterprise-gamification-for-business/" class="more" target="_blank" title="Research Summary: Demystifying Enterprise Gamification For Business"&gt;claim beyond the web&lt;/a&gt;. Both for motivating &lt;b&gt;employees&lt;/b&gt;, as for motivating &lt;b&gt;clients&lt;/b&gt;. We all like to play, so why should &lt;b&gt;work be any different&lt;/b&gt;? And we all like to &lt;b&gt;participate in something bigger&lt;/b&gt;, that is why &lt;a href="http://en.wikipedia.org/wiki/Crowdsourcing" class="more" target="_blank" title="Crowdsourcing on Wikipedia"&gt;crowdsourcing&lt;/a&gt;, where people &lt;a href="http://www.cracked.com/article_19431_5-mind-blowing-things-crowds-do-better-than-experts.html" class="more" target="_blank" title="5 Mind Blowing Things Crowds Do Better Than Experts"&gt;coproduce something&lt;/a&gt;, can bring such exciting results. Can you see where I'm headed?&lt;/p&gt;

&lt;p&gt;We are all &lt;b&gt;human&lt;/b&gt;, and in the end, behaving on a &lt;b&gt;very basic level&lt;/b&gt;. Sometimes we perform better, sometimes worse, and we all hold &lt;b&gt;hidden potential&lt;/b&gt; even ourselves aren't aware of. That is what software in the workplace can sometimes &lt;b&gt;help us discover&lt;/b&gt;, and it's something more and more businesses are aware of. &lt;b&gt;Social, gamification and crowdsourcing&lt;/b&gt; are only a few approaches that can make us &lt;a href="http://www.jeffbullas.com/2012/02/06/10-ways-social-media-is-transforming-our-world/" class="more" target="_blank" title="10 Ways Social Media is Transforming our World"&gt;feel better and more motivated&lt;/a&gt;, and they are all concepts that enterprise IT will adopt sooner or later. &lt;b&gt;Behind every company, there are only people&lt;/b&gt;.&lt;/p&gt;

&lt;h2&gt;The final destination of enterprise IT&lt;/h2&gt;
&lt;p&gt;These are the &lt;b&gt;concepts and technologies&lt;/b&gt; that will shape &lt;b&gt;enterprise IT of tomorrow&lt;/b&gt;. And with it, &lt;b&gt;new challenges&lt;/b&gt; will emerge, together with &lt;b&gt;new profiles of people&lt;/b&gt;, who will &lt;a  href="http://mashable.com/2012/01/13/career-of-the-future-data-scientist-infographic/" class="more" target="_blank" title="Career of the Future: Data Scientist [INFOGRAPHIC]"&gt;understand and use all of the above&lt;/a&gt;. These profiles, such as &lt;b&gt;data scientists&lt;/b&gt; and &lt;b&gt;business analysts&lt;/b&gt;, will help enterprise IT do what it was destined to do: Integrate &lt;b&gt;life, the universe and everything&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;But that's another story. Coming up soon.&lt;/p&gt;

&lt;p class="infoseries"&gt;Check out the complete &lt;a href="http://stritar.net/Series/The-final-destination.aspx" class="more"  title="The final destination of enterprise IT"&gt;The final destination&lt;/a&gt; series.&lt;/p&gt;</description><link>http://stritar.net/Post/The-final-destination-part-1-technologies-and-concepts-enterprise-IT-will-have-to-adopt.aspx</link></item><item><title>The future (of software) is in platforms</title><pubDate>Sun, 08 Apr 2012 16:26:11 GMT</pubDate><description>&lt;p&gt;I don't know if you've had the chance to read &lt;a href="http://www.amazon.com/What-Would-Google-Jeff-Jarvis/dp/0061709719" class="more" target="_blank" title="Amazon.com: What Would Google Do?"&gt;What Would Google Do?&lt;/a&gt; by &lt;a href="http://en.wikipedia.org/wiki/Jeff_Jarvis" class="more" target="_blank" title="Jeff Jarvis - Wikipedia?"&gt;Jeff Jarvis&lt;/a&gt;. You should, it's a very powerful book, even though it's been written a few years ago. Things have changed a bit since then, when &lt;a href="http://blogs.hbr.org/cs/2012/03/google_and_this_time_its_gonna.html" class="more" target="_blank" title="Google Grows Up: A Necessary Evil?"&gt;Google was on top of it's game&lt;/a&gt;, but that doesn't mean the ideas presented in the book aren't more actual than ever. One of the chapters that made the biggest impact on me was the one about &lt;a href="http://www.buzzmachine.com/2009/11/11/the-future-of-business-is-in-ecosystems/" class="more" target="_blank" title="The future of business is in ecosystems"&gt;platforms and distributed systems&lt;/a&gt;. Google managed to &lt;a href="http://www.metrolic.com/google-the-company-that-changed-the-world-4400/" class="more" target="_blank" title="Google – The Company That Changed The World"&gt;conquer the world of Web 1.0&lt;/a&gt; by being decentralized, allowing others to embed YouTube videos, Google Maps and Ads anywhere on the Web. This orientation provided the fuel for Google's further development and growth. Today, this way of thinking is not a competitive advantage anymore, it's becoming a necessity. As you will see, &lt;a href="http://stritar.net/Post/The-Great-Technology-Wars-And-The-Transition-Of-Software-From-B2B-To-B2C.aspx" class="more" target="_blank" title="The great technology wars and the transition of software from B2B to B2C"&gt;current online market leaders&lt;/a&gt; of various industries are not those who provide the service, they're the ones who provide the platform.&lt;/p&gt;

&lt;h2&gt;Platforms rule because mashups rule&lt;/h2&gt;
&lt;p&gt;Platforms, as opposed to products and services, allow others to build on top of them. Not thinking about control and centralization, they provide the basic building blocks other can use to develop even more products and services. In the world of Web 1.0, this meant using an embedded YouTube video instead of having your own video player, but Web 2.0 has been heavily defined by ecosystems of services built around other services. With &lt;a href="http://en.wikipedia.org/wiki/Application_programming_interface" class="more" target="_blank" title="Application programming interface - Wikipedia"&gt;APIs&lt;/a&gt; these platforms provide, developing high-level &lt;a href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)" class="more" target="_blank" title="Mashup (web application hybrid) - Wikipedia"&gt;mashups&lt;/a&gt; has never been easier from the technical point of view, and this type of architecture benefits everybody. The platform vendor gets additional developers that extend and market it's service, while the satellite mashup gets the distribution channels, users and data they need to get somewhere faster. A modern synergy packed symbiosis.&lt;/p&gt;

&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Platforms-Oren-Michels-Mashery.jpg" alt="Oren Michels from Mashery in Kiberpipa for Silicon Gardens"&gt;
&lt;p class="underpicture"&gt;&lt;a href="https://twitter.com/#!/michels" class="more" target="_blank" title="Oren Michels (michels) on Twitter"&gt;Oren Michels&lt;/a&gt;, CEO of &lt;a href="http://mashery.com/" class="more" target="_blank" title="API Management, Infrastructure, Strategy and Developer Outreach - Mashery"&gt;Mashery&lt;/a&gt;, which provides API as a service, talking for &lt;a href="http://www.silicongardens.si/" class="more" target="_blank" title="Silicon Gardens - Silicijevi Vrtički"&gt;Silicon Gardens&lt;/a&gt; in &lt;a href="http://www.kiberpipa.org/" class="more" target="_blank" title="All our code are belong to you :: Kiberpipa.org"&gt;Kiberpipa&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;The technology platforms&lt;/h2&gt;
&lt;p&gt;Today, pretty much all of the technology market leaders are platforms. Google allows various levels of use of it's services, from embedding things to using different APIs. Facebook's games and other &lt;a href="http://www.appdata.com/" class="more" target="_blank" title="AppData - Facebook application leaderboards, charts, and metrics"&gt;apps ecosystem is huge&lt;/a&gt;, with providers such as &lt;a href="http://www.forbes.com/sites/markpmills/2011/12/18/the-good-news-behind-the-zynga-ipo-and-what-it-says-about-the-new-economy/" class="more" target="_blank" title="The Good News Behind the Zynga IPO And What it Says About the New Economy"&gt;Zynga already gone public&lt;/a&gt;. Twitter and it's massive amounts of tweets generated in real-time produced the &lt;a href="http://www.briansolis.com/2011/01/exploring-the-twitterverse/" class="more" target="_blank" title="Exploring the Twitterverse"&gt;Twitterverse - an array of fascinating high-level services&lt;/a&gt;. Foursquare, a geo-location network allowed other interesting concepts, such as &lt;a href="http://techcrunch.com/2011/07/11/checkin-brings-augmented-reality-to-your-facebook-and-foursquare-check-ins/" class="more" target="_blank" title="CheckIn+ Brings Augmented Reality To Your Facebook And Foursquare Check-Ins"&gt;augmented reality&lt;/a&gt; and &lt;a href="http://oust.me/" class="more" target="_blank" title="Your life should be a game - Oust.me"&gt;games&lt;/a&gt;, on top of its service. Amazon offers you to build your &lt;a href="http://astore.amazon.com/" class="more" target="_blank" title="aStore for Amazon Associates"&gt;own store&lt;/a&gt;, and Apple's and Android's &lt;a href="http://www.digitalbuzzblog.com/infographic-app-store-war-statistics/" class="more" target="_blank" title="Infographic: App Store War Statistics"&gt;mobile app stores&lt;/a&gt; are hosting hundreds of thousands of apps developers can build, deploy and distribute in short amounts of time. &lt;a href="http://www.salesforce.com/" class="more" target="_blank" title="CRM, the cloud, and the social enterprise - Salesforce.com"&gt;Salesforce&lt;/a&gt; offers a platform for enterprise IT, WordPress for writing and &lt;a href="http://www.zemanta.com/" class="more" target="_blank" title="Zemanta - blog publishing assistant: related images, articles &amp; posts for bloggers"&gt;blogging tools&lt;/a&gt;.  I could go on, but you get the picture. Platforms are the future, because they evolve collaboratively, with thousands, if not millions of people co-creating them.&lt;/p&gt;

&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Platforms-Salesforce-Conference.jpg" alt="Salesforce Conference in San Francisco, March 2012"&gt;
&lt;p class="underpicture"&gt;A massive Salesforce conference in &lt;a href="http://stritar.net/Post/The-Silicon-Valley-tour-part-4-The-streets-of-San-Francisco.aspx" class="more" target="_blank" title="The Silicon Valley tour, part 4: The streets of San Francisco"&gt;San Francisco&lt;/a&gt;, which I've visited on my &lt;a href="http://stritar.net/Series/The-Silicon-Valley-tour.aspx" class="more" target="_blank" title="The Silicon Valley tour on Stritar's chronolog"&gt;Silicon Valley trip&lt;/a&gt; (thanks &lt;a href="https://twitter.com/#!/davorin" class="more" target="_blank" title="Davorin Gabrovec (davorin) on Twitter"&gt;Davorin&lt;/a&gt;!)&lt;/p&gt;


&lt;h2&gt;The real-life platforms&lt;/h2&gt;
&lt;p&gt;Not only in software and technology, platforms in real-life are also becoming more widespread. The whole Apple iPad/iPhone gadgets ecosystem is one of the most obvious cases, where various providers offer &lt;a href="http://reviews.cnet.com/best-ipod-speakers/" class="more" target="_blank" title="Best iPod/iPhone speakers"&gt;sound systems&lt;/a&gt;, dongles, add-ons and other &lt;a href="http://www.apple.com/ipod/nike/" class="more" target="_blank" title="Apple - Run or workout with Nike + iPod"&gt; accessories&lt;/a&gt; that upgrade and make the original item even more appealing. &lt;a href="http://www.nespresso.com/" class="more" target="_blank" title="Nestlé Nespresso: The art of espresso, exclusive coffee machines, the Premium Blends, the accessories and our unique Club"&gt;Nespresso&lt;/a&gt; and &lt;a href="http://www.dolce-gusto.us/" class="more" target="_blank" title="Welcome to NESCAF&amp;Eacute;® Dolce Gusto®"&gt;Dolce Gusto&lt;/a&gt; are another interesting products. Nestlé provides the platform - the small coffee pads, which they are pushing to the market, while different manufacturers make &lt;a href="http://www.epinions.com/Coffee_and_Espresso_Makers--nespresso?sb=1" class="more" target="_blank" title="Nespresso Coffee and Espresso Makers Product Reviews and Prices - Epinions.com"&gt;coffee machines&lt;/a&gt; and other complementary products. The platform becomes more useful because of its satellites, which make the platform even more successful, turning this relationship into a &lt;a href="http://en.wikipedia.org/wiki/Virtuous_circle_and_vicious_circle" class="more" target="_blank" title="Virtuous circle and vicious circle - Wikipedia"&gt;virtuous circle&lt;/a&gt;.&lt;/p&gt;

&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Platforms-Nestle-Dolce-Gusto-Nespresso.jpg" alt="Nestle Dolce Gusto Coffee Machines"&gt;
&lt;p class="underpicture"&gt;Coffee machines by various vendors for Nestlé Dolce Gusto&lt;/p&gt;



&lt;h2&gt;So what should I do?&lt;/h2&gt;
&lt;p&gt;Firstly, you should embrace this way of thinking and understand what's happening. Platforms have been around since the beginning of software, even though you maybe haven't thought about them in such a way. Computer architectures, Operating systems, Programming languages and Development environments are all platforms, on a more basic level - but they provide the foundation which others can build on top of. Other platforms are build atop of these and others atop of those. Platforms are everywhere, and with every new level, they are less technically, and more conceptually oriented. Think about where you fit in.&lt;/p&gt;

&lt;p&gt;Next, find a platform that suits what you are trying to do. Personally, against many odds, &lt;a href="http://stritar.net/Series/Facebook_Vs_Twitter.aspx" class="more" target="_blank" title="Facebook vs. Twitter on Stritar's chronolog"&gt;I believe more in Twitter than I do in Facebook&lt;/a&gt;, since Facebook is trying to keep as much as possible inside its service, while &lt;a href="http://stritar.net/Post/Facebook_Vs_Twitter_-_Part_2_-_Privacy_And_Real-Time_Web.aspx" class="more" target="_blank" title="Facebook vs. Twitter - Part 2: Privacy and real-time web"&gt;Twitter acts distributed&lt;/a&gt;. One of our projects is &lt;a href="http://twenity.com/" class="more" target="_blank" title="Twenity - Discover your social capital while competing with your friends"&gt;Twenity&lt;/a&gt;, a game we've developed &lt;a href="http://blog.twenity.com/Posts/Twenity-when-online-influence-measuring-meets-gamification" class="more" target="_blank" title="Twenity – when online influence measuring meets gamification"&gt;around Twitter influence measuring&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;If you're feeling lucky, you might want to become a platform on your own. While this may be almost impossible to do, it's something I wish I will have the chance to do someday. &lt;a href="http://neolab.si/" target="_blank" title="Neolab, software development" class="more"&gt;Neolab&lt;/a&gt; already has its &lt;a href="http://stritar.net/Projects/Neolab.aspx" class="more" target="_blank" title="Neolab on Stritar's chronolog"&gt;own development framework&lt;/a&gt;, and if we do manage to make enough surplus or find an investor that will take us down this road, I'll be the first one in line. That is, if we don't decide to join an established platform and rather build on top of that.&lt;/p&gt;

&lt;p&gt;Things have changed. The future (of software) is in platforms. Are you already a part of the show?&lt;/p&gt;</description><link>http://stritar.net/Post/The-future-of-software-is-in-platforms.aspx</link></item><item><title>The Silicon Valley tour, part 6: A trip to the Internet Archive</title><pubDate>Wed, 21 Mar 2012 18:28:09 GMT</pubDate><description>&lt;p&gt;Those that have read my previous post about &lt;a href="http://stritar.net/Post/The-Silicon-Valley-tour-part-5-Visiting-the-technology-giants.aspx" target="_blank" title="The Silicon Valley tour, part 5: Visiting the technology giants" class="more"&gt;visiting the technology giants&lt;/a&gt; of &lt;a href="http://stritar.net/Series/The-Silicon-Valley-tour.aspx" target="_blank" title="The Silicon Valley Tour" class="more"&gt;Silicon Valley&lt;/a&gt;, might have gotten the idea that organizations around here aren't that welcoming to strangers. Well, that might not be entirely true. One of my stops in &lt;a href="http://stritar.net/Post/The-Silicon-Valley-tour-part-4-The-streets-of-San-Francisco.aspx" target="_blank" title="The Silicon Valley tour, part 4: The streets of San Francisco" class="more"&gt;San Francisco&lt;/a&gt; also included a visit to the &lt;a href="http://www.archive.org/" target="_blank" title="Internet Archive: Digital Library of Free Books, Movies, Music &amp; Wayback Machine" class="more"&gt;Internet Archive&lt;/a&gt;, a foundation that is trying to preserve all the information our civilization possesses. And they were more than welcoming. Besides giving &lt;a href="http://twitter.com/andraz" target="_blank" title="Andraz Tori (andraz) on Twitter" class="more"&gt;Andraz&lt;/a&gt; and &lt;a href="http://twitter.com/gstritar" target="_blank" title="Grega Stritar (gstritar) on Twitter" class="more"&gt;me&lt;/a&gt; a full tour of their headquarters, they've also invited us to one of their staff meetings, where the Archive's members and volunteers present their activities and results from their specific fields.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.archive.org/" target="_blank" title="Internet Archive: Digital Library of Free Books, Movies, Music &amp; Wayback Machine" class="more"&gt;The Internet Archive&lt;/a&gt; is located in a former church in San Francisco, so there's more than enough room for all the people and hardware. Two main projects are currently taking place; one is the &lt;a href="http://en.wikipedia.org/wiki/Wayback_Machine/" target="_blank" title="Wayback machine on Wikipedia" class="more"&gt;Wayback Machine&lt;/a&gt;, which makes snapshots of websites throughout history, and the other is the &lt;a href="http://en.wikipedia.org/wiki/Internet_Archive" target="_blank" title="Internet Archive on Wikipedia" class="more"&gt;Archive&lt;/a&gt;, which represents systematic digitalization of movies, music and books, manually done by its members. A never-ending task that can only be done by activists who genuinely want to protect the knowledge of mankind, and you can &lt;a href="http://www.archive.org/about/faqs.php#223" target="_blank" title="Internet Archive Frequently Asked Questions" class="more"&gt;contribute to the effort&lt;/a&gt; as well.&lt;/p&gt;


&lt;p&gt;During our tour,  2.5 petabytes (that's 2.5 million gigabytes!) of data was mentioned, but I'm not sure if that's just one of the projects or both. This data is well protected, with mirrors all over the world. Impressive stuff, good enough to currently make &lt;a href="http://www.archive.org/" target="_blank" title="Internet Archive: Digital Library of Free Books, Movies, Music &amp; Wayback Machine" class="more"&gt;archive.org&lt;/a&gt; the &lt;a href="http://www.alexa.com/siteinfo/archive.org" target="_blank" title="Archive.org Site Info" class="more"&gt;223rd most visited site in the world&lt;/a&gt; (according to Alexa), get to the &lt;a href="http://blog.archive.org/2012/03/04/page-1-of-the-nytimes-in-a-flood-tide-of-digital-data-an-ark-full-of-books/" target="_blank" title="Page 1 of the NYTimes! 'In a Flood Tide of Digital Data, an Ark Full of Books'" class="more"&gt;front page of The New York Times&lt;/a&gt;, and receive &lt;a href="http://blog.archive.org/2010/03/24/awards-for-the-internet-archive/" target="_blank" title="Awards for the Internet Archive" class="more"&gt;various prestigious awards&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One of the most fascinating stops of my &lt;a href="http://stritar.net/Series/The-Silicon-Valley-tour.aspx" target="_blank" title="The Silicon Valley Tour" class="more"&gt;Silicon Valley trip&lt;/a&gt; was indeed educational and inspiring, and it got me thinking: If there's a modern Library of Alexandria in the making, this would be it. Thumbs up.&lt;/p&gt;

&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Internet-Archive/Internet-Archive-Headquarters-Building.jpg" alt="Internet Archive Headquarters Building"&gt;
&lt;p class="underpicture"&gt;Internet Archive's Headquarters in San Franscisco. It goes well with the logo, even though they came here only a few years ago.&lt;/p&gt;


&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Internet-Archive/Internet-Archive-Staff-Meeting.jpg" alt="Internet Archive Staff Meeting"&gt;
&lt;p class="underpicture"&gt;The staff meeting, where members from various fields presented their achievements&lt;/p&gt;

&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Internet-Archive/Internet-Archive-People-Figures.jpg" alt="Internet Archive Employee Figures"&gt;
&lt;p class="underpicture"&gt;Everyone that is an employee for more than 3 years, gets its own figure inside the church&lt;/p&gt;
&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Internet-Archive/Internet-Archive-Server-Racks-Brewster-Kahle.jpg" alt="Internet Archive Server Racks Brewster Kahle"&gt;
&lt;p class="underpicture"&gt;&lt;a href="http://en.wikipedia.org/wiki/Brewster_Kahle" title="Brewster Kahle on Wikipedia" class="more" target="_blank"&gt;Brewster Kahle&lt;/a&gt;, the chairman, passionately presenting the Archive's servers. There is no air condition, since heat is used for building heating.&lt;/p&gt;

&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Internet-Archive/Internet-Archive-Disk-Casing.jpg" alt="Internet Archive Empty Disk Casing"&gt;
&lt;p class="underpicture"&gt;The irony: since consumer hard disks are cheaper, they buy those and get rid of the casings.&lt;/p&gt;



&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Internet-Archive/Internet-Archive-Scanning-Films-Books.jpg" alt="Internet Archive Scanning Books Videos Microfilms"&gt;
&lt;p class="underpicture"&gt;This is how scanning of videos, microfilms and books looks like&lt;/p&gt;

&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Internet-Archive/Internet-Archive-Scanning-Statistics.jpg" alt="Internet Archive Scanning Statistics"&gt;
&lt;p class="underpicture"&gt;Are we there yet?&lt;/p&gt;



&lt;p style="color: rgb(190, 190, 190);"&gt;Trademarks and logos are the property of their respective owners.&lt;/p&gt;


&lt;p class="infoseries"&gt;Check out the complete &lt;a href="http://stritar.net/Series/The-Silicon-Valley-tour.aspx" class="more"  title="The Silicon Valley Tour"&gt;The Silicon Valley tour&lt;/a&gt; series.&lt;/p&gt;</description><link>http://stritar.net/Post/The-Silicon-Valley-tour-part-6-A-Trip-To-the-Internet-Archive.aspx</link></item><item><title>The Silicon Valley tour, part 3: The magnificent Stanford University</title><pubDate>Fri, 09 Mar 2012 03:21:33 GMT</pubDate><description>&lt;p&gt;There probably aren't many institutions associated with &lt;a href="http://en.wikipedia.org/wiki/Silicon_Valley" target="_blank" title="Silicon Valley on Wikipedia" class="more"&gt;Silicon Valley&lt;/a&gt; the way &lt;a href="http://en.wikipedia.org/wiki/Stanford_University" target="_blank" title="Stanford University on Wikipedia" class="more"&gt;Stanford University&lt;/a&gt; is. Its affiliates and graduates played a major role in the development of the southern part of the San Francisco Bay Area, which would later on become known as the Silicon Valley. The spirit of entrepreneurship, technology, science and research is felt everywhere, and Stanford University will surely be one of the most fascinating stops on my &lt;a href="http://stritar.net/Series/The-Silicon-Valley-tour.aspx" target="_blank" title="The Silicon Valley Tour" class="more"&gt;Silicon Valley trip&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Stanford University can only be described as the American educational dream. At least the way Europeans imagine it, thanks of pop culture and television shows such as Beverly Hills 90210. The perfect mixture of easiness and seriousness is manifested in the campus itself, which is filled with amazing parks and glorious squares and buildings. It's beautiful, but also tempting for a person like me, who is still playing around with the idea of being a student for a few more years.&lt;/p&gt;

&lt;p&gt;We managed to spend some time with &lt;a href="http://cs.stanford.edu/people/jure/" class="more" target="_blank" title="Jure Leskovec @ Stanford"&gt;Jure Leskovec&lt;/a&gt; from &lt;a href="http://stritar.net/Category/Slovenia.aspx" class="more" target="_blank" title="Slovenia on Stritar's chronolog"&gt;Slovenia&lt;/a&gt;, who is an assistant professor there. His research is focused mostly on data mining and network analysis, very fascinating fields that I'm very interested in too. He gave as a tour of the campus and took us to the &lt;a href="http://dschool.stanford.edu/" class="more" target="_blank" title="d.school: Institute of Design at Stanford"&gt;Institute of Design&lt;/a&gt;, an inspiring place where all sort of crazy things are researched and developed. Later on he proudly presented his lab, which was sponsored by Google. A great-looking place indeed, I hope he didn't notice me drooling all over it.&lt;/p&gt;

&lt;p&gt;Stanford University - the mother of all knowledge, located right in the heart of Silicon Valley. Seeing it helps you understand why this region is miles ahead of anyone else in technology, and definitely makes you want to study there. It's simply magnificent.&lt;/p&gt;
&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Stanford-University/Stanford-University-Park.jpg" alt="Stanford University Main Entrance Park"&gt;
&lt;p class="underpicture"&gt;The Oval: a beautiful park, located in front of the main entrance from Palo Alto&lt;/p&gt;

&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Stanford-University/Stanford-University-View-From-Hoover-Tower.jpg" alt="Stanford University View From Hoover Tower"&gt;
&lt;p class="underpicture"&gt;The view on the campus from the &lt;a href="http://en.wikipedia.org/wiki/Hoover_Tower" target="_blank" title="Hoover Tower on Wikipedia" class="more"&gt;Hoover tower&lt;/a&gt;&lt;/p&gt;

&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Stanford-University/Stanford-University-Street.jpg" alt="Stanford University Street"&gt;
&lt;p class="underpicture"&gt;One of the beautiful streets&lt;/p&gt;


&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Stanford-University/Stanford-University-Arches.jpg" alt="Stanford University Arches"&gt;
&lt;p class="underpicture"&gt;Arches are practically everywhere&lt;/p&gt;


&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Stanford-University/Stanford-University-Institute-Of-Design-Robots.jpg" alt="Stanford University Institute Of Design Robots"&gt;
&lt;p class="underpicture"&gt;The Institute of design: some students programming robots&lt;/p&gt;

&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Stanford-University/Stanford-University-Institute-Of-Design-Brainstorming.jpg" alt="Stanford University Institute Of Design Brainstorming"&gt;
&lt;p class="underpicture"&gt;The Institute of design: results from a few intense brainstorming sessions&lt;/p&gt;


&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Stanford-University/Stanford-University-Jure-Leskovec-Lab.jpg" alt="Stanford University Jure Leskovec Lab By Google"&gt;
&lt;p class="underpicture"&gt;Jure Leskovec's lab, where he and his students do their magic&lt;/p&gt;


&lt;p class="infoseries"&gt;Check out the complete &lt;a href="http://stritar.net/Series/The-Silicon-Valley-tour.aspx" class="more"  title="The Silicon Valley Tour"&gt;The Silicon Valley tour&lt;/a&gt; series.&lt;/p&gt;</description><link>http://stritar.net/Post/The-Silicon-Valley-tour-part-3-The-magnificent-Stanford-University.aspx</link></item><item><title>Can social content curation without negative actions (dislikes, downvotes) even exist?</title><pubDate>Thu, 19 Jan 2012 17:04:56 GMT</pubDate><description>&lt;p&gt;There are people who create content. Millions of them, producing &lt;a  href="http://www.marchpr.com/blog/2011/10/the-internet-in-one-minute/" class="more" target="_blank" title="The Internet in One Minute"&gt;enormous amounts of data and information&lt;/a&gt; every day. On the opposite side, you have the consumers, people who absorb most of this content for various reasons. And there are those in-between, an emerging layer of people who filter this content and &lt;a  href="http://stritar.net/Post/Adding-Share-Buttons-To-Your-Blog-Or-Website-A-Comprehensive-Guide.aspx" class="more" target="_blank" title="Adding share buttons to your blog or website - a comprehensive guide"&gt;pass the one worth consuming forward&lt;/a&gt; to others. These people are called &lt;a  href="http://www.michielgaasterland.com/content-marketing/what-is-content-curation-and-how-it%E2%80%99s-useful-to-you-and-your-network/" class="more" target="_blank" title="What is Content Curation? And how it’s useful to you and your network."&gt;content curators&lt;/a&gt;, a breed that's becoming more and more important these days, perhaps even &lt;a  href="http://mashable.com/2011/03/17/curation-importance/" class="more" target="_blank" title="Why Curation Is Just as Important as Creation "&gt;more important than the original creators themselves&lt;/a&gt;. After all, they're the ones &lt;a  href="http://stritar.net/Post/A-Few-Thoughts-On-Content-Categorization-No-Surprises-There-Less-Is-More.aspx" class="more" target="_blank" title="A few thoughts on content categorization. No surprises there, less is more."&gt;categorizing&lt;/a&gt; and cleaning up the &lt;a  href="http://stritar.net/Post/The_Web_Is_Going_Rogue_-_The_Web_Is_Going_Mainstream.aspx" class="more" target="_blank" title="The Web is going rogue. The Web is going mainstream."&gt;chaotic Web&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Together with the dawn of the &lt;a  href="http://www.readwriteweb.com/archives/the_future_of_the_social_web_social_graphs_vs_interest_graphs.php" class="more" target="_blank" title="The Future of the Social Web: Social Graphs Vs. Interest Graphs"&gt;interest graph&lt;/a&gt; and information overload, it's becoming obvious &lt;a  href="http://blog.eladgil.com/2011/12/how-pinterest-will-transform-web-in.html?spref=tw" class="more" target="_blank" title="How Pinterest Will Transform the Web in 2012: Social Content Curation As The Next Big Thing"&gt;content curation is a major trend in social&lt;/a&gt;. Mathematical aggregators and &lt;a  href="http://stritar.net/Post/Television-And-Social-Media-How-Did-My-Recommendation-Engine-Miss-This-Connection.aspx" class="more" target="_blank" title="Television and Social media? How did my recommendation engine miss this connection?"&gt;algorithms can only do so much&lt;/a&gt;, but they are no match against the &lt;a  href="http://stritar.net/Post/Occupy-Wall-Street-and-Other-Revolutions-as-the-Ultimate-Reality-Shows-Repost.aspx" class="more" target="_blank" title="Occupy Wall Street and Other 'Revolutions' as the Ultimate Reality Shows (Guest Blogger Grega Stritar)"&gt;collective effort of millions of people&lt;/a&gt;. This fact helped services supporting social curation to emerge everywhere, in different shapes. &lt;a href="http://twitter.com/gstritar" class="more" target="_blank"&gt;Twitter&lt;/a&gt;, &lt;a href="http://reddit.com/user/stritar" class="more" target="_blank"&gt;Reddit&lt;/a&gt;, &lt;a href="http://digg.com/users/stritar" class="more" target="_blank"&gt;Digg&lt;/a&gt;, &lt;a href="http://delicious.com/stritar" class="more" target="_blank"&gt;Delicious&lt;/a&gt;, &lt;a href="http://stumbleupon.com/stumbler/gstritar" class="more" target="_blank"&gt;StumbleUpon&lt;/a&gt;, Tumblr, &lt;a href="http://pinterest.com/stritar/" class="more" target="_blank"&gt;Pinterest&lt;/a&gt;, even &lt;a href="http://facebook.com/stritar" class="more" target="_blank"&gt;Facebook&lt;/a&gt; and &lt;a href="http://googleblog.blogspot.com/2012/01/search-plus-your-world.html" class="more" target="_blank" title="Search, plus Your World"&gt;Google search&lt;/a&gt; are offering you a filtered experience of the Web, an experience that is determined more or less by other people who share your interests. Social curation at its best.&lt;/p&gt;



&lt;p&gt;I love these services, but as I've become a heavy user, I also started wondering, if they can work on the long run using only positive actions. &lt;a  href="http://stritar.net/Post/The_Awesomeness_Of_The_Facebook_Like_Button.aspx" class="more" target="_blank" title="The awesomeness of the Facebook Like button"&gt;Likes&lt;/a&gt;, upvotes, diggs, +1s, retweets, reblogs. All used to amplify, not suppress. But what if I want to prevent something from spreading, wouldn't that be curation too? Wouldn't that be a statement that would suggest the creator / curator to try harder? Another problem: how can you prevent an organized group of people (or people with multiple accounts) who are all trying to push something forward, from ruining the experience for others, without the ability to quiet them down?&lt;/p&gt;

&lt;p&gt;I remember when &lt;a  href="http://www.zmogo.com/web/reddit-vs-digg%E2%80%94the-smackdown/" class="more" target="_blank" title="Reddit vs. Digg – The Smackdown!"&gt;Digg and Reddit were in the same league&lt;/a&gt;. They both used upvotes and downvotes and had similar traffic and the number of upvotes on the front page. A few years later, Digg was experimenting with becoming more Twitter-like, canceling the downvotes and introducing following. &lt;a  href="http://www.bbc.co.uk/news/technology-11153949" class="more" target="_blank" title="Reddit benefits from Digg site revamp"&gt;They failed miserably&lt;/a&gt;, but also because Digg front page was supposedly &lt;a  href="http://www.seomoz.org/blog/top-100-digg-users-control-56-of-diggs-homepage-content" class="more" target="_blank" title="Top 100 Digg Users Control 56% of Digg's HomePage Content"&gt;controlled by the power users&lt;/a&gt;. The ugly side-effect of content curation without proper goals and (crowdsourced) control. But things like that happen, and there's a good reason we probably &lt;a  href="http://thenextweb.com/socialmedia/2010/10/10/facebook-dislike-button-why-it-will-never-happen/" class="more" target="_blank" title="Facebook Dislike Button: Why it Will Never Happen"&gt;won't see the Facebook Dislike button&lt;/a&gt; anytime soon.&lt;/p&gt;

&lt;p&gt;Curation services, constructed around recommendation (Digg, Reddit, StumbleUpon), recognized the need for negative action and allow (anonymous) dislikes. On the other hand, those services, that are &lt;a  href="http://stritar.net/Series/Facebook_Vs_Twitter.aspx" class="more" target="_blank" title="Facebook Vs Twitter"&gt;built more around social&lt;/a&gt; (Facebook, Twitter, Google+), can't afford to have them without causing a social problem, creating Enemies from Friends.&lt;/p&gt;

&lt;p&gt;But there's always an option. An option that is sadly way more drastic than a dislike could ever be. Unfollow. Unfriend. Unsubscribe. Report. Remove yourself from something. An action that not only discontinues the information flow, but also discredits the creator / curator in a way. And it may as well be the ultimate dislike. Like it or unlike it, content curation without the negative action can't exist.&lt;/p&gt;</description><link>http://stritar.net/Post/Can-Social-Content-Curation-Without-Negative-Actions-Dislikes-Downvotes-Even-Exist.aspx</link></item><item><title>Did Google just admit Apple's Siri is the future of search?</title><pubDate>Sun, 04 Dec 2011 15:21:19 GMT</pubDate><description>&lt;p&gt;I don't know if you saw The evolution of Google search video, which they've &lt;a href="http://googleblog.blogspot.com/2011/11/evolution-of-search-in-six-minutes.html" class="more" target="_Blank" title="The evolution of search in six minutes"&gt;published a few days ago&lt;/a&gt;. You should, it's a cool movie, portraying the history of search and Google's vision of its future. But something went wrong. One of the punchlines of the video was a story from one of the engineers, who said that next-generation search engines will be able to answer complex questions such as the following:&lt;/p&gt;

&lt;p align="center"&gt;&lt;i&gt;"Hey, what is the best time for me to sow seeds in India given that monsoon was early this year?’"&lt;/i&gt;&lt;/p&gt;&lt;br&gt;
&lt;iframe width="565" height="320" src="http://www.youtube.com/embed/mTBShTwCnD4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br&gt;

&lt;p&gt;A very legitimate question.&lt;/p&gt;


&lt;p&gt;I don't know if you've tried out &lt;a href="http://www.apple.com/iphone/features/siri.html" class="more" target="_Blank" title="Apple - iPhone 4S - Ask Siri to help you get things done."&gt;iPhone's new personal assistant, Siri&lt;/a&gt;. It's awesome in every bit. Not only does it have a &lt;a href="http://www.youtube.com/watch?v=SHoukZpMhDE" class="more" target="_Blank" title="Microsoft's TellMe vs Apple's Siri"&gt;state-of-the-art voice recognition&lt;/a&gt;, it's also packed with super smart artificial intelligence that supposedly allows you to ask &lt;a href="http://www.apple.com/iphone/features/siri-faq.html" class="more" target="_Blank" title="Apple - Siri - Frequently Asked Questions"&gt;crazy things things such as&lt;/a&gt;:&lt;/p&gt;


&lt;p align="center"&gt;&lt;i&gt;"Can you remind me to call my wife when I leave the office?"&lt;/i&gt;&lt;/p&gt;&lt;br&gt;
&lt;iframe width="565" height="320" src="http://www.youtube.com/embed/rNsrl86inpo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br&gt;

&lt;p&gt;Another very legitimate question.&lt;/p&gt;


&lt;p&gt;And there's a strong resemblance there. Both requests are really abstract and probably require quite a bit of computational power to be understood by a program. They have nothing to do with mathematical or &lt;a href="http://stritar.net/Post/Reinventing-SEO-Search-Engine-Optimization-The-Social-Media-Effect.aspx" class="more" target="_Blank" title="Reinventing SEO: The social media effect"&gt;social ranking&lt;/a&gt; currently used by Google (search), they are all about &lt;a href="http://stritar.net/Post/Can-You-Believe-Watson-Got-The-Question-About-Slovenia-Wrong-On-Jeopardy.aspx" class="more" target="_Blank" title="Can you believe Watson got the question about Slovenia wrong on Jeopardy?"&gt;Artificial Intelligence and semantic interpretation&lt;/a&gt;. And while Google currently doesn't provide (or at least market) services that would be able to understand such sentences, Apple does.&lt;/p&gt;

&lt;p&gt;I've noticed quite a few articles saying &lt;a href="http://tech.fortune.cnn.com/2011/11/09/yes-google-siri-is-a-serious-threat/" class="more" target="_Blank" title="Yes, Google, Siri is a serious threat"&gt;concepts such as Siri are the future of search&lt;/a&gt;. It's obvious &lt;a href="http://stritar.net/Category/Artificial_Intelligence.aspx" class="more" target="_Blank" title="Artificial intelligence on Stritar's chronolog"&gt;artificial intelligence&lt;/a&gt; will play a big role in this segment. Apple's already in. Even if their technology is not superior to Google's, who is also &lt;a href="http://www.businessweek.com/technology/content/sep2010/tc20100920_708019.htm" class="more" target="_Blank" title="Google Uses AI to Make Search Smarter"&gt;working on embedding AI into search&lt;/a&gt;, it's fully available today, and everybody knows it. Google should really be careful with such statements concerning their core business, Web search. Specially if they are competing against the marketing wizards of Apple, who know how to sell things even if they don't fully work.&lt;/p&gt;

&lt;p&gt;Promoting a technology you don't have and &lt;a href="http://stritar.net/Post/The-Great-Technology-Wars-And-The-Transition-Of-Software-From-B2B-To-B2C.aspx" class="more" target="_Blank" title="The great technology wars and the transition of software from B2B to B2C"&gt;your competition&lt;/a&gt; does? Stupid consumers such as myself might do something stupid. &lt;/p&gt;
&lt;p&gt;UPDATE (5.12.2011): You can join the discussion on &lt;a href="http://news.ycombinator.com/item?id=3311076" class="more" target="_blank" title="Siri vs. Google on HackerNews"&gt;HackerNews&lt;/a&gt;.</description><link>http://stritar.net/Post/Did-Google-Just-Admit-Apple-s-Siri-Is-The-Future-Of-Search.aspx</link></item><item><title>Television and Social media? How did my recommendation engine miss this connection?</title><pubDate>Sun, 27 Nov 2011 14:58:20 GMT</pubDate><description>&lt;p&gt;
November has been a great month for &lt;a href="http://stritar.net/Projects/Chronolog.aspx" class="more" target="_blank" title="Grega Stritar's blog"&gt;this blog&lt;/a&gt;. For the first time in history, I managed to get more than 1.000 unique users on two different blog posts in a single month. Which is awesome, thanks! The first post was about the &lt;a href="http://stritar.net/Post/Is-Dexter-And-Its-Social-Game-Slice-Of-Life-The-Future-Of-Television-Shows-But-No-One-Noticed.aspx" class="more" target="_blank" title="Is Dexter and its social game Slice of Life the future of TV shows (but no one noticed)?"&gt;TV show Dexter and its Facebook game Slice of life&lt;/a&gt;. The other was about &lt;a href="http://stritar.net/Post/Supporting-Events-On-Twitter-How-Pop-TV-And-Soocenje-Owned-The-Slovenian-Twitterverse.aspx" class="more" target="_blank" title="Supporting events on Twitter: how Pop TV and Soočenje owned the Slovenian Twitterverse"&gt;Slovenian TV show Soočenje and its buzz on Twitter&lt;/a&gt;. Just two posts, nothing special, right? Wrong. It's really obvious, but I missed it somehow. Both posts are talking about combining television and social media, silly me! I can't believe I failed to see it, but I did, and so did my blog. Not that it really matters anymore. You know those fantastic coincidences that happen sometimes and put everything into place? This story is full of them.&lt;/p&gt;


&lt;h2&gt;Function&lt;/h2&gt;
&lt;p&gt;Some of you may know this blog has an &lt;a href="http://stritar.net/Post/The-Chronolog-Now-Understands-Connections-Between-Content.aspx" class="more" target="_blank" title="The chronolog now understands connections between content"&gt;internal recommendation engine&lt;/a&gt; that calculates the correlation between different posts based on shared tags and their frequency, offering related reading in the bottom. It missed the connection. Others may know I'm a bit obsessed with &lt;a href="http://stritar.net/Post/The-Art-Of-Internal-Hyperlinking.aspx" class="more" target="_blank" title="The art of internal hyperlinking"&gt;cross-referencing my posts&lt;/a&gt;, which I do manually. I missed it too. Perhaps &lt;a href="http://stritar.net/Series/Facebook_Vs_Twitter.aspx" class="more" target="_blank" title="Facebook vs. Twitter on Stritar's chronolog"&gt;Facebook and Twitter&lt;/a&gt; aren't as similar as &lt;a href="http://stritar.net/Post/Facebook_Vs_Twitter_Part_3_The_Phase_Of_Unification.aspx" class="more" target="_blank" title="Facebook vs. Twitter, Part 3: The phase of unification"&gt;I would like to believe&lt;/a&gt;, but I'm putting my bet mostly on the different concepts of combining television and social media. The Dexter case was about entertainment, gaming and story-telling. Pop TV's case was about politics, news and ordinary people co-creating content. Different problem, different tags, but still, the strong relation between the two is very much there.&lt;/p&gt;

&lt;h2&gt;Try&lt;/h2&gt;
&lt;p&gt;The first funny coincidence was a blog post by &lt;a href="http://twitter.com/anejmehadzic" class="more" target="_blank" title="Anej Mehadzic (anejmehadzic) on Twitter"&gt;@anejmehadzic&lt;/a&gt; written a few days after mine, discussing the general possibilities of a &lt;a href="http://anej.si/televizija-proti-ali-z-druzbenimi-mediji/" class="more" target="_blank" title="anej mehadzic - Televizija proti ali z družbenimi mediji?"&gt;symbiosis between television and social media&lt;/a&gt; (in Slovene). The post provided enough insight to make me see what I missed. TV shows using Facebook, Twitter and YouTube to provide additional content to viewers was really something in between the two cases of mine. Revelation. At this point I knew I missed the connection myself, but how did my very smart algorithm also miss it?&lt;/p&gt;

&lt;h2&gt;Catch&lt;/h2&gt;
&lt;p&gt;The next lucky coincidence was a lecture on &lt;a href="http://wwwh.si/" class="more" target="_blank" title="#wwwh | Spletne urice &amp;#8211; vsako sredo ob 19h v Kiberpipi"&gt;wwwh&lt;/a&gt; happening yet a few days later. &lt;a href="http://twitter.com/zbrchka" class="more" target="_blank" title="sara bozanic (zbrchka) on Twitter"&gt;@zbrchka&lt;/a&gt; was talking about &lt;a href="http://www.giantmice.com/archives/2010/04/towards-a-definition-of-transmedia/" class="more" target="_blank" title="Towards a definition of transmedia…"&gt;transmedia&lt;/a&gt;, a term I haven't heard about before. I thought multi-platform or cross-platform could be concept that connected these two blog posts, but transmedia feels so much better. Transmedia is a technique for creating integrated content for different mediums, just the thing what I was looking for. Something that's becoming so important it deserves exposure on this blog too.&lt;/p&gt;

&lt;h2&gt;Finally&lt;/h2&gt;
&lt;p&gt;With the new gathered knowledge, I made a new tag &lt;a href="http://stritar.net/Category/Transmedia.aspx" class="more" target="_blank" title="Transmedia on Stritar's chronolog"&gt;Transmedia&lt;/a&gt;, putting it on both posts, besides the one about &lt;a href="http://stritar.net/Post/Forget-Facebook-Sport-TV-And-Their-Billboards-Found-Twitter-With-Style.aspx" class="more" target="_blank" title="Forget Facebook. Šport TV and their billboards found Twitter, with style."&gt;Šport TV tweeting about the basketball championship&lt;/a&gt;. It worked like a charm. Since this tag is used so rarely, it dominated the recommendation engine, and to my great relief, all three posts gained the correlation they require to be listed as related content one to another.&lt;/p&gt;

&lt;p&gt;The blogosphere kicks ass, since bloggers are mutually inspiring each other and moving things forward. Wwwh is a great place to hang out and share knowledge and experience. My &lt;a href="http://stritar.net/Post/The-Chronolog-Now-Understands-Connections-Between-Content.aspx" class="more" target="_blank" title="The chronolog now understands connections between content"&gt;recommendation algorithm&lt;/a&gt; is awesome, fully working as expected. And those lucky coincidences are a thing that make this existence an interesting place to be visiting. Everything is just the way it should be.&lt;/&gt;

&lt;p style="color: rgb(190, 190, 190);"&gt;* &lt;a href="http://en.wikipedia.org/wiki/Exception_handling_syntax#C.23" class="more" target="_blank" title="Exception handling syntax"&gt;try-catch-finally&lt;/a&gt; is a an exception handling syntax used in some programming languages. 
&lt;/p&gt;
</description><link>http://stritar.net/Post/Television-And-Social-Media-How-Did-My-Recommendation-Engine-Miss-This-Connection.aspx</link></item><item><title>The great aquarium cleaning dilemma: should you be removing or replacing water?</title><pubDate>Tue, 01 Nov 2011 18:44:18 GMT</pubDate><description>&lt;p&gt;Everybody that owns an aquarium probably came across this decision at one point. The water is filthy and needs to be replaced. All you have is a jar. And you ask yourself:  should you be emptying the aquarium first, adding new water later on, or should you be replacing filthy water with clean water? The first choice seems more rational, but sometimes you can't fully empty the aquarium (e.g. you have fish), and you need to do more runs since you're not taking water both ways. The other option seems interesting since you're efficient both ways, but at the same time you're taking back fresh water mixed in the aquarium. So, what should you do?&lt;/p&gt;

&lt;h2&gt;The situation&lt;/h2&gt;

&lt;p&gt;In reality, you do have other options. A water pump, a larger intermediate basin or other things that can make this task easier. But believe me, sometimes you don't have the time to do it properly and you just want to clean the water a bit. And that's when you'll wonder what to do. It happened to me, and that's why I've made myself a model that would answer this question, a model that would determine the breaking point (where both options are equally effective) between the two techniques.&lt;/p&gt;

&lt;p&gt;The model described contains the following parameters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the aquarium volume (V - volume)&lt;/li&gt;
&lt;li&gt;the jar volume (d - change)&lt;/li&gt;
&lt;li&gt;number of two-way runs (x)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And it looks something like this:&lt;/p&gt;&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Aquarium/Aquarium-Cleaning-Model.gif" alt="Aquarium Cleaning Model"&gt;
&lt;p class="underpicture"&gt;The aquarium cleaning situation&lt;/p&gt;


&lt;h2&gt;The initial model&lt;/h2&gt;

&lt;p&gt;The original view I made in Excel is based on simple mathematics, where each one-way run is represented by one line in the table. Adding and removing water both-ways constantly reduces filthiness, but makes each additional run less effective. On the other hand, removing water first and adding fresh water later takes more runs (since your jar is empty in one direction, you require four one-way runs to replace an additional unit), but you're not removing clean water. Here's a preview of how this looks:&lt;/p&gt;&lt;br&gt;

&lt;img src="http://stritar.net/Upload/Images/Aquarium/Aquarium-Cleaning-Model-Calculation-1.gif" alt="Aquarium Cleaning Model Basic Calculation"&gt;
&lt;p class="underpicture"&gt;The basic calculation&lt;/p&gt;

&lt;h2&gt;The advanced model&lt;/h2&gt;

&lt;p&gt;The basic model is more understandable, but not appropriate to make a full mathematical equation. That's why I made a second model, which is based on two-way runs and exponential functions. Here's what I got:&lt;/p&gt;&lt;br&gt;


&lt;img src="http://stritar.net/Upload/Images/Aquarium/Aquarium-Cleaning-Model-Calculation-2.gif" alt="Aquarium Cleaning Model Basic Calculation"&gt;
&lt;p class="underpicture"&gt;The advanced calculation&lt;/p&gt;

&lt;h2&gt;The results&lt;/h2&gt;

&lt;p&gt;The results show that if you don't have much time, it's better if you're replacing water, taking it both ways. This accounts for faster cleaning, which is slowing down in the long run. But the point is that no matter what the parameters are (aquarium and jar size), the breaking point happens more to the end of the cleaning. So, if you're not prepared to fully empty the aquarium, it's generally better if you use the the first option, removing and adding water at the same time.&lt;/p&gt;&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Aquarium/Aquarium-Cleaning-Model-Calculation-Graphs.gif" alt="Aquarium Cleaning Model Graphs"&gt;
&lt;p class="underpicture"&gt;The graphical results displaying water filthiness based on number of two-way runs for different jar and aquarium sizes&lt;/p&gt;

&lt;h2&gt;The breaking point equation&lt;/h2&gt;

&lt;p&gt;The results are there, and I managed to make the following equation which would calculate where both ways are the equally effective:&lt;/p&gt;&lt;br&gt;
&lt;div align="center"&gt;
&lt;img src="http://stritar.net/Upload/Images/Aquarium/Wolfram-Alpha-1.gif" alt="Aquarium Cleaning Model Equation"&gt;&lt;/div&gt;&lt;br&gt;

&lt;p&gt;This makes calculating the number of runs so complex it can't be calculated in basic Excel (because of the Lambert W or product log function).&lt;/p&gt;&lt;br&gt;
&lt;div align="center"&gt;
&lt;img src="http://stritar.net/Upload/Images/Aquarium/Wolfram-Alpha-2.gif" alt="Aquarium Cleaning Model Equation"&gt;&lt;/div&gt;&lt;br&gt;

&lt;script&gt;
function wolfram() {
V = document.getElementById("textV").value;
d = document.getElementById("textd").value;
window.open('http://stritar.net/Redirect.aspx?chronologid=16662&amp;r=http://www.wolframalpha.com/input/?i=%281-' + d + '/' + V + '%29^x+=+%28' + V + ' +-+%28%28x*' + d + '%29/2%29+-+' + d + '/2%29+/+' + V + '');
}

&lt;/script&gt;

&lt;p&gt;But luckily, you can use &lt;a href="http://www.wolframalpha.com/input/?i=%281-d/V%29^x+=+%28V+-+%28%28x*d%29/2%29+-+d/2%29+/+V" class="more" target="_blank" title="Wolfram Alpha"&gt;Wolfram Alpha&lt;/a&gt; to calculate the breaking point of two-way runs by entering the aquarium and jar size in the boxes below. If you're prepared to make less two-way runs than the result, take water both-ways, otherwise, one-way.&lt;/p&gt;
&lt;p&gt;Aquarium: &lt;input type="text" id="textV" style="width: 80px" /&gt;&amp;nbsp;Jar: &lt;input type="text" id="textd" style="width: 80px" /&gt;&amp;nbsp;
&lt;input type="button" value="Calculate" onclick="wolfram()" /&gt;

&lt;p&gt;If you want to play around a bit, you can even &lt;a href="http://stritar.net/Redirect.aspx?chronologid=16661&amp;r=http://stritar.net/Upload/Files/Aquarium-Cleaning-Model.xls" class="more" target="_blank" title="The aquarium cleaning model"&gt;download the complete model in Excel format&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Perhaps there's an easier way to calculate the great aquarium cleaning dilemma, which speaks in favor of water replacement (taking water both ways). There's also a chance I've made an error somewhere (please let me know!). But the results seem correct, and I hope you find all of this amusing and / or helpful when you need to update your water. Aquarium cleaning will never be the same again.&lt;/p&gt;
&lt;p&gt;Update (26.11.2011): While this may have been a fun experiment, I've just read it's not that smart to fully remove water in the aquarium, since it &lt;a href="http://www.redearslider.com/forum/viewtopic.php?t=14579" class="more" target="_blank" title="Why is it not good to do a 100% water change?"&gt;disrupts the balance of bacteria&lt;/a&gt;.&lt;/p&gt;</description><link>http://stritar.net/Post/The-Great-Aquarium-Cleaning-Dilemma-Should-You-Be-Removing-Or-Replacing-Water.aspx</link></item><item><title>Facebook vs. Twitter, Part 3: The phase of unification</title><pubDate>Thu, 13 Oct 2011 08:22:32 GMT</pubDate><description>&lt;p&gt;I started writing about &lt;a href="http://stritar.net/Series/Facebook_Vs_Twitter.aspx" class="more" target="_blank" title="Facebook vs. Twitter"&gt;Facebook and Twitter&lt;/a&gt; because I saw these two services as the &lt;a href="http://stritar.net/Post/Facebook_Vs_Twitter_-_Part_1_-_The_Battleground.aspx" class="more" target="_blank" title="Facebook vs. Twitter - Part 1: The battleground"&gt;most impressive players of the social age&lt;/a&gt;. I received a lot of comments about the two of them not being comparable, which I disagree. They are the &lt;a href="http://thenextweb.com/socialmedia/2011/09/09/the-big-growth-stats-facebook-vs-twitter/" class="more" target="_blank" title="How do Facebook’s basic stats stack up against Twitter?"&gt;biggest global Web 2.0 platforms&lt;/a&gt; (&lt;a href="http://www.reuters.com/article/2011/05/19/us-linkedin-ipo-risks-idUSTRE74H0TL20110519" class="more" target="_blank" title="LinkedIn share price more than doubles in NYSE debut"&gt;LinkedIn successfully went public&lt;/a&gt; and has a &lt;a href="http://blog.linkedin.com/100million/" class="more" target="_blank" title="The LinkedIn Blog: 100 million proffesionals"&gt;lot of users&lt;/a&gt;, but it's hardly a &lt;a href="http://www.metrolic.com/google-the-company-that-changed-the-world-4400/" class="more" target="_blank" title="Google – The Company That Changed The World"&gt;platform&lt;/a&gt;) and two of the ten &lt;a href="http://www.alexa.com/topsites" class="more" target="_blank" title="Alexa Top 500 Global Sites"&gt;most visited websites in the world&lt;/a&gt;. They are social trend-setters, both super advanced on technical and conceptual levels. They are a lot, but with the latest sets of patches, they are also becoming a lot alike.&lt;/p&gt;

&lt;p&gt;Originally, Facebook wanted to be a social network. On the other hand, Twitter wanted to be &lt;a href="http://www.readwriteweb.com/archives/twitter_is_not_a_social_network_says_twitter_exec.php" class="more" target="_blank" title="Twitter is NOT a Social Network, Says Twitter Exec"&gt;a news network&lt;/a&gt;. But seeing what's happening these days, we can ask ourselves: is it rather the other way around? Indeed, Facebook and Twitter are finally entering the phase of unification. Let's begin.&lt;/p&gt;

&lt;h2&gt;Two way integration&lt;/h2&gt;

&lt;p&gt;Twitter now officially supports &lt;a href="http://thenextweb.com/twitter/2011/09/03/twitter-adds-a-post-tweets-to-facebook-button-in-user-profiles/http://thenextweb.com/twitter/2011/09/03/twitter-adds-a-post-tweets-to-facebook-button-in-user-profiles/" class="more" target="_blank" title="Twitter adds a ‘Post Tweets to Facebook’ button in user profiles"&gt;posting to Facebook&lt;/a&gt;, while Facebook now officially supports &lt;a href="http://techcrunch.com/2011/09/14/facebook-to-twitter/" class="more" target="_blank" title="Along With Subscriptions, You’ll Soon Be Able To Update Twitter From Facebook"&gt;posting to Twitter&lt;/a&gt; (for now, Pages only). Until recently, you had to use other services or install apps to fully connect both accounts, but these days, direct integration it's pretty much trivial. The wall between the two giants is obviously coming down. And they both noticed the need to recognize each other to proceed.&lt;/p&gt;

&lt;h2&gt;Facebook adds following&lt;/h2&gt;

&lt;p&gt;The &lt;a href="http://bokardo.com/archives/relationship-symmetry-in-social-networks-why-facebook-will-go-fully-asymmetric/" class="more" target="_blank" title="Relationship Symmetry in Social Networks: Why Facebook will go Fully Asymmetric"&gt;symmetric relationships&lt;/a&gt; (friends) on Facebook made it what it is - a social network for keeping in touch with the people you know. The same goes for Twitter, the &lt;a href="http://bokardo.com/archives/relationship-symmetry-in-social-networks-why-facebook-will-go-fully-asymmetric/" class="more" target="_blank" title="Relationship Symmetry in Social Networks: Why Facebook will go Fully Asymmetric"&gt;asymmetric relationships&lt;/a&gt; (followers) made it what it is - a news network where you can follow people you are interested in. This fact was one of the biggest differentiator between the two social services.&lt;/p&gt;

&lt;p&gt;Facebook soon noticed they will have to somehow go beyond that, for the sake of enabling more accessible information to the masses and enabling unprotected, crawlable &lt;a href="http://stritar.net/Post/Facebook_Vs_Twitter_-_Part_2_-_Privacy_And_Real-Time_Web.aspx" class="more" target="_blank" title="Facebook vs. Twitter - Part 2: Privacy and real-time web"&gt;real-time data without privacy&lt;/a&gt;. They've started with Pages, intended for brands, which users can like and follow. But recently, &lt;a href="http://stritar.net/Post/Facebook_Vs_Twitter_-_Part_1_-_The_Battleground.aspx#relationships" class="more" target="_blank" title="Facebook vs. Twitter - Part 1: The battleground"&gt;like I predicted more than a year ago&lt;/a&gt;, Facebook &lt;a href="http://techcrunch.com/2011/09/14/facebook-launches-twitter-like-subscriptions-lets-you-share-with-unlimited-users/" class="more" target="_blank" title="Facebook Launches Twitter-Like ‘Subscriptions’, Lets You Share With Unlimited Users"&gt;introduced subscriptions&lt;/a&gt; for personal profiles, where you can follow people without the need for them to confirm you back, and they can post public updates. What an interesting turn of events.&lt;/p&gt;

&lt;h2&gt;Facebook adds a real-time stream&lt;/h2&gt;

&lt;p&gt;Facebook put a lot of effort into developing the &lt;a href="http://thenextweb.com/socialmedia/2011/05/09/everything-you-need-to-know-about-facebook%E2%80%99s-edgerank/" class="more" target="_blank" title="Everything you need to know about Facebook’s EdgeRank"&gt;EdgeRank&lt;/a&gt;, which recognizes the level of connection between two people. The previous version of Facebook had Hot and Fresh streams, the first one being based on the amount of activity and EdgeRank vicinity, and the other one on recent activity. Today, the main stream is a mixture of both, while a new feature was introduced. The &lt;a href="http://www.techieapps.com/facebook-ticker-vs-twitter-which-one-is-going-to-win-the-battle/" class="more" target="_blank" title="Facebook Ticker Vs Twitter: Which one is Going to Win the Battle?"&gt;so-called Ticker&lt;/a&gt; in the right sidebar, showing real-time activity from all your friends. Your own little Twitter inside Facebook, which they plan to evolve even further, &lt;a href="http://mashable.com/2011/10/07/facebook-information-overload/" class="more" target="_blank" title="Will the New Facebook Lead to Information Overload?"&gt;adding automatic updates&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Twitter starts to close, adds multimedia&lt;/h2&gt;

&lt;p&gt;Traditionally, the Twitter app ecosystem was built &lt;a href="http://www.briansolis.com/2011/01/exploring-the-twitterverse/" class="more" target="_blank" title="Exploring the Twitterverse"&gt;around (outside) Twitter&lt;/a&gt;, while Facebook's app ecosystem was built inside Facebook. But Twitter's policy is changing. They've already acquired one of the biggest &lt;a href="http://mashable.com/2011/05/25/twitter-acquires-tweetdeck/" class="more" target="_blank" title="Twitter Acquires TweetDeck"&gt;Twitter clients TweetDeck&lt;/a&gt;, and said they will &lt;a href="http://articles.businessinsider.com/2011-03-11/tech/29983329_1_twitterrific-tweetdeck-ryan-sarver" class="more" target="_blank" title="Twitter Tells Developers: Stop Making Twitter Clients"&gt;prevent new Twitter clients&lt;/a&gt; from being developed. They've also added a multimedia library to each profile (feeding also from external services) and enabled an &lt;a href="http://blog.twitter.com/2011/06/searchphotos.html" class="more" target="_blank" title="Twitter Blog: search+photos"&gt;internal service for sharing photos&lt;/a&gt;. Bad news and a stab in the back for Twitpics, Yfrogs and such. Smells like Facebook.&lt;/p&gt;

&lt;h2&gt;Twitter adds activity streams&lt;/h2&gt;

&lt;p&gt;Social networks are all about profiles, streams and interaction. Twitter used to be plain, providing only simple profiles, basic tweets stream, replies and retweets. But the newest addition also includes &lt;a href="http://mashable.com/2011/08/10/twitter-activity-tabs/" class="more" target="_blank" title="Twitter Adds an Activity Stream"&gt;real-time activity streams&lt;/a&gt;, where all retweets, replies and favorites are gathered in one place. I haven't gotten it yet, but people are saying &lt;a href="http://www.simplyzesty.com/social-media/could-revamped-twitter-favorite-button-compete-with-facebook-like-button/" class="more" target="_blank" title="Could Revamped Twitter Favorite Button Compete With Facebook Like Button?"&gt;Favorites are the new (Facebook) likes&lt;/a&gt;. Twitter is becoming very much a social network, trying to &lt;a href="http://techcrunch.com/2011/08/10/twitter-activity-streams/" class="more" target="_blank" title="Twitter Comes Alive With Realtime Activity Streams"&gt;boost up it's social graph&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;There are even more cases like this, but these are the most significant. I hope this trend won't continue much further. It was the &lt;a href="http://stritar.net/Series/Facebook_Vs_Twitter.aspx" class="more" target="_blank" title="Facebook vs. Twitter"&gt;differences between Facebook and Twitter&lt;/a&gt; made each one interesting and useful in it's own way, but I guess things like this are inevitable. Like operating systems or browsers, competitors are constantly copying each other's features and solutions, which actually proves mutual recognition. Why would social services be any different? It seems Twitter and Facebook are finally mature enough to enter the phase of unification.&lt;/p&gt;
&lt;p class="infoseries"&gt;Check out the complete &lt;a href="http://stritar.net/Series/Facebook_Vs_Twitter.aspx" class="more" target="_blank" title="Facebook vs. Twitter"&gt;Facebook vs. Twitter&lt;/a&gt; series.&lt;/p</description><link>http://stritar.net/Post/Facebook_Vs_Twitter_Part_3_The_Phase_Of_Unification.aspx</link></item><item><title>Solid-state drives (SSD) are the biggest win in hardware ever</title><pubDate>Wed, 21 Sep 2011 08:01:42 GMT</pubDate><description>&lt;p&gt;Guess what? My new computer has a &lt;a href="http://en.wikipedia.org/wiki/Solid_state_drive" class="more" target="_blank" title="Solid-state drive"&gt;Solid-state drive&lt;/a&gt;. In case you don't know what I'm talking about, that's the new super fancy high-tech computer storage unit. And I must say it's so amazing it's almost silly. &lt;a href="http://www.youtube.com/watch?v=OzT_Q4QqByg" class="more" target="_blank" title="MacBook Air booting with Intel i5 processor, 4 GB DDR3, 128 GB SSD"&gt;Extra fast boot times&lt;/a&gt;, complex applications &lt;a href="http://www.youtube.com/watch?v=atvlWP5qxCY" class="more" target="_blank" title="Photoshop CS5 Load Time on MacBook Air 2010 128Gb SSD"&gt;opening up in seconds&lt;/a&gt;, &lt;a href="http://news.cnet.com/8301-13924_3-10078111-64.html" class="more" target="_blank" title="Intel: solid-state drives boost battery life"&gt;less power consumption&lt;/a&gt; and no humming from the hard disk. What else could you wish for in your new sexy computer? I love it, and I love it so much I had to tell the world.&lt;/p&gt;

&lt;p&gt;In my laptop career, I went from from &lt;a href="http://en.wikipedia.org/wiki/Centrino" class="more" target="_blank" title="Centrino"&gt;Centrino&lt;/a&gt; to &lt;a href="http://en.wikipedia.org/wiki/Core_2_Duo" class="more" target="_blank" title="Core 2 Duo"&gt;Core 2 Duo&lt;/a&gt; to &lt;a href="http://en.wikipedia.org/wiki/Intel_Core_i5" class="more" target="_blank" title="Core i5"&gt;i5&lt;/a&gt;. Never noticed much difference in performance. Well, with the last one, I also got the mentioned SSD and it blew my mind. And I was wondering, besides the famous &lt;a href="http://www.youtube.com/watch?v=26enkCzkJHQ" class="more" target="_Blank" title="Samsung SSD Awesomeness"&gt;Samsung SSD in RAID&lt;/a&gt; movie, I haven't heard much about it, nor seen impressed geeks writing poems about its awesomeness. Sure, people are &lt;a href="http://www.computerworld.com/s/article/9134468/Review_Hard_disk_vs._solid_state_drive_is_an_SSD_worth_the_money_" class="more" target="_blank" title="Review: Hard disk vs. solid-state drive -- is an SSD worth the money?"&gt;testing how faster it is&lt;/a&gt; and arguing about the fact if it consumes &lt;a href="http://gizmodo.com/5021166/swindled-solid-state-drives-dont-extend-battery-life-they-shorten-it" class="more" target="_blank" title="Swindled: Solid State Drives Don’t Extend Battery Life, They Shorten It"&gt;less battery or more&lt;/a&gt;. But who cares, what you really want to know is if it makes a significant difference or not.&lt;/p&gt;

&lt;p&gt;So trust me on this one: nothing will make more difference in personal computer performance than a Solid-state drive. By miles. Lightyears even. And while I know they are &lt;a href="http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&amp;field-keywords=ssd&amp;x=0&amp;y=0" class="more" target="_blank" title="Amazon.com: ssd"&gt;expensive as gold&lt;/a&gt;, I still think you should consider getting one with your new computer. They are worth every penny. If you're not a hardcore gamer, make movies or process calculations with thousand of parameters, you really don't need an extremely capable processor and a state-of-the-art graphic card. Memory, you need that, but it's cheap. What you need the most is a Solid-state drive. Casual user or one of the mentioned.&lt;/p&gt;

&lt;p&gt;There's always a downside. After some time, Solid-state drives supposedly &lt;a href="http://techcrunch.com/2009/05/09/warning-your-ssd-will-slow-down-like-a-35-inch-floppy/" class="more" target="_blank" title="Warning: Your SSD will slow down like a 3.5-inch floppy"&gt;start to behave a bit slower&lt;/a&gt; and are still not as &lt;a href="http://www.theregister.co.uk/2010/12/10/flash_fails_more_than_hdd/" class="more" target="_blank" title="Flash is not that reliable"&gt;reliable as hard disks&lt;/a&gt;. Luckily, most of these problems have been taken care of with the &lt;a href="http://www.ibtimes.com/articles/128054/20110329/intel-ssd-ssd-320-solid-state-drive-hard-disc-drive.htm" class="more" target="_blank" title="Intel's Latest SSD Faster, More Secure Than Previous Generations"&gt;current generations&lt;/a&gt;, so we'll see what happens. At this point, all I can say is that I'm very very impressed and think that SSDs deserve much more than just this post. They're pure win. And another item for your wish list.&lt;/p&gt;</description><link>http://stritar.net/Post/Solid-State-Drives-SSD-Are-The-Biggest-Win-In-Hardware-Ever.aspx</link></item><item><title>The art of internal hyperlinking</title><pubDate>Sun, 04 Sep 2011 21:00:02 GMT</pubDate><description>&lt;p&gt;
Everybody wants traffic on their blog or website. Direct traffic. Referring traffic. Search traffic. All good in their own way. Direct traffic means having a strong brand. Referring traffic means having a strong network. Search traffic means having a strong team. The first two are hard to influence, but search - that's the one you can influence the most. And even if search technology has changed a lot in the past few years, with &lt;a href="http://stritar.net/Post/Google_2-0_-_Take_Infinity_-_Google_Me.aspx" class="more" target="_blank" title="Google 2.0, take infinity: Google Me"&gt;mathematical algorithms slowly getting replaced by social ones&lt;/a&gt;, old school search engine optimization can still make a difference.&lt;/p&gt;

&lt;p&gt;Let's say you already have good content. And you have it technically optimized and search engine friendly. &lt;a href="http://stritar.net/Post/Adding-Share-Buttons-To-Your-Blog-Or-Website-A-Comprehensive-Guide.aspx" class="more" target="_blank" title="Adding share buttons to your blog or website - a comprehensive guide"&gt;Like, Tweet and +1 buttons&lt;/a&gt; implemented where applicable, since they are more and more &lt;a href="http://stritar.net/Post/Reinventing-SEO-Search-Engine-Optimization-The-Social-Media-Effect.aspx" class="more" target="_blank" title="Reinventing SEO: The social media effect"&gt;important for search result rankings&lt;/a&gt;. All good, but you might have missed something. Since it's very hard to persuade other people to link to your site giving you a higher &lt;a href="http://en.wikipedia.org/wiki/Page_rank" class="more" target="_blank" title="Page Rank"&gt;PageRank&lt;/a&gt;, you just have to do it yourself. I'm talking about &lt;a href="http://www.searchengineguide.com/scott-allen/the-importance-of-internal-linking.php" class="more" target="_blank" title="The Importance of Internal Linking, and How to Do it Right"&gt;internal hyperlinking&lt;/a&gt;, where you cross-reference the content you already have.  &lt;a href="http://googlewebmastercentral.blogspot.com/2008/10/importance-of-link-architecture.html" class="more" target="_blank" title="Importance of link architecture"&gt;Google loves it so much&lt;/a&gt; that &lt;a href="http://googleblog.blogspot.com/" class="more" target="_blank" title="Official Google Blog"&gt;their official blog&lt;/a&gt;, besides influential blogs such as &lt;a href="http://mashable.com" class="more" target="_blank" title="Social Media News and Web Tips – Mashable – The Social Media Guide"&gt;Mashable&lt;/a&gt; and &lt;a href="http://readwriteweb.com" class="more" target="_blank" title="ReadWriteWeb - Web Apps, Web Technology Trends, Social Networking and Social Media"&gt;ReadWriteWeb&lt;/a&gt;, have main headings referencing itself.&lt;/p&gt;

&lt;p&gt;I approached this issue from two different angles. Sometime in October 2010 I took the time to systematically cross reference all my blog posts. It took me a lot of time, but I think it was worth it. Besides, I developed a &lt;a href="http://stritar.net/Post/The-Chronolog-Now-Understands-Connections-Between-Content.aspx" class="more" target="_blank" title="The chronolog now understands connections between content"&gt;"similar content" module&lt;/a&gt;, which additionally does it for me. The results on the diagram below, which display search-based traffic on my blog, are not real proof of that fact, since the experiment was not fully scientific;  there are many other SEO factors, additional content and optimizations that were put into the equation. But still, most energy was put into content cross referencing and the trend looks pretty good.&lt;/p&gt;
&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Hyperlinks/Search-Referrer-Trend.gif" alt="Search referrer trend"&gt;
&lt;p class="underpicture"&gt;Traffic to &lt;a href="http://stritar.net" class="more" target="_blank" title="Stritar's chronolog"&gt;http://stritar.net&lt;/a&gt; via search engines&lt;/p&gt;

&lt;p&gt;Since internal hyperlinking is an ongoing process, you have to have a good overview about the content you own, something that provides you with the complete picture. I used a plain Excel file, grouping my posts into general categories and started drawing arrows representing hyperlinks. At this point, it's already become a bit of a mess, so I'm thinking about moving to a stronger diagram-oriented software, but I think you get the picture. &lt;/p&gt;&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Hyperlinks/Internal-Hyperlinks-Cross-Reference.gif" alt="Internal hyperlinks cross reference"&gt;
&lt;p class="underpicture"&gt;&lt;a href="http://stritar.net" class="more" target="_blank" title="Stritar's chronolog"&gt;http://stritar.net&lt;/a&gt; internal hyperlink structure&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mediavisioninteractive.com/blog/index.php/link-development/seo-tips-internal-linking-101" class="more" target="_blank" title="SEO Tips: Internal Linking 101!"&gt;Internal hyperlinking can help&lt;/a&gt;, and it's something you can do even if you don't have a lot of technical skills. Just a lot of time, but we're in a recession anyways. Now go for it and let me know about the results.&lt;/p&gt;</description><link>http://stritar.net/Post/The-Art-Of-Internal-Hyperlinking.aspx</link></item><item><title>Please help me upgrade my Twitter bot</title><pubDate>Tue, 30 Aug 2011 20:33:12 GMT</pubDate><description>&lt;p&gt;Half a year ago I decided to make something &lt;a href="http://stritar.net/Post/I-Have-Developed-A-Magazine-Based-On-My-Delicious-Bookmarks-And-A-Twitter-Bot.aspx" class="more" target="_blank" title="I've developed a magazine based on my Delicious bookmarks. And a Twitter bot."&gt;out of my Delicious bookmarks&lt;/a&gt;. The &lt;a href="http://stritar.net/Magazine.aspx" class="more" target="_blank" title="Magazine - Stritar's chronolog"&gt;magazine-style display&lt;/a&gt; inspired by Flipboard wasn't enough, I wanted to publish these links somewhere outside my &lt;a href="http://stritar.net/Projects/Chronolog.aspx" class="more" target="_blank" title="Stritar's chornolog"&gt;chronolog&lt;/a&gt;, somewhere on Twitter. So I made a &lt;a href="http://twitter.com/stritar_net" class="more" target="_blank" title="Stritar's chronolog on Twitter"&gt;bot&lt;/a&gt;. It's doing quite well, posting like mad, but it's really not where I want it to be. Until now, it made about 3.000 tweets (around 500 per month), but has only 67 followers. I know &lt;a href="http://delicious.com/user/stritar" class="more" target="_blank" title="Stritar on Delicious"&gt;my taste in content&lt;/a&gt; is a bit obscure, but still, only 67 followers?&lt;/p&gt;

&lt;p&gt;This calls for an upgrade. And since I won't change my interests and bookmarking habits, something else needs to be done. That's where I need your advice. Crowdsourcing the concept and stuff.&lt;/p&gt;

&lt;h2&gt;The brand&lt;/h2&gt;
&lt;p&gt;This is probably one of the greatest fails of the project. At first, I thought of it as an extension of my blog. Hence the account &lt;a href="http://twitter.com/stritar_net" class="more" target="_blank" title="Stritar's chronolog on Twitter"&gt;@stritar_net&lt;/a&gt;, the name Stritar's chronolog, together with the description it has. Should I rename it and try to make it a standalone "brand"? Should I openly say it's a bot (Stritar's bot or something)?&lt;/p&gt;

&lt;h2&gt;The selection&lt;/h2&gt;
&lt;p&gt;The bot currently posts &lt;a href="http://delicious.com/user/stritar" class="more" target="_blank" title="Stritar on Delicious"&gt;ALL my bookmarks&lt;/a&gt; to Twitter (as mentioned, around 15 per day or 500 per month) without any selection. But it could be done. Since my bookmarks are originally &lt;a href="http://stritar.net/Post/A-Few-Thoughts-On-Content-Categorization-No-Surprises-There-Less-Is-More.aspx" class="more" target="_blank" title="A few thoughts on content categorization. No surprises there, less is more."&gt;tagged&lt;/a&gt;, it could leave out those with too few tags (since I use the same method of counting tags to determine the &lt;a href="http://stritar.net/Post/I-Have-Developed-A-Magazine-Based-On-My-Delicious-Bookmarks-And-A-Twitter-Bot.aspx" class="more" target="_blank" title="I've developed a magazine based on my Delicious bookmarks. And a Twitter bot."&gt;initial weight of content&lt;/a&gt; for the magazine). Or specialize in specific segments according to tags. There could even be more of them bots. What do you think?&lt;/p&gt;

&lt;h2&gt;The frequency&lt;/h2&gt;
&lt;p&gt;Currently, the bookmarks I make go into a queue. I hate those Twitter accounts that post 10 tweets in 5 minutes and go silent for a day. I wanted to make it more smooth. So the queue always knows how many items it holds and adapts the frequency of posting according to it (less bookmarks in queue mean less frequent tweets). But that produces the situation where most of them are already a few hours or days out of date when they are published. A higher publishing frequency would solve some of it, but it opens a great dilemma: what's the lesser evil, over-spamming or being out of date?&lt;/p&gt;

&lt;h2&gt;The order&lt;/h2&gt;
&lt;p&gt;The order of bookmarks posted on Twitter is determined by two factors. The number of tags and the date they were published. More tags equals more importance. Older bookmarks get published sooner, otherwise they would get even more out of date. Should I do it the other way around and post more recent links sooner? This would make some of them more interesting and up-to-date, but other worse. &lt;a href="http://stritar.net/Post/Facebook_Vs_Twitter_-_Part_2_-_Privacy_And_Real-Time_Web.aspx" class="more" target="_blank" title="Facebook vs. Twitter - Part 2: Privacy and real-time web"&gt;Breaking content&lt;/a&gt; or consolidated content?&lt;/p&gt;

&lt;p&gt;So many decisions… In this case, the best way probably doesn't exists, but trade-offs can always be decided for the better. Please let me know what you think, your help would be more than appreciated. I could help back if I can.&lt;/p&gt;</description><link>http://stritar.net/Post/Please-Help-Me-Upgrade-My-Twitter-Bot.aspx</link></item><item><title>Determining if an element is in the last row of a table</title><pubDate>Mon, 25 Jul 2011 11:57:52 GMT</pubDate><description>&lt;p&gt;Once upon a time I stumbled upon a problem, where I needed to calculate if an element is in the last row of a table. Here's the scenario: you have a number of items, which are put in a table from left to right. When the row is full, the items continue in the next row. Imagine an airplane or a theater where people start sitting front-left and continue to the right until they run out of space, then going to the next row and so on. Now we want to know which people are sitting in the last of the populated rows.&lt;/p&gt;

&lt;p&gt;A weird problem, but hopefully I will be able to show you some cool results produced by this algorithm someday (yes, it's usable).&lt;/p&gt;

&lt;p&gt;The equation has 2 parameters: the total number of elements and the number of columns in a single row. There are a few ways to do it, using division with remainders (the &lt;a href="http://en.wikipedia.org/wiki/Modulo_operation" class="more" target="_blank" title="Modulo operation"&gt;modulo operation&lt;/a&gt;). The simple way would be comparing the total number of rows with the element's current row. Another one would be to calculate the number of elements in the last row and see if our element is in those last few. While both seem logically easy, they actually suck, because they contain exceptions (some states need to be handled specifically - if the last row is full or not).&lt;/p&gt;

&lt;p&gt;That's why I went for the ultimate way, using abstract mathematics which requires real magic, and since it would be too boring to explain it, just take it if you need it and don't try to understand - to be honest, even I'm not perfectly sure how I did it.&lt;/p&gt;

&lt;h2&gt;The number of rows way:&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;lastRow = ((Math.DivRem(currentElementIndex + 1, numberOfColumns, out remainder1) + Convert.ToInt16(remainder1 &gt; 0)) &gt;= Math.DivRem(totalElements, numberOfColumns, out remainder2) + Convert.ToInt16(remainder2 &gt; 0))&lt;/i&gt;&lt;br&gt;
&lt;span style="color: rgb(190, 190, 190);"&gt;* Math.DivRem returns the division result and the remainder, since both are required for the calculation&lt;/span&gt;

&lt;h2&gt;The number of items in the last row way:&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;lastRow =  (totalElements - (totalElements % numberOfColumns) - (numberOfColumns * Convert.ToInt16((totalElements % numberOfColumns) == 0)) &lt; currentElementIndex + 1)&lt;/i&gt;&lt;br&gt;
&lt;span style="color: rgb(190, 190, 190);"&gt;* % is the modulo - remainder from dividing&lt;/span&gt;


&lt;h2&gt;The ultimate way:&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;lastRow = totalElements &lt; ((numberOfColumns + currentElementIndex) - (currentElementIndex % numberOfColumns) + 1)&lt;/i&gt;&lt;br&gt;
&lt;span style="color: rgb(190, 190, 190);"&gt;* % is the modulo - remainder from dividing&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;a href="http://stritar.net/Category/Mathematics.aspx" class="more" target="_blank" title="Mathematics"&gt;Mathematics&lt;/a&gt; is awesome.&lt;/p&gt;
&lt;p&gt;UPDATE (27.7.2011): Silly me. Overwhelmed by "The ultimate way", I missed the opportunity to simplify "The number of rows way". I guess this is one of the cases which explain why counting starts with 0 instead of 1 in programming.&lt;/p&gt;

&lt;h2&gt;The improved number of rows way:&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;lastRow = Math.DivRem(currentElementIndex, numberOfColumns, out result1) &gt;= Math.DivRem(totalElements - 1, numberOfColumns, out result2))&lt;/i&gt;&lt;br&gt;
&lt;span style="color: rgb(190, 190, 190);"&gt;* Math.DivRem returns the division result and the remainder, since we need the number rounded down.&lt;/span&gt;&lt;/p&gt;

&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Last-Row-In-Table.gif" alt="Last Row In Table"&gt;
</description><link>http://stritar.net/Post/Determining-If-An-Element-Is-In-The-Last-Row-Of-A-Table.aspx</link></item><item><title>Is Delicious aiming to become the next Twitter?</title><pubDate>Thu, 26 May 2011 17:03:41 GMT</pubDate><description>&lt;p&gt;The bookmarking service &lt;a href="http://delicious.com/stritar" class="more" target="_blank" title="stritar's Bookmarks on Delicious"&gt;Delicious&lt;/a&gt; has had an interesting life. It was one &lt;a href="http://soshable.com/wp-content/uploads/2011/05/social-media-infographic.png" class="more" target="_blank" title="Social media infographic"&gt;of the first social services&lt;/a&gt; available, later bought by Yahoo and &lt;a href="http://thenextweb.com/media/2010/12/17/official-delicious-is-not-shutting-down/?awesm=tnw.to_17Cm6&amp;utm_content=twitter-publisher-main&amp;utm_medium=tnw.to-twitter&amp;utm_source=direct-tnw.to" class="more" target="_blank" title="Official: Delicious is NOT Shutting Down"&gt;almost canceled&lt;/a&gt;, then being &lt;a href="http://www.delicious.com/help/transition" class="more" target="_blank" title="The answers to frequently asked questions about the AVOS transition"&gt;sold to Avos&lt;/a&gt; about a month ago. Avos was founded by the same people who've created YouTube (Chad Hurley and Steve Chen), and these guys obviously know what they're doing. A few days after acquiring Delicious, Avos also bought a social media analytics startup Tap11, and here's what they had to &lt;a href="http://www.avos.com/youtube-founders-acquire-tap11/" class="more" target="_blank" title="YouTube Founders Acquire Tap11!"&gt;say about it&lt;/a&gt;:&lt;/p&gt;

&lt;p align="center"&gt;&lt;i&gt;"Our vision is to create the world's best platform for users to &lt;b&gt;save&lt;/b&gt;, &lt;b&gt;share&lt;/b&gt;, and &lt;b&gt;discover&lt;/b&gt; new content. With the acquisition of Tap11, we will be able to provide consumer and enterprise users with powerful tools to publish and analyze their links’ impact in real-time."&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;While some bloggers think Avos will start &lt;a href="http://gigaom.com/2011/05/09/avos-tap11-acquisition/" class="more" target="_blank" title="With Tap11 Buy AVOS Is Playing a Big Game With Big Data"&gt;competing against Google and Salesforce.com&lt;/a&gt; by analyzing social data, I can imagine a different strategy may be plotting. Let me explain.&lt;/p&gt;

&lt;p&gt;Delicious was always ahead of its time, but did not really make it to broad mainstream. It allows online bookmarks, which you can &lt;a href="http://stritar.net/Post/A-Few-Thoughts-On-Content-Categorization-No-Surprises-There-Less-Is-More.aspx" class="more" target="_blank" title="A few thoughts on content categorization. No surprises there, less is more."&gt;tag&lt;/a&gt;, bundle and keep in a library for later use. It knows &lt;a href="http://bokardo.com/archives/relationship-symmetry-in-social-networks-why-facebook-will-go-fully-asymmetric/" class="more" target="_blank" title="Relationship Symmetry in Social Networks"&gt;asymmetric relationships&lt;/a&gt;, so you can check out bookmarks by the people you follow. The bookmarking engine is really powerful, but something was missing. Delicious' biggest problem is its social layer - too weak and of secondary importance. In the mean time, other services such as &lt;a href="http://digg.com/stritar" class="more" title="Grega Stritar (stritar) - Digg" target="_blank"&gt;Digg&lt;/a&gt;, &lt;a href="http://www.reddit.com/user/stritar" class="more" target="_blank" title="overview for stritar"&gt;Reddit&lt;/a&gt; and &lt;a href="http://www.stumbleupon.com/stumbler/gstritar/" class="more" target="_blank" title="gstritar's reviews - StumbleUpon"&gt;StumbleUpon&lt;/a&gt; took their place on the web and added communities and different types of recommendation to link sharing. And of course, there's &lt;a href="http://twitter.com/gstritar" class="more" target="_blank" title="Grega Stritar (gstritar) on Twitter"&gt;Twitter&lt;/a&gt;, the current &lt;a href="http://www.briansolis.com/2011/05/this-just-in-news-no-longer-breaks-it-tweets/" class="more" target="_blank" title="This just in…News no longer breaks, it Tweets"&gt;ruler of content&lt;/a&gt; and &lt;a href="http://stritar.net/Post/Facebook_Vs_Twitter_-_Part_2_-_Privacy_And_Real-Time_Web.aspx" class="more" target="_Blank" title="Facebook vs. Twitter - Part 2: Privacy and real-time web"&gt;real-time&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Actually, Twitter is slowly becoming a content sharing platform rather than a microblogging platform (I guess microblogging should involve content creation, not sharing). But while your links may bring you audience, they are not categorized and useful to you. Still, most people use Twitter that way, and even authority-measuring services such as &lt;a href="http://www.peerindex.net/help/faq" class="more" target="_blank" title="Questions on scores and rankings - PeerIndex"&gt;PeerIndex&lt;/a&gt; and &lt;a href="http://klout.com/kscore?from=ks" class="more" target="_blank" title="Understanding the Influence Metric: What is a Klout Score?"&gt;Klout&lt;/a&gt; encourage you to share links, because that's what Twitter is all about and that's what will make you influential.&lt;/p&gt;

&lt;p&gt;I'm not saying Twitter is not useful, it is very much useful. But imagine having a solid bookmarking platform, very useful for the person who uses it (&lt;b&gt;save&lt;/b&gt;). Add a generic social layer of friends and followers, a few comments, perhaps something similar to what YouTube has (&lt;b&gt;share&lt;/b&gt;). Now add a hard core mathematical layer which is able to calculate what you'll like based on what you already liked (&lt;b&gt;discover&lt;/b&gt;). What you get is something that could be very special, something that could compete even with Twitter. And it could be happening right now in Avos' laboratories.&lt;/p&gt;

&lt;p&gt;One guy said that the age &lt;a href="http://www.businessinsider.com/matchbook-jason-schwartz-social-bookmarking-iphone-app-end-2011-5?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+typepad%2Falleyinsider%2Fsilicon_alley_insider+%28Silicon+Alley+Insider%29&amp;utm_content=Twitter" class="more" target="_blank" title="The Age Of Social Sharing Has Reached Its End"&gt;social sharing is coming to an end&lt;/a&gt;. I think not, there's loads of information thirsty people surfing the web. What's really missing is a new innovative and powerful platform, something useful in many different ways, for keeping, dispatching and receiving new, personalized content. Delicious 2.0?&lt;/p&gt;
&lt;p style="color: rgb(190, 190, 190);"&gt;Trademarks and logos are the property of their respective owners.&lt;/p&gt;</description><link>http://stritar.net/Post/Is-Delicious-Aiming-To-Become-The-Next-Twitter.aspx</link></item><item><title>A few thoughts on content categorization. No surprises there, less is more.</title><pubDate>Fri, 29 Apr 2011 12:26:00 GMT</pubDate><description>&lt;p&gt;Since I've started collecting bookmarks using &lt;a href="http://delicious.com/stritar" class="more" target="_blank" title="stritar's Bookmarks on Delicious"&gt;Delicious&lt;/a&gt;, I've put a lot of effort into their categorization, organizing them in such a way their browsing would be as simple as possible. The service supports two level categorization (tag – bundle) which helps to control massive amounts of links people have gathered. But it's the experimentation with different structures that gives real insight into content categorization, and because this topic was already &lt;a href="http://stritar.net/Post/The_Chronolog_Is_Almost_Complete.aspx" class="more" target="_blank" title="The Chronolog is almost complete"&gt;mentioned&lt;/a&gt; and &lt;a href="http://stritar.net/Post/The-Chronolog-Now-Understands-Connections-Between-Content.aspx" class="more" target="_blank" title="The chronolog now understands connections between content"&gt;discussed&lt;/a&gt; a few times on this blog, it deserves a special mention. Let's begin.&lt;/p&gt;

&lt;h2&gt;Categories vs. Tags&lt;/h2&gt;
&lt;p&gt;Observing other blogs, I've noticed a lot of them use both Categories and Tags. While I can understand the SEO (Search Engine Optimization) benefit in having as many different entry points (landing pages) as possible, I don't see any other added value in using both. From the logical point of view, they do the same (categorize content), but on a different level. Here's where tag bundles come handy. With my bookmarks, I use tag bundles such as Wibe, Science, Brands, Work, etc., to combine different tags into groups according to their qualities. And aren't Categories and Tags just another form of the same thing, just two different tag bundles? Perhaps not, but that doesn't change the fact one is probably redundant.&lt;/p&gt;

&lt;p&gt;I still see cases when Categories are used as single items (one post is filed under one category), while Tags are always used as multiple items (one post can have many tags). This corresponds with the technical 1:N and M:N database relationship, and even though the second is a bit more complex to create and maintain, it provides much more flexibility. Hierarchy vs. matrix.&lt;/p&gt;

&lt;h2&gt;Less is more, and intersections rock&lt;/h2&gt;
&lt;p&gt;Another thing I've noticed is that people use a lot of different tags. Too many to handle. I try to keep the number of tags as low as possible, working rather with intersections of tags (e.g. &lt;a href="http://www.delicious.com/stritar/marketing+twitter" class="more" target="_blank" title="stritar's marketing and twitter Bookmarks on Delicious"&gt;marketing + twitter&lt;/a&gt;) than looking for specific tags, used only a few times. I made a quick calculation on how this works, estimating a model with 10.000 contents and 200 tags, which corresponds with my situation on Delicious:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;10.000 contents, 200 unique tags, average 5 tags per content&lt;/li&gt;
&lt;li&gt;10.000 contents * 5 tags = 50.000 total tags&lt;/li&gt;
&lt;li&gt;50.000 total tags / 200 unique tags = 250 occurrences of each tag (contents per tag)&lt;/li&gt;
&lt;li&gt;5/200 probability of first tag * 4/199 probability of second tag = 1/1.990 (0,0005) probability of two specific tags on a single content&lt;/li&gt;
&lt;li&gt;or (200! / (2!*(200-2)!) = 19.900 unique combinations of two tags; one bookmark with 5 tags allows 10 pairs of bookmarks, making a combination's probability 1/1.990&lt;/li&gt;
&lt;li&gt;1/1.990 * 3/198 = 1/131.340 (0,0000076) probability of three specific tags on a content&lt;/li&gt;
&lt;li&gt;Result: on average, 5 contents out of 10.000 will contain two desired tags and 0,07 three tags&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The model is built on the assumption that all tags are spread evenly, which is far from reality, but you get the picture, the number of contents with multiple tags is pretty low. But if you lower the number of unique tags (e.g. 150 tags instead of 200 would raise the number of contents with a pair of tags from 5 to 8,9) or use the same tags more often (e.g. 6 instead of 5 tags per content would raise the number from 5 to 7,5), the results get even better. Basic mathematics is a powerful tool, and intersections with two, three or more tags are definitely the way to go. &lt;/p&gt;
 
&lt;h2&gt;Applications&lt;/h2&gt;
&lt;p&gt;I've made a few applications using the techniques mentioned. For general Categories of &lt;a href="http://stritar.net/Projects/Chronolog.aspx" class="more" target="_blank" title="Stritar's chronolog"&gt;this blog&lt;/a&gt;, I used a combination both, having Categories behave like Tags, using a few of them as possible (but attaching many on a single post), displaying them as a tag cloud (bottom of the page). I used a similar approach on my &lt;a href="http://stritar.net/Post/Organizing_Music_Collections_Using_iTunes.aspx" class="more" target="_blank" title="Organizing music collections using iTunes"&gt;iTunes library&lt;/a&gt;, abusing song Comments to act as Tags for advanced smart playlists. And some time ago, I developed a simple &lt;a href="http://stritar.net/Post/The-Chronolog-Now-Understands-Connections-Between-Content.aspx" class="more" target="_blank" title="The chronolog now understands connections between content"&gt;engine for related content&lt;/a&gt;, based on occurences of different Categories / Tags on my blog posts, acting both as an additional feature for readers, as a tool for internal hyperlinking, used for SEO.&lt;/p&gt;

&lt;p&gt;These are a few cases which display the power of simplicity, using as little data as possible to create a lot of information. And while I know this is hard to do, I must continue to pursue this philosophy, may it be in software development or blogging (I ironically failed with this one). Things that are similar on an abstract, logical level, should be the same on the technical level. Try it, you'll be amazed by the results which will present themselves.&lt;/p&gt;
</description><link>http://stritar.net/Post/A-Few-Thoughts-On-Content-Categorization-No-Surprises-There-Less-Is-More.aspx</link></item><item><title>Can you believe Watson got the question about Slovenia wrong on Jeopardy?</title><pubDate>Wed, 09 Mar 2011 07:33:12 GMT</pubDate><description>&lt;p&gt;&lt;a href="http://stritar.net/Categories/Slovenia.aspx" target="_blank" title="Slovenia" class="more"&gt;Slovenia&lt;/a&gt; made it to the spotlight again, for the first time after the soccer world cup (when Slovenia was &lt;a href="http://twitter.com/trendingtopics/statuses/16836863243" class="more" target="_Blank" title="Twitter Trending Topics"&gt;trending topic on Twitter&lt;/a&gt; and &lt;a href="http://www.huffingtonpost.com/2010/06/18/slovenia-map-tops-google_n_617472.html" class="more" target="_blank" title="
'Slovenia Map' Tops Google With Confused Searches For 'Where Is Slovenia?'"&gt;top search on Google&lt;/a&gt;). This time, it happened because IBM's supercomputer Watson &lt;a href="http://venturebeat.com/2011/02/16/ibms-watson-wins-final-jeopardy-match/" class="more" target="_Blank" title="It's alive: IBM's Watson supercomputer defeats humans in final Jeopardy match"&gt;competed against human champions&lt;/a&gt; in the famous TV show Jeopardy. IBM's computers are known to destroy people in various challenges, &lt;a href="http://www.chesscorner.com/games/deepblue/deepblu.htm" class="more" target="_blank" title="Kasparov Vs Deep Blue"&gt;Deep Blue beat the world champion Garry Kasparov&lt;/a&gt; in a chess tournament in 1997. But chess is simple for computers to play, because it is pure logic and mathematics – the capability of a player is determined by the number of operations and actions it can calculate in advance. But a quiz is a totally different story, where the biggest challenge is &lt;a href="http://en.wikipedia.org/wiki/Semantics" class="more" target="_blank" title="semantics"&gt;semantics&lt;/a&gt; – understanding the meaning of words.&lt;/p&gt;

&lt;p&gt;In 1950, Alan Turing, one of the greatest pioneers of computing introduced the &lt;a href="http://en.wikipedia.org/wiki/Turing_test" class="more" target="_blank" title="Turing test"&gt;Turing test&lt;/a&gt;, a methodology that could separate humans from computers using a set of questions, some of them formed in such a way computer wouldn't be able to understand and answer them. There are &lt;a href="http://greatbird.com/turing/" class="more" target="_blank" title="Turing test questions"&gt;many questions&lt;/a&gt; which can't be answered with pure logic, the one I remember from high school goes something like this:&lt;/p&gt;

&lt;p align="center"&gt;&lt;i&gt;"Jack attended Sally's party, bring a doll. What was the present?"&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;The catch is in the connection between party – (birthday) – present – doll, which can't be noticed without abstract thinking humans are capable of. And today's computers still face the same problem - even though Watson dominated Jeopardy, it failed miserably on the following question about Slovenia:&lt;/p&gt;

&lt;p align="center"&gt;&lt;i&gt;"As of 2010, Croatia &amp; Macedonia are candidates but this is the only former Yugoslav republic in the EU"&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.zdnet.com/blog/open-source/what-makes-ibms-watson-run/8208" class="more" target="_blank" title="What makes IBM's Watson run?"&gt;Watson's computing capabilities&lt;/a&gt; and knowledge banks are huge, but a question and an answer so obvious to humans presented a huge problem. Watson surely knows which countries are EU members, but it obviously didn't understand the question, thinking it was asked about which country would be next to start negotiating for EU membership, answering Serbia. The right answer was, of course, Slovenia.&lt;/p&gt;&lt;br&gt;

&lt;object width="565" height="400"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fR26DeG9e1E?fs=1&amp;amp;hl=en_US&amp;start=140"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fR26DeG9e1E?fs=1&amp;amp;hl=en_US&amp;start=140" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="565" height="400"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br&gt;
&lt;p&gt;The video is also fascinating from the cultural point of view – and extremely creepy. Those who have watched (&lt;a href="http://stritar.net/Post/Arthur_C_Clarke_Envisioning_The_World_Wide_Web_In_1968.aspx" class="more" target="_Blank" title="Arthur C. Clarke envisioning the World Wide Web in 1968"&gt;or read&lt;/a&gt;) "2001: A Space Odyssey" may have experienced a slight shiver and carefully waited if Watson would say it: &lt;a href="http://www.youtube.com/watch?v=HwBmPiOmEGQ" class="more" target="_Blank" title="Hal 9000 VS Dave - Ontological scene in 2001: A Space Odyssey"&gt;"Hello Dave"&lt;/a&gt;. Others might have enjoyed this science fiction presentation, but besides Watson's obvious advantage in being the fastest to answer the question, it's clear that computers are still &lt;a href="http://www.businessinsider.com/why-ibms-watson-computer-is-still-a-moron-2011-2" class="more" target="_blank" title="Why IBM's Watson Computer Is Still A Moron"&gt;far away from being intelligent&lt;/a&gt;. And hopefully they will stay that way.&lt;/p&gt;
</description><link>http://stritar.net/Post/Can-You-Believe-Watson-Got-The-Question-About-Slovenia-Wrong-On-Jeopardy.aspx</link></item><item><title>I've developed a magazine based on my Delicious bookmarks. And a Twitter bot.</title><pubDate>Fri, 25 Feb 2011 07:34:38 GMT</pubDate><description>&lt;p&gt;Last week was marked a great social achievement of mine – I managed to bookmark my &lt;a href="http://www.delicious.com/stritar" class="more" target="_blank" title="stritar's  Bookmarks on Delicious"&gt; 10.000th bookmark on Delicious&lt;/a&gt;. A lot of people have 10.000 &lt;a href="http://twitter.com/gstritar" title="Grega Stritar (@gstritar) or Twitter" class="more" target="_blank"&gt;tweets&lt;/a&gt;, but not many own 10.000 bookmarks, fully tagged and classified. I've been collecting these since December 2006 (probably one od my first 2.0 addictions), and they are becoming one of my greatest possessions – knowledge is the ultimate collection. Hopefully Delicious won't get &lt;a href="http://blog.delicious.com/blog/2010/12/whats-next-for-delicious.html" class="more" target="_blank" title="What’s Next for Delicious?"&gt;shut down or left behind&lt;/a&gt;, so I will be able to continue with this obsession.&lt;/p&gt;

&lt;p&gt;I've made a few interesting mashups with them already; as my most frequent actions online, my bookmarks represent the core of &lt;a href="http://stritar.net/Projects/Chronolog.aspx" class="more" target="_blank" title="Stritar's chronolog"&gt;the chronolog&lt;/a&gt;. But things are changing fast and the desire for presenting information is moving into a &lt;a href="http://gigaom.com/2011/02/11/its-facebook-vs-twitter-in-the-race-to-make-the-news-social/" class="more" target="_blank" title="It's Facebook Vs. Twitter In the Race to Make the News Social"&gt;new dimension&lt;/a&gt;. In case you didn't notice, &lt;a href="http://www.businessinsider.com/chart-of-the-day-gadget-shipments-2011-2" class="more" target="_blank" title="The Market For Tablets Is A Lot Bigger Than You Think"&gt;tablets are mainstream&lt;/a&gt;, and the media industry already hopes they are the &lt;a href="http://www.foliomag.com/2011/media-dealmakers-summit-web-dead" class="more" target="_blank" title="Media Dealmakers Summit: 'The Web Is Dead'"&gt;solution they've been waiting for&lt;/a&gt;. &lt;a href="http://www.wired.com/epicenter/2011/02/whats-new-about-the-daily" class="more" target="_blank" title="What's New About The Daily? The Oldest Media Idea There Is"&gt;The Daily&lt;/a&gt;, which was released a few weeks ago, is the first no-print, tablet  only magazine available (for iPad, Android version is coming), and other applications, based on &lt;a href="http://www.shinyshiny.tv/2010/12/social_curation_why_its_hot_ten_social_curation_sites.html" class="more" target="_Blank" title="Social Curation: What it is, why it's hot right now and 10 sites that do it"&gt;social curation&lt;/a&gt;, such as &lt;a href="http://flipboard.com/" class="more" target="_blank" title="Flipboard for iPad"&gt;Flipboard&lt;/a&gt; (which is amazing and inspired all of this) and &lt;a href="http://thenextweb.com/media/2011/01/24/forget-apps-onswipe-is-the-future-of-publishing/" class="more" target="_Blank" title="Forget apps, OnSwipe is the future of publishing."&gt;OnSwipe&lt;/a&gt; are revolutionizing the way we (create and) consume content.&lt;/p&gt;

&lt;p&gt;I find this evolution of displaying information fascinating and a bit ironic - going from newspaper form to blog form and back - but I've decided to play along, developing a &lt;a href="http://stritar.net/Magazine.aspx" class="more" target="_blank" title="Stritar's magazine"&gt;magazine based on my bookmarks&lt;/a&gt;. Using the &lt;a href="http://htmlagilitypack.codeplex.com/" class="more" target="_blank" title="Html Agility Pack"&gt;Html Agility Pack&lt;/a&gt; library for asp.net I managed to extract an image and a few paragraphs from each URL I bookmarked, using them to &lt;a href="http://stritar.net/Magazine.aspx" class="more" target="_blank" title="Stritar's magazine"&gt;form a magazine&lt;/a&gt;. The number of tags I put on each link determines the initial weight, which is &lt;a href="http://stritar.net/Post/Hot_On_The_Chronolog_-_And_How_It_Works.aspx" class="more" target="_blank" title="Hot on the chronolog - and how it works"&gt;additionally modified&lt;/a&gt; with your views and likes, allowing it to constantly adapt its shape. Those links which are stronger, are displayed higher, have a bigger picture and more text which makes them more visible.&lt;/p&gt;



&lt;p&gt;While contemplating about the potential of different APIs and all the pages I bookmarked these years, it occurred to me I could also make a &lt;a href="http://twitter.com/stritar_net" class="more" target="_blank" title="Stritar's chronolog (stritar_net) on Twitter"&gt;Twitter bot&lt;/a&gt;. All the bookmarks I save are now getting automatically &lt;a href="http://stritar.net/Post/The_Impact_Of_Hyperlinks_Toolbars_And_Url_Shorteners_On_Google_Analytics.aspx" class="more" target="_blank" title="The impact of hyperlinks, toolbars and URL shorteners on Google Analytics"&gt;shortened with bit.ly&lt;/a&gt; and posted to Twitter, with a bit of artificial intelligence. The speed of posting is determined by the number of items waiting in the queue, adjusting to the frequency of my actions. It still has a few problems, but they are only appropriate for a prototype, whose posting algorithm still needs to be technically and mathematically improved.&lt;/p&gt;

&lt;p&gt;The life cycle of my links I like has become quite a ride, as you can see in the diagram below, similar as the &lt;a href="http://stritar.net/Post/Web-2-5-Looking-For-The-Missing-Link-Between-Web-2-0-And-Web-3-0.aspx" class="more" target="_Blank" title="Web 2.5: Looking for the missing link between Web 2.0 and Web 3.0"&gt;evolution of the Web&lt;/a&gt;, transformed by social, mobile and the upcoming domination of the tablets. And while the major players are able to spend millions on the development of new and creative solutions, small players such as myself can only play along. Luckily, I like to play.&lt;/p&gt;&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Path_Of_A_Bookmark.jpg" alt="The Path of a Bookmark"&gt;
&lt;p class="underpicture"&gt;The path each one of my bookmarks makes in its lifetime.&lt;/p&gt;
</description><link>http://stritar.net/Post/I-Have-Developed-A-Magazine-Based-On-My-Delicious-Bookmarks-And-A-Twitter-Bot.aspx</link></item><item><title>Why an actual Facebook phone could kick ass (with mockups)</title><pubDate>Sun, 09 Jan 2011 19:28:34 GMT</pubDate><description>&lt;p&gt;The question if Facebook will start producing it's own mobile OS on top of Android made a huge buzz a few months ago. Technology authorities such as TechCrunch and Mashable gave us diametrical coverage about it, the first claiming the &lt;a href="http://techcrunch.com/2010/09/19/facebook-phone/" class="more" target="_blank" title="Facebook Is Not Working On A Phone Just Like Google Was Not Working On A Phone"&gt;rumor is true&lt;/a&gt;, and the &lt;a href="http://mashable.com/2010/09/19/facebook-we-are-not-building-a-phone/" class="more" target="_blank" title="Facebook: We Are Not Building a Phone"&gt;second denying it&lt;/a&gt;. Needless to say the mobile market is one of the fastest evolving. Since 2007, when Apple supposedly revolutionized the mobile telephone by introducing the first popular tablet smartphone without a keyboard with an app market, things didn't change much, but in 2011, Facebook has a great chance to reinvent the phone again.&lt;/p&gt;
&lt;p&gt;Today, the world is "&lt;a href="http://stritar.net/Post/Why_Web_2-0_Is_So_Important.aspx" class="more" target="_blank" title="Why Web 2.0 is so important"&gt;going social&lt;/a&gt;". The transition to 2.0 has touched &lt;a href="http://stritar.net/Post/How_Facebook_And_Company_Changed_The_World.aspx" class="more" target="_blank" title="How Facebook &amp; Co. changed the world"&gt;most aspects of our lives&lt;/a&gt; and heavily influenced software development, some companies are introducing &lt;a href="http://mashable.com/2010/11/07/rockmelt-beta/" target="_blank" class="more" title="Meet RockMelt, the Social Savvy Browser"&gt;social browsers&lt;/a&gt;, and others such as &lt;a href="http://stritar.net/Projects/Neolab.aspx" class="more" target="_Blank" title="Neolab, software development"&gt;Neolab&lt;/a&gt; are trying to &lt;a href="http://stritar.net/Post/IT_Plus_Web_20_Equals_IT_20.aspx" target="_blank" class="more" title="IT + Web 2.0 = IT 2.0"&gt;put social into enterprise IT&lt;/a&gt;. But the most social device of them all, the mobile telephone, despite high competition and increasing hardware and software capabilities, was left behind. Sure, the social potential in &lt;a href="http://techcrunch.com/2010/09/04/mobile-contacts-social-network/" target="_blank" class="more" title="The Real Social Network: Your Mobile Contacts"&gt;mobile contacts was noticed&lt;/a&gt;, but we haven't seen it happen yet. So, if Facebook actually gives this thing a try, could we finally see a real social phone?&lt;/p&gt;
&lt;p&gt;One of the biggest problems with today's mobile operating systems and their user experience is that they are still built around services rather than around people (contacts). You have your app for calling, your app for messages, your app for mails, apps for different social networks. Different channels with enclosed streams rather than one giant stream that would display all the communication and interactions with a specific person. &lt;a href="http://www.youtube.com/watch?v=OkSL7ewZI8M" class="more" target="_Blank" title="YouTube - Android 2.1 Contacts"&gt;Android&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?v=WrINNk8u798" class="more" target="_blank" title="YouTube - People Hub on Windows Phone 7"&gt;Windows 7 Phone&lt;/a&gt; did enable Facebook contacts syncing with direct links to profiles and some integration, and there are third-party apps that are trying to achieve this (&lt;a href="http://www.youtube.com/watch?v=Op-HwS-JHD0" class="more" target="_blank" title="YouTube - SocialPhone App Trailer "&gt;SocialPhone&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=V1aHR5ATWGE" class="more" target="_blank" title="YouTube - Phonebook 2.0 - Contacts Android app replacement"&gt;Phonebook 2.0&lt;/a&gt;). Nevertheless, I still made some  mockups of my own about how I envision the social phone OS of the future (since I'm more aquainted with the iOS, I worked on that), something that is destined to happen one way or another.&lt;/p&gt;
&lt;h2&gt;User stream&lt;/h2&gt;
&lt;p&gt;The most important feature I miss about the current generation of smartphone operating systems is the complete stream of activity and interactions from a single person. All classic mobile services (call, message, mail, calendar, ...), combined with social services (Facebook, Twitter, Foursquare, ...) in a single feed. Here's a mockup of how this could look, the icon represents the service, the arrow represents the direction (in case of public posts, which are not between two people, there is no arrow, since it's an action without target instead of a reaction). All services are intended for communication, so why are they kept separated and treated differently?&lt;/p&gt;&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Facebook_Phone_User_Stream.jpg" alt="Facebook Phone, User Stream"&gt;
&lt;p class="underpicture"&gt;Single user stream, displaying information from different sources and services. Similar features already exist in some apps.&lt;/p&gt;
&lt;h2&gt;The contacts&lt;/h2&gt;
&lt;p&gt;Now that we have an integrated repository of all our social interactions with a single user, we could reinvent the address book. Each action could have it's weight (e.g. a Call would be much stronger than a Twitter reply), and the occurrence of social interactions with a user in recent time period could determine the probability of needing that specific contact (an upgrade to "recently contacted", available today). To make things even more useful, users could set the preferred time period using a slider. Those who have seen how sexy iPhone icons behave while being rearranged, can probably imagine the fancy shuffle of profile pictures upon this activity.&lt;/p&gt;&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Facebook_Phone_Contacts_Grid.jpg" alt="Facebook Phone, Contact Grid"&gt;
&lt;p class="underpicture"&gt;Contact grid, where people are recommended based on the number of social interactions in a specific time period.&lt;/p&gt;
&lt;H2&gt;The activity log&lt;/h2&gt;
&lt;p&gt;To top it off, I've made a mockup of the complete activity log, which could combine all owner's social activities together with the interactions on a mobile device and other services. Again, the icons represent the public actions (shown with a service logo) and the interactions (shown with a profile picture), together with the direction of the reaction. &lt;a href="http://stritar.net/Projects/Chronolog.aspx" class="more" target="_Blank" title="Stritar's chronolog"&gt;This blog&lt;/a&gt; does something similar, combining different social activities into an unified stream, but it's still mostly one way - my posts on different social services. But combining one way posts with two way actions/reactions/interactions could provide the component that could actually make the phone capable of portraying the most perfect social stream of its owner. Specially since regular phone activities, such as calls and messages are as social as you can go, but they exists only on the device and the carrier.&lt;p&gt;&lt;br&gt;
&lt;img src="http://stritar.net/Upload/Images/Facebook_Phone_Activity_Log.jpg" alt="Facebook Phone, Activity Log"&gt;
&lt;p class="underpicture"&gt;Log of all user's activities on the phone and on different Web 2.0 networks.&lt;/p&gt;
&lt;p&gt;These are just a few ideas, I've been thinking about trying to pack them in an app, but I really don't have the time to go for it, and similar ones are already available. I also think that this concept of a social phone should be built into the core of the OS, because the phone would need to be completely integrated with and authenticated into different Web 2.0 services (not only single apps). This would make these features available inside other apps, and setup and synchronization would require less hassle.&lt;/p&gt;
&lt;p&gt;Facebook, the king of social, is currently the most perfect candidate (and perhaps the only one capable) to make something like this work, so I would really love to see it come alive. It's questionable if they would allow competition like Twitter or Foursquare inside it, but other software giants would surely need to follow the concept and in the end, make it right. I want a social phone!&lt;/p&gt;</description><link>http://stritar.net/Post/Why-An-Actual-Facebook-Phone-Could-Kick-Ass-With-Mockups.aspx</link></item><item><title>Are we on the verge of a full-scale cyber war?</title><pubDate>Wed, 08 Dec 2010 08:15:15 GMT</pubDate><description>&lt;p&gt;The whole world is talking about WikiLeaks, and the  drama has reached its peak with the arrest of Julian Assange. The leaked diplomatic documents are obviously a major thing, something that could change the world as we know it. The main battleground of this conflict is cyberspace, where troops of different armies are already fully ready for combat. WikiLeaks.org is &lt;a href="http://thenextweb.com/media/2010/12/03/wikileaks-is-reportedly-down-worldwide-as-dns-services-pulled/" class="more" target="_blank" title="Wikileaks is reportedly down worldwide as DNS services pulled"&gt;currently offline&lt;/a&gt;, being a constant target of &lt;a href="http://www.guardian.co.uk/media/2010/dec/07/wikileaks-under-attack-definitive-timeline" class="more" target="_blank" title="Wikileaks under attack: the definitive timeline"&gt;attacks of all sorts&lt;/a&gt;. But the civil initiative is striking back, putting &lt;a href="http://mashable.com/2010/12/06/wikileaks-mirrors/" class="more" target="_blank" title="WikiLeaks Now Has Hundreds of Mirrors"&gt;hundreds of mirrors&lt;/a&gt; online (even &lt;a href="http://wikileaks.si/" class="more" target="_blank" title="WikiLeaks"&gt;Slovenia has one!&lt;/a&gt;), and &lt;a href="http://www.businessinsider.com/the-bank-that-froze-julian-assanges-bank-account-has-now-been-taken-down-by-hackers-2010-12" class="more" target="_blank" title="Payback: Bank That Froze Julian Assange's Bank Account Has Now Been Taken Down By Hackers"&gt;hacking the bank&lt;/a&gt; that closed Julian's account. Even the good boy Twitter is behaving weirdly, &lt;a href="http://mashable.com/2010/12/06/wikileaks-twitter-censorship/" class="more" target="_blank" title="Twitter: We Are Not Keeping WikiLeaks Out of Trending Topics"&gt;denying accusations of censoring&lt;/a&gt; &lt;a href="http://twitter.com/search/%23wikileaks" class="more" target="_blank" title="Twitter Search - WikiLeaks"&gt;#wikileaks&lt;/a&gt; as trending topic.&lt;/p&gt;

&lt;p&gt;We've seen similar cyber battles before. The Anonymous (who are also &lt;a href="http://www.bbc.co.uk/news/technology-11935539" class="more" target="_blank" title="Wikileaks defended by Anonymous hacktivists"&gt;defending WikiLeaks&lt;/a&gt;) had their fun with the &lt;a href="http://news.cnet.com/8301-10789_3-9857666-57.htm" class="more" target="_blank" title="Anonymous hackers take on the Church of Scientology"&gt;Church of Scientology&lt;/a&gt; and Google &lt;a href="http://gizmodo.com/5449037/google-hacked-the-chinese-hackers-right-back" class="more" target="_blank" title="Google Hacked the Chinese Hackers Right Back"&gt;had its showdown with China&lt;/a&gt;. But WikiLeaks is a probably a few levels higher. &lt;a href="http://thetwohalves.com/2010/11/wikileaks-doing-the-world-a-favor/" class="more" target="_blank" title="WikiLeaks Doing the World a Favor"&gt;I always said&lt;/a&gt; that internet could be the &lt;a href="http://stritar.net/Post/How_Facebook_And_Company_Changed_The_World.aspx" class="more" target="_blank" title="http://stritar.net/Post/How_Facebook_And_Company_Changed_The_World.aspx"&gt;main tool of the next revolutions&lt;/a&gt;, because information travels really fast and it's almost impossible to prevent it from spreading once it's out. But the problem with the Wikileaks situation is that it may be too much for our society to handle. Diplomacy was exposed, which means the current political situation, already in a weak equilibrium because of the upcoming shift in global power, will struggle to digest the information presented by WikiLeaks. And there's &lt;a href="http://finance.yahoo.com/banking-budgeting/article/111440/exclusive-wikileaks-will-unveil-major-bank-scandal?sec=topStories&amp;pos=8&amp;asset=&amp;ccode="  class="more" target="_blank" title="WikiLeaks Will Unveil Major Bank Scandal"&gt;more to come&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All of this is probably history in the making, because we have never seen an event of this sort going so mainstream. And while we wondered if the &lt;a href="http://www.theastralworld.com/prophecies/babavanga.php" class="more" target="_blank" title="Baba Vanga"&gt;blind woman's prophecy&lt;/a&gt; about World War 3 starting in November 2010 was about the &lt;a href="http://www.reuters.com/article/idUSTRE6AR19920101129" class="more" target="_blank" title="South Korea vows retaliation against any further attack"&gt;Koreas&lt;/a&gt;, we might have missed the point. This could be the start of a civil revolution or even a real war, in which governments would surely have problems identifying hackers and double agents inside their ranks. I have mixed feeling about it myself, it's simply too overwhelming. But the general reaction of people, now matter how dangerous and foolish the revelation may be, clearly shows disappointment and lack of belief in the current "democratic" system. Are you ready for a new world?&lt;/p&gt;
</description><link>http://stritar.net/Post/Are_We_On_A_Verge_Of_A_Full_Scale_Cyber_War.aspx</link></item><item><title>The chronolog now understands connections between content</title><pubDate>Wed, 03 Nov 2010 21:20:56 GMT</pubDate><description>&lt;p&gt;I once made a promise that I will try to incorporate as many interesting features as possible into &lt;a href="http://stritar.net/Projects/Chronolog.aspx" class="more" target="_blank" title="Stritar's chronolog"&gt;my blog&lt;/a&gt;. My previous development sessions were based mostly on &lt;a href="http://stritar.net/About/Statistics.aspx" class="more" target="_blank" title="Chronolog statistics and analytics"&gt;interactions of readers&lt;/a&gt; with the posts, the peak of it being the &lt;a href="http://stritar.net/Post/Hot_On_The_Chronolog_-_And_How_It_Works.aspx" class="more" target="_blank" title="Hot on the chronolog - and how it works"&gt;Hot on the chronolog algorithm&lt;/a&gt;. But now, as the chronolog finally reached &lt;a href="http://stritar.net/Post/My_50th_Blog_Post_-_Time_To_Contemplate.aspx" class="more" target="_blank" title="My 50th blog post. Time to contemplate."&gt;critical mass&lt;/a&gt; in the amount of content it operates with, the time has come to do something new. The next step is focused on a different functionality, and a few days ago, the chronolog received an algorithm for recognizing relationships between different blog posts.&lt;/p&gt;

&lt;h2&gt;The connections&lt;/h2&gt;
&lt;p&gt;The whole concept is based on the occurrences of categories (which are actually tags) on different blog posts, the most obvious being the number of the same tags two different posts share. We did something similar on a web portal &lt;a href="http://neolab.si/Portfolio/Nogomania-Web-Portal.aspx#down" class="more" target="_blank" title="Nogomania.com web portal"&gt;we launched a few months ago&lt;/a&gt;, and it works pretty well. Sure, the proper way to do it would be using real text mining, where the strength of the relationships would be based on meaning and occurrences of words and external hyperlinks in a specific post. But in this stage, I'm keeping it simple: if two posts share a lot of tags, they appear more related.&lt;/p&gt;

&lt;h2&gt;The weight&lt;/h2&gt;
&lt;p&gt;Since some categories (tags) are used more often, they appear in many posts, making these posts too heavily related with each other. The number of categories attached to a single post also varies, giving a post with many tags a much stronger chance to appear as related to another. Therefore the general equation contains two modifiers, which are giving weight to each shared tag between two posts.&lt;/p&gt;

&lt;p&gt;Categories that appear only a few times globally, have more weight, because they represent a more scarce and therefore a more interesting and stronger connection. This takes care of the tags which are used very often, making them not too dominant. On the other hand, the weight of each tag on a post drops with the total number of tags the post has, so those posts, which have a lot of tags, don't become every other's related post. It may sound confusing, but it's probably a bit simpler to develop than to explain.&lt;/p&gt;

&lt;h2&gt;The results&lt;/h2&gt;
&lt;p&gt;I was actually quite surprised about the result the algorithm makes (which you can now see on the bottom of every post). As I was playing around a bit, observing how the calculation behaves and playing with constants, I actually found some interesting connections between posts which I didn't notice before. The engine finds quite a strong relationship between the post about using &lt;a href="http://stritar.net/Post/Slovenian_Grocers_Going_For_Web_20_design.aspx" class="more" target="_blank" title="Slovenian grocers going for Web 2.0 design"&gt;Web 2.0 logos in TV commercials&lt;/a&gt; and the one about &lt;a href="http://stritar.net/Post/Why_Are_All_Browser_Logos_And_Icons_Round_And_Blue.aspx" class="more" target="_blank" title="Why are all browser logos and icons round (and blue)?"&gt;Round browser icons&lt;/a&gt;, both of them being design clichés. &lt;a href="http://stritar.net/Post/I_Want_It_All_-_The_Curious_Case_of_Microsoft.aspx" class="more" target="_blank" title="I want it all - the curious case of Microsoft"&gt;The case of Microsoft&lt;/a&gt; and &lt;a href="http://stritar.net/Post/Google_2-0_-_Take_Infinity_-_Google_Me.aspx" class="more" target="_blank" title="Google 2.0, take infinity: Google Me"&gt;Google going social&lt;/a&gt; also made it strong, as the two posts are describing the struggle of two technology giants trying to adapt to the new situation. I could go on and on, but than you would probably just say I was doing SEO too hard.&lt;/p&gt;

&lt;p&gt;Search Engine Optimization (SEO) is actually another hidden benefit of the feature, something that occurred to me after I've already finished working on it. Google likes it if you have your content &lt;a href="http://www.searchengineguide.com/scott-allen/the-importance-of-internal-linking.php" class="more" target="_blank" title="The Importance of Internal Linking, and How to Do it Right"&gt;internally cross linked&lt;/a&gt;, so what better way to do it than to have automation take care of it. So until &lt;a href="http://paidcontent.org/article/419-seo-is-dead-and-the-new-king-is-smo/" class="more" target="_blank" class="more" title="SEO Is Dead, And The New King Is 'SMO'"&gt;SEO dies&lt;/a&gt;, this new functionality is actually a double win, because the chronolog became more optimized for crawlers and hopefully more useful for the readers. Even though most of you probably won't even notice.&lt;/p&gt;
</description><link>http://stritar.net/Post/The-Chronolog-Now-Understands-Connections-Between-Content.aspx</link></item><item><title>Apple's strategy of becoming a content provider might simply be ingenious</title><pubDate>Sun, 19 Sep 2010 15:38:22 GMT</pubDate><description>&lt;p&gt;Apple is an interesting corporation. Some love it, some hate it, but the fact is, Apple has become the &lt;a href="http://www.businessinsider.com/apple-worth-more-than-microsoft-2010-5" class="more" target="_blank" title="It's Official: Apple Is Now Worth More Than Microsoft"&gt;biggest technology company in the world&lt;/a&gt;. An interesting turn of events, from a company that &lt;a href="http://www.minyanville.com/investing/articles/AAPL-MSFT-dis-JOBS-steve-PIXAR/4/14/2009/id/21996" class="more" target="_blank" title="Corporate Comebacks: Apple"&gt;nearly went bankrupt&lt;/a&gt; a few decades ago, to a player that we know today. Looks like Steve Jobs really is one of the &lt;a href="http://money.cnn.com/galleries/2010/technology/1007/gallery.smartest_people_tech.fortune/index.html" class="more" target="_blank" title="The smartest people in tech"&gt;greatest visionaries of our time&lt;/a&gt;, as his comeback in 1996 together with the introduction of the iMac and the iPod managed to &lt;a href="http://www.wired.com/gadgetlab/2010/05/apple-gallery/all/1" class="more" target="_blank" title="7 Key Turning Points That Made Apple No. 1"&gt;turn things around for Apple&lt;/a&gt;. 
Looking at these facts in 2010, the iPod may turn out to be even more important than it seems, creating a &lt;a hreF="http://mashable.com/2010/05/10/ipod-revolution-infographic/" class="more" target="_blank" title="How the iPod Took the World by Storm"&gt;digital music revolution&lt;/a&gt; and providing the foundation for Apple's strategy of becoming the world's dominant commercial content provider.&lt;/p&gt;

&lt;p&gt;Apple was always known as the great innovator, and all of its products and services(!) strive towards perfection. This vision of making things people want and need (or &lt;a href="http://stritar.net/Post/Price_Elasticity_Of_Demand_-_Operating_Systems_And_Snow_Leopard.aspx" class="more" target="_blank" title="Price elasticity of demand - operating systems and Snow Leopard"&gt;don't need but still want anyways&lt;/a&gt;) has moved beyond hardware and software, towards a new direction – providing both free and payable content in any form. And because of the &lt;a href="http://www.pcworld.com/businesscenter/article/204898/iculture_gives_apple_a_tactical_advantage.html" class="more" target="_blank" title=""iCulture" Gives Apple a Tactical Advantage"&gt;loyalty and fanaticism&lt;/a&gt; of their customers, they are one of the few that are actually able to make this work on a global scale. And be aware content is more than just actual news, it's multimedia (music, videos), it's software, it's books, it's just about everything, and Apple was the first to notice this potential and put it into action.&lt;/p&gt;

&lt;p&gt;It all started with the iPod (2001) and its biggest sister, the &lt;b&gt;iTunes&lt;/b&gt;. Today, iTunes is the &lt;a href="http://arstechnica.com/apple/news/2008/04/apple-passes-wal-mart-now-1-music-retailer-in-us.ars" class="more" target="_blank" title="Apple passes Wal-Mart, now #1 music retailer in US"&gt;largest music retailer&lt;/a&gt; in the US, with over &lt;a href="http://www.apple.com/pr/library/2010/02/25itunes.html" class="more" target="_blank" title="iTunes Store Tops 10 Billion Songs Sold"&gt;10 billion songs purchased&lt;/a&gt;. With the &lt;a href="http://stritar.net/Post/How_Nokia_Lost_Its_Mobile_Interface_Domination_And_How_Apple_Took_It.aspx" class="more" target="_blank" title="How Nokia lost its mobile interface domination and how Apple took it"&gt;introduction of the iPhone&lt;/a&gt; (2007), its biggest sister, the &lt;b&gt;App Store&lt;/b&gt; became one of the largest software marketplaces in the world, selling more that &lt;a href="http://www.cultofmac.com/report-app-downloads-to-top-itunes-sales/58332" class="more" target="_blank" title="Report: App Downloads to Top iTunes Sales"&gt;6 billion applications in two years&lt;/a&gt;. The next gadget, the iPad (2010), was launched with a bigger sister too, the &lt;b&gt;iBooks&lt;/b&gt;, which is currently messing up &lt;a href="http://www.engadget.com/2010/06/07/ipad-corners-22-percent-of-ebook-market-gets-pdf-reading-abilit/" class="more" target="_blank" title="iPad corners 22 percent of ebook market, iBooks gets iPhone version and PDF reader"&gt;Amazon's Kindle operation&lt;/a&gt;, even though the success of this story is still hard to estimate. A few weeks ago, Apple also introduced the new cloud powered &lt;b&gt;Apple TV&lt;/b&gt; (2010), which will enable selling (actually renting) &lt;a href="http://gizmodo.com/5626657/the-new-apple-tv" class="more" target="_blank" title="The New Apple TV"&gt;fresh HD movies and TV shows&lt;/a&gt; using the iTunes platform. And to complete the circle, there are rumors Apple will also provide a &lt;a href="http://www.engadget.com/2010/09/17/apple-developing-inewsstand-to-support-ibooks/" class="more" target="_blank" title="Apple developing iNewsstand to support iBooks?"&gt;subscription service for newspapers&lt;/a&gt;, supposedly the &lt;b&gt;iNewsstand&lt;/b&gt;, which could actually become the biggest of them all.&lt;/p&gt;

&lt;p&gt;So, how did a "personal computer" company come to this position? If you ask me, the answer is simple – Steve Jobs. This visionary was able to predict where the future will go and if you look at the situation today, when this business model is proven to work, it's really trivial. When personal computers were on the rise, it was obvious business and sales will be in hardware and software. But in the present information era, where &lt;a href="http://blog.kissmetrics.com/internet-statistics/" class="more" target="_blank" title="The State of the Internet"&gt;billions have access to the web&lt;/a&gt;, overloaded with information, it's almost obvious that business and sales will be in providing content: data and information in all forms.&lt;/p&gt;

&lt;p&gt;Besides Apple TV, Ping, a social network on top of iTunes, was also introduced on &lt;a href="http://thenextweb.com/apple/2010/09/01/everything-apple-announced-today-in-one-handy-list/" class="more" target="_blank" title="Everything Apple Announced Today In One Handy List"&gt;Apple's last "mass"&lt;/a&gt;. I won't speculate on how cool it is, because I haven't tried it and am not sure if I will. But the fact is that iTunes has 160 million users and generates a lot of revenue. Ping actually represents a first integrated wide scale social market place, which probably is the &lt;a href="http://gigaom.com/2010/09/01/pingfuture-of-social-commerce/" class="more" target="_blank" title="Why Ping Is the Future of Social Commerce"&gt;future of social electronic commerce&lt;/a&gt;, so it will be interesting to see what will happen. No matter how cool, adding a &lt;a href="http://mashable.com/2010/07/27/amazon-facebook-recommendations/" class="more" target="_blank" title="Amazon + Facebook = A Perfect Storm of Recommendations"&gt;Facebook Like button on Amazon&lt;/a&gt; simply isn't real social commerce.&lt;/p&gt;

&lt;p&gt;That's Apple, once a &lt;a href="http://www.betanews.com/article/Apple-Drops-Computer-from-Name/1168369768" class="more" target="_blank" title="Apple Drops 'Computer' from Name"&gt;computer manufacturer&lt;/a&gt;, today a diversified technology and media corporation with great know-how in electronic commerce and providing content, while pioneering (again) in social commerce. Besides owning a complete set of platforms for providing and selling different types of content, many of them market leaders, they also offer beautiful hardware and software infrastructure for their implementation. Something we will be seeing in most living rooms of the future? &lt;/p&gt;</description><link>http://stritar.net/Post/Apple-Strategy-Of-Becoming-A-Content-Provider-Might-Simply-Be-Ingenious.aspx</link></item><item><title>Facebook vs. Twitter - Part 2: Privacy and real-time web</title><pubDate>Thu, 13 May 2010 17:11:14 GMT</pubDate><description>&lt;p&gt;After &lt;a href="http://stritar.net/Post/Facebook_Vs_Twitter_-_Part_1_-_The_Battleground.aspx" class="more" target="_blank" title="Facebook vs. Twitter - Part 1: The battleground"&gt;my previous post&lt;/a&gt; comparing &lt;a href="http://stritar.net/Series/Facebook_Vs_Twitter.aspx" class="more" target="_blank" title="Facebook vs. Twitter"&gt;Facebook and Twitter&lt;/a&gt; I received a few comments  about how Facebook and Twitter are two totally different services which can't really be compared. I admit they are not perfectly analog, but my thoughts originate mainly from the fact that these two players will probably be those who'll define how the social web of tomorrow will look, from the point of user experience as well as an organizational and marketing tool. Where Google dominates Web 1.0, Facebook and Twitter are obviously becoming the &lt;a href="http://techcrunch.com/2010/05/13/twitter-facebook/" class="more" target="_blank" title="Facebook And Twitter Are On A Collision Course. And We’re In The Middle."&gt;leaders of Web 2.0&lt;/a&gt;, and the fact is any of them (including Google) has a good chance to define &lt;a href="http://computer.howstuffworks.com/web-30.htm" class="more" target="_blank" title="How Web 3.0 Will Work"&gt;Web 3.0&lt;/a&gt;. &lt;/p&gt;
&lt;h2&gt;What's new&lt;/h2&gt;
&lt;p&gt;The past few weeks have been pretty intense for Facebook and Twitter. The two Web 2.0 rivals  both held conferences about how their companies are doing and revealing plans for the future. Facebook's (&lt;a href="http://www.facebook.com/f8" class="more" target="_blank" Title="Facebook f8"&gt;f8&lt;/a&gt;) main presented functionality was the universal &lt;a href="http://blogs.forbes.com/velocity/2010/04/21/mark-zuckerberg-unveils-facebooks-plan-for-internet-domination" class="more" target="_blank" title="Mark Zuckerberg Unveils Facebook's Plan For Internet Domination"&gt;Like button&lt;/a&gt;, which was already adopted by more than 50.000 websites in &lt;a href="http://techcrunch.com/2010/04/28/50000-websites-have-already-integrated-facebooks-new-social-plugins/" class="more" target="_blank" title="50,000 Websites Have Already Integrated Facebook's New Social Plugins"&gt;its first week&lt;/a&gt;, even though with a bit of &lt;a href="http://www.macworld.com/article/151087/2010/05/facebook_addingapps.html" class="more" target="_blank" title="Facebook's new features secretly add apps to your profile"&gt;problems&lt;/a&gt;. Twitter (&lt;a href="http://chirp.twitter.com/" class="more" target="_blank" title="Chirp: The Official Twitter Developer Conference"&gt;Chirp&lt;/a&gt;) announced its service has &lt;a href="http://techcrunch.com/2010/04/14/twitter-has-105779710-registered-users-adding-300k-a-day/" class="more" target="_blank" title="Twitter has 105,779,710 Registered Users, Adding 300K A Day"&gt;more users than expected&lt;/a&gt; (105m registered, 180m unique users a month) and their main focus in the future will be &lt;a href="http://www.readwriteweb.com/archives/what_twitter_annotations_mean.php" class="more" target="_blank" title="What Twitter Annotations Mean"&gt;Twitter Annotations&lt;/a&gt;, used for making Tweets embedded with meta-data used for better indexing and search. These two features imply that one of the main battlefields of the future of web will surely be the &lt;a href="http://en.wikipedia.org/wiki/Semantic_Web" class="more" target="_blank" title="Semantic web"&gt;semantic web&lt;/a&gt;, for which experts say at this point &lt;a href="http://www.semanticweb.com/news/facebook_just_nailed_semantic_web_opengraph_markup_vs_twitter_annotations_159183.asp" class="more" target="_blank" title="Facebook just nailed Semantic Web: OpenGraph MarkUp Vs Twitter Annotations"&gt;Facebook has the advantage&lt;/a&gt;.
&lt;h2&gt;Real-time web&lt;/h2&gt;
&lt;/p&gt;
&lt;p&gt;Leaving aside speculations about where this whole story is headed and how the semantic web will turn out, and concentrate on another thing hot right now: &lt;a href="http://en.wikipedia.org/wiki/Real-time_web" class="more" target="_blank" title="Real-time web"&gt;real-time web&lt;/a&gt;. Real-time web has so much potential even Google wanted a part of it. Sadly, Buzz came out a bit of a failure, and most of it's traffic is &lt;a href="http://www.maximumpc.com/article/news/google_buzz_90_bots" class="more" target="_blank" title="Google Buzz is 90% Bots"&gt;non-generated&lt;/a&gt;. The giant probably doesn't really care because it can display Tweets and other streams in it's &lt;a href="http://www.readwriteweb.com/archives/introduction_to_the_real_time_web.php" class="more" target="_blank" title="Introduction to the Real-Time Web"&gt;search results&lt;/a&gt;, finding a symbiosis with real-time web services, similar as it has &lt;a href="http://www.businessweek.com/technology/content/feb2010/tc20100218_199388.htm" class="more" target="_blank" title="Google and Wikipedia: Separated at Birth?"&gt;with Wikipedia&lt;/a&gt;. But still, it's "new" Buzz service proves that real-time web is interesting for everybody, even the biggest web company in the world.
&lt;/p&gt;
&lt;p&gt;The main point of real-time web is already hidden in its name. It's about information when it happens. News portals and blogs are minutes if not hours behind, after all, they usually present professional and lectured articles with sources and photographies. But in this hectic and hyper-speed world we live in, information has the highest value when it happens. In the case of extraordinary and unpredictable events, such as natural and man-made disasters, or just casual popular things, such as the premiere of a new movie, timing means everything. That is why journalists &lt;a href="http://www.guardian.co.uk/media/pda/2010/feb/15/journalists-social-music-twitter-facebook" class="more" target="_blank" title="Most journalists use social media such as Twitter and Facebook as a source"&gt; turn to these sources&lt;/a&gt; more and more, and CNN occasionally analyzes the twittersphere &lt;a href="http://www.huffingtonpost.com/2010/01/28/cnn-magic-wall-makes-twit_n_440627.html" class="more" target="_blank" title="CNN Magic Wall Makes Twitter Breakthrough"&gt;live on television&lt;/a&gt;, taking advantage of these new modern media platforms. They actually deserve to be congratulated for seizing this great opportunity.&lt;/p&gt;
&lt;h2&gt;Privacy issues&lt;/h2&gt;
&lt;p&gt;Where does Facebook fit into this picture? Well, to be honest, I think it's still trying to fit in it, and that's what the whole "Privacy and real-time web" in this post title is all about. To understand what I'm getting at, we must go a few years back, back to Facebook's beginnings. Facebook started as a closed network for elite schools, then slowly opening up to general public to become one of the &lt;a href="http://mashable.com/2010/02/10/facebook-growth-infographic/" class="more" target="_blank" title="Visualizing 6 Years of Facebook"&gt;biggest websites ever&lt;/a&gt;. The service and concept was originally based around privacy – where everything you did you had a full control over who will see it, what probably made it big in the first place. Today, this privacy is almost gone, and even Mark Zuckerberg admitted it doesn't &lt;a href="http://news.cnet.com/8301-17852_3-10431741-71.html" class="more" target="_blank" title="Zuckerberg: I know that people don't want privacy"&gt;interest them any more&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This decline of Facebook's privacy is concerning many people right now, and you can check out this &lt;a href="http://www.eff.org/deeplinks/2010/04/facebook-timeline/" class="more" target="_blank" title="Facebook's Eroding Privacy Policy: A Timeline"&gt;interesting evolution&lt;/a&gt; for yourself (also &lt;a href="http://mattmckeon.com/facebook-privacy/" class="more" target="_blank" title="The Evolution of Privacy on Facebook"&gt;visualized&lt;/a&gt;). Activism and search for alternatives have already made it to &lt;a href="http://www.wired.com/epicenter/2010/05/facebook-rogue/" class="more" target="_blank" title="Facebook's Gone Rogue; It's Time for an Open Alternative"&gt;the mainstream&lt;/a&gt; and it looks like I'm becoming a part of this movement too. Don't get me wrong, I still think Facebook is a great service both for personal and professional life, but sometimes you just have to not want it all (&lt;a href="http://stritar.net/Post/I_Want_It_All_-_The_Curious_Case_of_Microsoft.aspx" class="more" target="_blank" title="I want it all - the curious case of Microsoft"&gt;sounds familiar?&lt;/a&gt;). It's a bit ironic actually, the thing which made Facebook could also become its end.&lt;/p&gt;

&lt;p&gt;In the case of content providing, real-time web and search, for which Facebook perhaps also &lt;a href="http://www.crn.com/software/219200074" class="more" target="_blank" title="FriendFeed Buy: Another Step Toward Facebook Search Engine?"&gt;has ambitions&lt;/a&gt;, privacy is a giant barrier. Facebook has content, not only that, it has the most &lt;a href="http://searchengineland.com/by-the-numbers-twitter-vs-facebook-vs-google-buzz-36709?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+searchengineland+%28Search+Engine+Land%29" class="more" target="_blank" title="By The Numbers: Twitter Vs. Facebook Vs. Google Buzz"&gt;content of them all&lt;/a&gt; (including multimedia), but this valuable content is entangled inside Facebook's huge web of (dissolving) privacy, making most of the streams unreachable for general public. Even Facebook Pages, designed to have their information fully open to public, were not helping a lot, because it's the the millions of microbloggers, from the most influential, to the most insignificant, who are empowering the real-time web, and not brands and corporations. Real-time web is a giant &lt;a href="http://en.wikipedia.org/wiki/Crowdsourcing" class="more" target="_blank" title="Crowdsourcing"&gt;crowdsourced&lt;/a&gt; news network with reporters scattered all around the world, and that is something Facebook so desperatly wants to be a part of, using all means necessary.&lt;/p&gt;
&lt;h2&gt;Twitter is the king&lt;/h2&gt;
&lt;p&gt;We will see if Facebook went too far or will it be able to become a real player in real-time web too. For now, Twitter seems to be the dominant platform and the fact that it's entire timeline will be archived in the &lt;a href="http://www.readwriteweb.com/archives/twitters_entire_archive_headed_to_the_library_of_c.php" class="more" target="_blank" title="Twitter's Entire Archive Headed to the Library of Congress"&gt;Library of Congress&lt;/a&gt; is an amazing achievement proving this theory. Facebook's only option to make it on this market is to continue getting rid of privacy, making it's content available for everybody, both human and machine. Of course, there will be &lt;a href="http://mashable.com/2009/10/29/real-time-web-trends/" class="more" target="_blank" title="4 Emerging Trends of the Real-Time Web"&gt;other players&lt;/a&gt; too and uncle Google will sit right on top of it, trying to use all the platforms and services to its own benefit.&lt;/p&gt;
&lt;p&gt;Number of users is the crucial component of real-time web, so Facebook could probably have a greater potential in this field in the long run too. But the truth is Facebook users are becoming annoyed, and it's still a question how they'll accept its new strategic policy and how intimidated they will become by its &lt;a href="http://techcrunch.com/2010/05/11/another-security-hole-found-on-yelp-facebook-data-once-again-put-at-risk/" class="more" target="_blank" title="Another Security Hole Found On Yelp, Facebook Data Once Again Put At Risk"&gt;frequent debacles&lt;/a&gt;. But the attachment to Facebook can sometimes be too heavy, so it will be interesting to see if users will actually &lt;a href="http://www.readwriteweb.com/archives/what_happens_when_you_deactivate_your_facebook_acc.php" class="more" target="_blank" title="What Happens When You Deactivate Your Facebook Account"&gt;leave Facebook&lt;/a&gt; or simply adapt to its new privacy, continuing to feed it with accessible real-time content.&lt;/p&gt;
&lt;p&gt;If the future is semantic web, reality is real-time web, and at this point Twitter is very much in the lead. In the end, it probably doesn't make a lot of difference for a casual user if he gets the information late, but still, the whole concept of real-time web is quite amazing and holds great potential for many people and businesses. An interesting thing, the World Wide Web is, and everything that came with it. Welcome to 2010.&lt;/p&gt;
&lt;p class="infoseries"&gt;Check out the complete &lt;a href="http://stritar.net/Series/Facebook_Vs_Twitter.aspx" class="more" target="_blank" title="Facebook vs. Twitter"&gt;Facebook vs. Twitter&lt;/a&gt; series.&lt;/p&gt;</description><link>http://stritar.net/Post/Facebook_Vs_Twitter_-_Part_2_-_Privacy_And_Real-Time_Web.aspx</link></item><item><title>How mini-feed and other streams revolutionized IT</title><pubDate>Sun, 17 Jan 2010 16:59:20 GMT</pubDate><description>&lt;p&gt;Web 2.0 brought us a lot of interesting things, approaches and solutions, so it's hard to imagine how we ever managed without it. Most of us are half addicted to floating around in cyberspace, looking at what people are doing and talking to everybody at once. It is a little social revolution that we are witnessing, and it doesn't seem it will end soon. Web 2.0 changed our everyday lives, but for an IT expert such as myself, these new concepts also have a big influence on other sciences and in our case, they will change management, organization and corporate IT forever.&lt;/p&gt;

&lt;p&gt;Besides the whole social networking concept, one feature of Web 2.0 stands our as one of the main building blocks of this new paradigm. Call it the news stream, mini feed, activity log or whatever, it is the little information report that makes you come back every hour to see what other people are doing and if something new happened. Without it, Web 2.0 portals and services would be boring and useless, and they definitely wouldn't be as attractive interactive as they are.&lt;/p&gt;

&lt;p&gt;Besides being cool and addictive, the mini feed is also a major shift in the presentation of data and information. Until it came around, data was static, but now, we can notice that data has the ability to become dynamic. In Web 2.0, this feature was "invented" to amuse users, but this approach is also fully applicable to business oriented software. Imagine a corporate solution that is intended for project management, where projects are consisted of tasks that have people working on them. The simplified dashboard for a project would probably look something like the table below.&lt;/p&gt;
&lt;br&gt;
&lt;table width="100%" border="1"&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Two weeks ago&lt;/b&gt;&lt;td&gt;&lt;b&gt;Today&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Write the documentation (John - Completed)&lt;/td&gt;&lt;td&gt;Write the documentation (John – Completed)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Delegate tasks (John – Active)&lt;/td&gt;&lt;td&gt;Delegate tasks (Mary – Complete)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Design wireframes (Mary – Active)&lt;/td&gt;&lt;td&gt;Design wireframes (Mary – Active)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Enter data (Unassigned)&lt;/td&gt;&lt;td&gt;Enter data (Simon – Active)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Make HTML (Simon – Active)&lt;/td&gt;&lt;td&gt;Make HTML (Simon – Complete)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
&lt;p&gt;The two dashboards, even though they represent the same project two weeks apart, look quite similar, and they actually don't give those, who are not directly connected with the project and people working on it a lot of information about the flow of activities, data and work. This data represented is static. But if we add another layer of mini feed / activity report on the same case, things start looking more interesting and give a lot more information about the project. The data becomes dynamic. When we look at the dashboard above, we don't really know that this is what actually happened with our project.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;12 days ago – John changed the status of the task Write the documentation to Active.&lt;/li&gt;
&lt;li&gt;10 days ago – John added a new note to the task Write the documentation.&lt;/li&gt;
&lt;li&gt;10 days ago – John changes the status of the task Write the documentation to Completed.&lt;/li&gt;
&lt;li&gt;8 days ago – John made Mary responsible for the task Delegate tasks.&lt;/li&gt;
&lt;li&gt;8 days ago – Mary made Simon responsible for the task Enter data.&lt;/li&gt;
&lt;li&gt;6 days ago – Mary added a new task Contact client.&lt;/li&gt;
&lt;li&gt;5 days ago – Simon changed the status of the task Make HTML to complete.&lt;/li&gt;
&lt;li&gt;3 days ago – Mary deleted the task Contact client.&lt;/li&gt;
&lt;li&gt;2 days ago – John added a new file to the task Make HTML.&lt;/li&gt;
&lt;li&gt;2 days ago – Mary changed the status of the task Make HTML to Incomplete.&lt;/li&gt;
&lt;li&gt;1 day ago – Simon added a new note to the task Make HTML.&lt;/li&gt;
&lt;li&gt;Today – Simon changed the status of the task Make HTML to Complete.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This dynamic component wasn’t available in business oriented software until now, except in the most sophisticated analytical systems, where data mining and other high level approaches provided dynamic information. Using Web 2.0 approaches such as the mini feed, operational and transactional information systems finally got the dynamic component too. Not to amuse, but to inform.&lt;/p&gt;

&lt;p&gt;These are the approaches we use and things we think about when developing our software solutions. There are actually more useful applications of the mini feed we already noticed, but some mystery must remain. If you are interested, say hi to &lt;a href="http://neolab.si" class="more" target="_blank" title="Neolab, software development"&gt;Neolab&lt;/a&gt;, one of the first companies in the world to offer fully integrated Web 2.0 features in business oriented software, all part of the &lt;a href="http://stritar.net/Projects/IT_20.aspx" class="more" target="_blank" title="IT 2.0, new generation of IT"&gt;IT 2.0 concept&lt;/a&gt; we are developing, for which already got an &lt;a href="http://dsi2009.si/default.aspx?id=4&amp;l1=40" class="more" target="_blank" title="Conference Days of Slovenian IT"&gt;award for&lt;/a&gt;. Made in Slovenia, shipping worldwide.&lt;/p&gt;</description><link>http://stritar.net/Post/How_Mini_Feed_And_Other_Streams_Revolutionized_IT.aspx</link></item><item><title>New features on the chronolog: Blogroll, RSS, Twitter client</title><pubDate>Sat, 16 Jan 2010 20:10:00 GMT</pubDate><description>&lt;p&gt;Less than a year after launching the &lt;a href="http://stritar.net/Projects/Chronolog.aspx" class="more" target="_blank" title="Stritar's chronolog"&gt;chronolog&lt;/a&gt;, it’s already obvious that I made the right decision by developing my own platform. Usual blogging platforms are rigid and resemble news portals. I went more towards web 2.0 approach, because I like thinking out of the box and making something special. Hundreds of hours went into chronolog's development and some modules don't actually bring any real value add, but still, I think that the features I built in make it fully comparable with any other blogging platform. Now I have my hands free to take it anywhere I choose and believe me, it will be fun, creative and interesting.&lt;/p&gt;

&lt;p&gt;The first wave of features were focused mostly on internal optimization and getting the most out of the data available. The &lt;a href="http://stritar.net/Post/Hot_On_The_Chronolog_-_And_How_It_Works.aspx" class="more" title="Hot on the chronolog - and how it works" target="_blank"&gt;recommendation engine&lt;/a&gt; is working like a charm, and the &lt;a href="http://stritar.net/About/Statistics.aspx" title="Chronolog statistics and analytics" class="more" target="_blank"&gt;statistics and analytics&lt;/a&gt; offer interesting insight into the chronolog information flow. Now, the time has finally come to go towards externalization, towards openness and connectivity with other platforms, services and people. Information must flow not only on the inside, but also on the outside.
&lt;/p&gt;
&lt;h2&gt;Blogroll&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://stritar.net/Blogroll.aspx" class="more" target="_blank" title="Stritar's blogroll"&gt;Blogrolls&lt;/a&gt; are the social networking of the blogosphere. I designed mine web 2.0 style, in context with the whole concept of the chronolog. I admit I am a bit new into this environment and blogging, so the list is a bit short for now, but I’m sure I will be able to add more and more people that have interesting things to say and interesting achievements to show as we go along.&lt;/p&gt;

&lt;h2&gt;RSS&lt;/h2&gt;
&lt;p&gt;My blog's core is based on RSS feeds, where information from various sources get combined into one unified stream, the chronolog. A lot of other services and aggregators on the market also stand on the basis of RSS. Now, finally, after all this time, the amazingly anticipated, so much appreciated, &lt;a href="http://stritar.net/Rss.aspx" class="more" target="_blank" title="Chronolog RSS"&gt;different RSS feeds&lt;/a&gt; for different chronolog views are available for your reading pleasures.
&lt;/p&gt;
&lt;h2&gt;Twitter client&lt;/h2&gt;
&lt;p&gt;I'm saving the best for the last, and this one is pretty awesome. My chronolog is now a registered Twitter client, able to post links and thoughts directly to &lt;a href="http://twitter.com/gstritar" class="more" target="_blank" title="Stritar on Twitter"&gt;Twitter using its API&lt;/a&gt;. This is both cool and useful, because until this point, the chronolog was only able to read data from various sources, but now it's also able to generate data. This opens a whole new set of interesting opportunities, both in the direction of building a complete Twitter client, as in the direction of full integration with other online services. Did I mention it was cool?&lt;/p&gt;
&lt;p&gt;I'm quite happy with the whole situation and the chronolog's development. Sometimes it's hard to invest both into content and into technology on one single project, but this thing has already gone too far not to use and abuse it even more. I like challenges, so If you have any cool suggestions, they will be more than welcome, but for now this is it. I like to play.&lt;/p&gt;</description><link>http://stritar.net/Post/New_Features_On_The_Chronolog_-_Blogroll_RSS_Twitter_Client.aspx</link></item><item><title>The decline of web forums</title><pubDate>Sun, 13 Dec 2009 16:05:53 GMT</pubDate><description>&lt;p&gt;The Internet, specially the &lt;a href="http://stritar.net/Post/How_Facebook_And_Company_Changed_The_World.aspx" class="more" target="_blank" title="How Facebook &amp; Co. changed the world"&gt;World Wide Web as we know it today&lt;/a&gt; is all about interaction. The first generation of web applications supported little of it. Most of the web was "official" authorial content, but at some point the world was ready for a step forward. User generated content was manifested through forums or discussion boards, which gave surfers a newly discovered access to tons of "unofficial" knowledge. The boom was driven by user interaction and necessity of sharing ideas and thoughts. Looks like times are changing again and forums are dying, at least in the form we knew them. What the hell happened?&lt;/p&gt;
&lt;p&gt;An important thing happened, and we call it &lt;a href="http://stritar.net/Category/Web_2-0.aspx" title="Web 2.0" class="more" target="_blank"&gt;Web 2.0&lt;/a&gt;. The new generation of services supporting networking, cooperation and higher levels of interaction made hierarchically structured knowledge repositories separated from authorial content obsolete. Today, the content became integrated with interaction to form even richer content. I think three types of services that did most of the kill: wikis, blogs and new types of user interaction. I wouldn’t put chats or instant messaging in the same category, because they were around since ever (f.i. IRC) and they leave nothing behind (at least publicly), making them useless for broader crowd and future generations.&lt;/p&gt;
&lt;h2&gt;Wikis&lt;/h2&gt;
&lt;p&gt;Wikis are actually some type of a forum, where people gather content and knowledge. Instead of having knowledge scattered around in threads with comments and replies, all the users are working on the same "article", making it better and better as time and knowledge progresses. Few people know that wikis are not just Wikipedia (which is by the way a great example of human interaction achievement), a lot of companies use the same engine to build their knowledge base and web portals use them to build their web presence.
&lt;/p&gt;
&lt;h2&gt;Blogs&lt;/h2&gt;
&lt;p&gt;With Web 2.0, people went from anonymity behind nicknames to front row participation and ego building. Instead of participating in forums, millions of bloggers started making &lt;a href="http://stritar.net/Post/The_Deflation_Of_Words_From_Sms_To_Twitter.aspx" class="more" target="_blank" title="The deflation of words - from SMS to Twitter"&gt;synthesis of useful forum threads&lt;/a&gt; to short and highly informative blog posts with an interesting side effect - building personal brands. Google’s page rank and other search engines did the rest, making forums less important and good blog posts better ranked and easily found.
&lt;/p&gt;
&lt;h2&gt;New types of user interaction&lt;/h2&gt;
&lt;p&gt;There was a time when the only interactive thing you could do on the web was writing or replying (perhaps vote on a poll which had nothing to do with a content, at least technically). Today, you can post, view, like, dislike, support, comment, vote etc.. This fact gives users more flexibility on how involved they want to get with the content and the content becomes more informational. Knowledge is not hierarchically structured anymore, it’s rather scattered around the web in forms of multimedia (text, audio, video, etc.), with interaction activities attached to it (likes, comments, etc.). That makes it fun and more interesting, and if it’s good enough altogether, it will get synthesized and rebuilt into another form of information.&lt;/p&gt;
&lt;p&gt;I think there is still space for forums on the web, but mainly in the functionality of huge chat rooms. On the other hand, general portals will probably be shifting more to combined approach, without the "Forum" link, but with integrated Web 2.0 services and approaches. This doesn’t have to mean using friends and connections, it can easily be the form of better support for different interactions and focus on participation of users around authorial content. Good news for users, bad news for portals.&lt;/p&gt;</description><link>http://stritar.net/Post/The_Decline_Of_Web_Forums.aspx</link></item><item><title>An approach to statistics and data analysis</title><pubDate>Mon, 30 Nov 2009 20:32:06 GMT</pubDate><description>&lt;p&gt;When information systems evolve, they become greedier for both operational and advanced strategic statistics and data analysis. This need is a part of a natural evolution. The more data you have, the higher potential for extracting information you have. Looking at business environments using IT platforms, that's what analytics are actually all about - getting useful information from usually bad data. It turns out the task of analytical reporting is not so complex as it seems, but you definitely need a set of different skills / people to make it work.&lt;/p&gt;
&lt;p&gt;There are tons of different statistical approaches, methods and theories, but it turns out that for average business needs you only need basic mathematics, where the most complex operations are sometimes logarithms. So, if it's so simple, where does the problem lay? Why do information systems often lack analytical support, which can be used for decision making?&lt;/p&gt;
&lt;p&gt;In my opinion there are three main steps to consider when trying to make useful statistics and data analysis, and ignoring or underestimating any one of them will make your reports suck.&lt;/p&gt;
&lt;h2&gt;Data&lt;/h2&gt;
&lt;p&gt;Data is the king. If you don't have the data, you might as well give it up. If your data is bad or weak, you might consider rebuilding it. But you should know one thing - the better the structure of your data is, the better your analysis will be. Using a flat database such as a text file or an Excel spreadsheet gives you few analytical opportunities. Relational databases, such as Access, MySQL or SQL offer cross-data querying and advanced reporting, but huge and complex calculations can take a lot of time. For those, a multidimensional OLAP database designed strictly for analysis becomes the only option.&lt;/p&gt;
&lt;p&gt;Challenges in this step: Technical&lt;/p&gt;
&lt;h2&gt;Information&lt;/h2&gt;
&lt;p&gt;The data discussed above defines the scope of potential information you can deliver. In this step, the main goal is simple - you need to know what you want to know. Business needs, process flow, strategic goals or just plain simple amusement are the main factors that need to be addressed. Having someone who is able to recognize these opportunities is crucial, because data is just numbers, but aggregated data - information - is knowledge. It's quite clear you won't be able to get something if you don't know what you want to get.&lt;/p&gt;
&lt;p&gt;Challenges in this step: Analytical&lt;/p&gt;
&lt;h2&gt;Visualization&lt;/h2&gt;
&lt;p&gt;A picture can tell a thousand words and this goes a long way for data visualization. Even if you can't use charts, you can color information and use measures such as font size to represent another dimension of information or trends. Besides, always keep in mind that less is more, so you should put irrelevant information in the background and punchlines in the spotlight. Check out different chart types, they're useful for different representations and experimenting with them can display things that don't seem there at first sight. Observe patterns. Try to imagine a playground, where information can satisfy your curiosity and while doing it, it also brings useful and valuable results.&lt;/p&gt;
&lt;p&gt;Challenges in this step: Creative&lt;/p&gt;
&lt;p&gt;If you have the will, you can do all sorts of crazy stuff with statistics and data analysis, but you should know they sometimes take a lot of time. I'm proud my &lt;a href="http://stritar.net/Projects/Chronolog.aspx" class="more" target="_blank" title="Stritar's chronolog"&gt;chronolog&lt;/a&gt; already has two nice looking children of these activities. The first one is a simple &lt;a href="http://stritar.net/Post/Hot_On_The_Chronolog_-_And_How_It_Works.aspx" class="more" title="Hot on the chronolog - and how it works" target="_blank"&gt;recommendation engine&lt;/a&gt; used for content ranking and the other one &lt;a href="http://stritar.net/About/Statistics.aspx" title="Chronolog statistics and analytics" class="more" target="_blank"&gt;a set of reports&lt;/a&gt; which offer insight into activity and interactions of the chronolog. What can I say, I like to play around, and it may as well be any information system I can get my hands on. Give me the data and I'll give you information.&lt;/p&gt;</description><link>http://stritar.net/Post/An_Approach_To_Statistics_And_Data_Analysis.aspx</link></item><item><title>Hot on the chronolog - and how it works</title><pubDate>Sat, 10 Oct 2009 19:49:41 GMT</pubDate><description>&lt;p&gt;When I first published my &lt;a href="http://stritar.net/Projects/Chronolog.aspx" class="more" target="_blank" title="Stritar's chronolog"&gt;chronolog&lt;/a&gt;, a few people were making remarks about how it resembles FriendFeed, Twitter or Tumblr. I can't deny that. The influences of Web 2.0 are huge both on my personal and business life, so why should the chronolog be any different? It is a mashup of different web services and it displays information from different sources, so it's a kind of a Web 2.0 stream. But besides that, it's also my own personal playground for testing and developing high level services and functionalities, which will hopefully be cool and fun and make the chronolog interesting for all of us. Demonstration of concept and technology, if you like.&lt;/p&gt;
&lt;p&gt;I already have a few of those smart features planned, and I can give you a little teaser already. I really look forward to developing the custom view of the chronolog, where advanced users will be able to do a bit of configuration. The prototype is already half developed, but sadly far from production. A different thing I'm working on is a complex set of &lt;a href="http://stritar.net/About/Statistics.aspx" title="Chronolog statistics and analytics" target="_blank" class="more"&gt;statistics and analytics&lt;/a&gt;, which should give us deeper insight into the chronolog, it's data and our interactions with it. This one will probably go out next and it actually inspired the one already complete. From this day forward, the chronolog supports &lt;a href="http://stritar.net/Hot.aspx" title="Hot on the chronolog" target="_blank" class="more"&gt;Hot on the chronolog&lt;/a&gt;, accessible from the views menu top right, which shows the most interesting posts in the desired time period.&lt;/p&gt;
&lt;p&gt;A few Web 2.0 portals (specially those oriented in social news or social bookmarking) have &lt;a href="http://en.wikipedia.org/wiki/Recommendation_engine" class="more" target="_blank" title="Recommender system"&gt;recommendation engines&lt;/a&gt;, which give users access to information based on their interaction with the system. I would like to try that one out too once, but because I don't have registered users, the chronolog probably won't be the environment. What I can give you now, is the Hot view, which displays the most important posts based on the interaction (views, likes, comments) of all users of the chronolog. A global recommendation engine of some sort. I'm quite pleased with the algorithm I've developed, it looks like it's working, so you can give it a try.&lt;/p&gt;
&lt;p&gt;Some of you will be interested in how it works. The core is a really super mega awesomely complex algorithm that gives ponders to different interactions in the selected time span. Well, it's not that complex from the mathematical point of view, but it still pretty smart. Combining these ponders and number of interactions, using a few square roots and logarithms, plus a small modifier for insert date (if two posts are tied, the older one appears "stronger"), it calculates which posts are more interesting and relevant and gives them a score accordingly. Simple as that. Besides, is also able to make that calculation for any time period. You can even hack it by changing the ?d=# in the url to any number of days you like.&lt;/p&gt;
&lt;p&gt;When viewing longer periods (months, years), blog posts will probably take most of the top spots, because they are supported with social networking sites and have the most interactions. In the shorter periods (days, weeks), other types of posts will also take higher ranks. We will see if the algorithm works in the longer term too, when more users will be clicking around, but if needed, the calculation will be changed or modified. Oh, I almost forgot about the design touch I added - the importance of a post is portrayed using transparency, which looks quite cool and is a great exaple of using design for function.&lt;/p&gt;
&lt;p&gt;The chronolog becomes smart. Hope you like it.&lt;/p&gt;</description><link>http://stritar.net/Post/Hot_On_The_Chronolog_-_And_How_It_Works.aspx</link></item><item><title>Organizing music collections using iTunes</title><pubDate>Wed, 02 Sep 2009 20:32:46 GMT</pubDate><description>&lt;p&gt;When I got my first iPod a few years ago as a business gift, I was overwhelmed. The thing was pure cuteness and usability. Then I got a cold shower few minutes later, as I tried to put my mp3s on it. The damn thing wouldn't work without iTunes. Apple's strategy to force software to users is a bit Microsofty, and is in my oppinion one of the worst things the company is doing, getting &lt;a href="http://www.microsoft-watch.com/content/operating_systems/apples_windows_invasion.html" target="_blank" class="more" title="Apple's Windows Invasion"&gt;criticism&lt;/a&gt; all around. But It turns out this approach is helping them on their world domination tour that's been going on in the past years, as more and more people are switcing to Apple and Macs.&lt;/p&gt;
&lt;p&gt;Switching from Winamp to iTunes got me acquainted to music libraries. Winamp also supports it, but it was a bit in the background those days. iTunes had it in the main and at first I though that's just another stupid thing I had to do for nothing. But the more I went into it, the more fond I was of it. Today I am a power iTunes user and I think my library is a piece of art, with houndreds of hours put into it's organization and optimization. &lt;a href="http://en.wikipedia.org/wiki/Meta_data" target="_blank" class="more" title="Metadata"&gt;Meta data&lt;/a&gt; is very powerful, and having songs classified, tagged and labeled leads to simple and flexible use, after the bigger initial investment.&lt;/p&gt;
&lt;p&gt;Here are a few approaches that can help you keep my giant library under control: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Labeling and smart playlists: &lt;/b&gt;Using correct labels for artists, genres, etc. and rating songs enables the use of smart playlists. I have one main playlists that combines all songs rated more than 2 stars. I have a few similar which focus on specific genres. These are the playlists I use the most. Their biggest advantage is that I can add new songs to iTunes and after I rate them, the automatically go to all the correct playlists, so I don't need to worry about making generic playlists with listenable songs.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Using album covers: &lt;/b&gt;This feature is very cool for browsing album collections. Instead of having to read what's in the library, you just look for a specific album cover. They say a picture is worth a 1000 words and it's true. By using cover flow or grid view, you can quickly and easily find the album you are looking for.&lt;/p&gt;
&lt;li&gt;&lt;b&gt;Using folders for playlists: &lt;/b&gt;Albums should be organized using folders. In my case, I use a root folder named Albums, which contains sub folders according to genres (Rock, Electronica, Pop, etc.), which contain subfolders according to sub-genres (Classic Rock, Alternative Rock, Indie Rock, etc.). This allows me to easily browse (or shuffle) all albums, if I feel more specific, just albums of one genre, and if I am in a really picky mood, just specialized collection of music from a sub-genre. This structure could be achieved by using smart playlist focused on genres, but then all the singles would also be added to the lists, so I prefer managing this by hand.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Using Comment as a tagging tool: &lt;/b&gt;Comments can be used as tags, because smart playlists can be configured to play songs where comment contains a word. This means that the system will work even if you put more words (tags) into the comment field. I use comments such as Replace (this song needs a better version), Label (this song is not correctly labeled) and New (this is something new and should be listened to - because date of adding to library is not correct in all the cases) to have a better overview over the songs in my library, and better choice for listening.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Making advanced logical statements: &lt;/b&gt;iTunes smart playlists only work with ALL or ANY of the rules or conditions you apply to them, which corresponds to mathematical OR or AND statements. I can set the smart playlist to contain ALL the songs of the genre pop AND rated more than 2 stars AND last more than 2 minutes. Another possibility is to set it in a way it contains ANY the songs that have a bit rate of less thant 192 OR have a comment that contains Replace (these songs need to be replaced). But you can't combine both OR and AND statements in one playlist.
&lt;br&gt;Actually there's a workaround, but you have to put a bit of efford into it and use a folder as a container. All the playlists inside the folder will be treated between themselves as ANY (OR), but each playlist can be configured as ALL. For instance, if you want a playlist of both best and fresh rock songs that will contain (ALL rock songs AND rated at least 4 stars) OR (ALL the rock songs AND made in the year 2009 AND rated with any stars), you just create two separate smart playlists (one for best, one for fresh), add them to a folder and the folder acts as the complex AND/OR playlist, combining both.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These techniques can probably be used also with other music libraries software and can hopefully make easier and better use of music collections. And if you know any other cool tricks, please let me know.&lt;/p&gt;</description><link>http://stritar.net/Post/Organizing_Music_Collections_Using_iTunes.aspx</link></item></channel></rss>