﻿<?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: IT</description><copyright>Neolab d.o.o.</copyright><ttl>5</ttl><item><title>Me vs. IT 2.0 vs. Enterprise 2.0</title><pubDate>Wed, 30 Jul 2014 20:41:46 GMT</pubDate><description>&lt;p&gt;In 2009, I was very excited to present &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;a few funky things we've been developing&lt;/a&gt; with &lt;a href="http://neolab.si" target="_blank" class="more" title="Neolab software development"&gt;Neolab&lt;/a&gt;, at the largest independent &lt;a href="http://dsi2014.si/" class="more" target="_blank" title="Dnevi slovenske informatike"&gt;IT conference in Slovenia&lt;/a&gt;. The world was &lt;a href="http://webtrends.about.com/od/webapplications/a/whatis_office20.htm" class="more" target="_blank" title="What is Office 2.0?"&gt;obsessed with "2.0"&lt;/a&gt; back then, and we were determined to join that hype. &lt;a href="http://www.mylife.com/blog/ultimate-history-of-facebook/" class="more" target="_Blank" title="The Ultimate History of Facebook"&gt;Facebook was already big at that point&lt;/a&gt;, and it was becoming clear they will make a &lt;b&gt;huge impact on the future of technology&lt;/b&gt;. Tim O'Reilly wrote a seminal article on the topic, arguing how &lt;a href="http://oreilly.com/pub/a/web2/archive/what-is-web-20.html" class="more" target="_blank" title="What Is Web 2.0 - Design Patterns and Business Models for the Next Generation of Software"&gt;Web 2.0, the new generation of the internet&lt;/a&gt; (and software!), has changed everything.&lt;/p&gt;



&lt;p&gt;I was amazed by &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;the potential of Web 2.0&lt;/a&gt; as well. Since my main focus is developing business oriented software solutions, I started fantasizing about the possibilities of &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;integrating those concepts into our (serious) applications&lt;/a&gt;. If our clients are buying premium custom software from us, we should try to deliver more features with high added value for them. &lt;b&gt;Stuff that enables co-creation and collaboration&lt;/b&gt;. Which we did. And called it &lt;b&gt;IT 2.0&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;We wanted IT 2.0 to be much more than Enterprise 2.0. At that time, Enterprise 2.0 meant using mostly third-party tools for social networking, wikis, blogs or tagging, assimilating them into enterprise environments. On the other hand, we wanted to take &lt;a href="http://stritar.net/Post/How_Mini_Feed_And_Other_Streams_Revolutionized_IT.aspx" class="more" target="_blank" title="How mini-feed and other streams revolutionized IT"&gt;the coolest concepts invented by social networking&lt;/a&gt;, wikis, blogs or tagging, and &lt;b&gt;integrate them into our solutions in new ways&lt;/b&gt;. You see, &lt;a href="http://neolab.si/Integrated_Information_Solutions.aspx#down" class="more" target="_blank" title="Neolab Integrated Information Solutions"&gt;our software&lt;/a&gt; isn't social per se, our software's main goal is to solve complex and specific business problems. But we've managed to &lt;b&gt;put a social layer on top of that software&lt;/b&gt;, making the term Enteprise 2.0 simply not awesome enough to describe it.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;But Enteprise 2.0 is awesome&lt;/b&gt;. It's actually very awesome. If O'Reilly defined Web 2.0 in 2005, &lt;a href="http://sloanreview.mit.edu/article/enterprise-the-dawn-of-emergent-collaboration/" class="more" target="_blank" title="Enterprise 2.0: The Dawn of Emergent Collaboration "&gt;Andrew McAfee defined Enteprise 2.0&lt;/a&gt; in 2006. He was one of the first who has studied the &lt;b&gt;implementation of social software (such as social networking, wikis, blogs or tagging) into enterprise environments&lt;/b&gt;. In doing that, he developed the fundamentals of Enterprise 2.0, naming it SLATES (Search, Links, Authorship, Tags, Extensions, Signals). This concept was later on extended by &lt;a href="http://www.zdnet.com/blog/hinchcliffe/the-state-of-enterprise-2-0/143" class="more" target="_blank" title="The state of Enterprise 2.0"&gt;Dion Hinchcliffe with FLATNESSES&lt;/a&gt; (adding Freeform, Network-oriented, Social, Emergence) and the &lt;a href="http://reachjase.wordpress.com/2013/04/07/cooks-4cs-of-social-software-a-summary/" class="more" target="_blank" title="Cook’s 4C’s of Social Software – a summary"&gt;4Cs by Niall Cook&lt;/a&gt; (Communication, Collaboration, Connection, Cooperation).&lt;/p&gt;

&lt;p&gt;But social software (like any other software) is usually just a &lt;b&gt;means to achieve something greater&lt;/b&gt;. The truth is, implementing Enterprise 2.0 tools into the enterprise isn't enough to make collaboration and open innovation work, &lt;b&gt;organizations need to fundamentally change as well&lt;/b&gt;. Enterprise 2.0 enables a completely new way of doing business, walking hand in hand with &lt;a href="http://stritar.net/Post/A-case-study-in-agile-development-the-algorithm-for-Ljubljana-Realtime-s-event-discovery.aspx" class="more" target="_blank" title="A case study in agile development: the algorithm for Ljubljana Realtime's event discovery"&gt;lean and agile approaches&lt;/a&gt;, seeking &lt;b&gt;new opportunities in connecting employees, clients, partners, suppliers and even competition&lt;/b&gt;. It supports the new &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;global and connected world&lt;/a&gt;. But it requires a &lt;a href="http://www.cmswire.com/cms/enterprise-20/enterprise-collaboration-its-about-the-culture-stupid-008217.php" class="more" target="_blank" title="Enterprise Collaboration: It's About the Culture, Stupid"&gt;new way of thinking and a deep corporate culture change&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Organizational_culture" class="more" target="_blank" title="Organizational culture"&gt;Organizational culture&lt;/a&gt; (change) is very important for innovation and adaptability, but in the academic field, pieces of this equation are missing. Until now, there haven't been many studies about how organizational culture impacts the implementation of collaborative environment and vice versa. But I'm set to change that fact. And I will soon need your help!&lt;/p&gt;

&lt;p&gt;I've finally started working on my master's thesis, which will try to find out if there is &lt;b&gt;connection between organizational culture and Enterprise 2.0 adoption&lt;/b&gt;. I have already studied 6 books and 50+ articles on the subject, and will soon deploy the survey, which will combine the &lt;a href="http://ocai.wordpress.com/2010/05/21/organizational-culture-assessment-instrument-ocai-explained/" class="more" target="_blank" title="Organizational Culture Assessment Instrument (OCAI) explained"&gt;OCAI (Organizational Culture Assessment Instrument)&lt;/a&gt; and a general Enterprise 2.0 questionnaire. Those who will &lt;b&gt;help me and participate in the study&lt;/b&gt;, will get the final report in return, besides a concise comment / advice about their specific organization's situation (the survey is not available yet, please ping me on &lt;img src="/images/stritar.gif" style="display: inline-block; margin-bottom: -3px;"&gt; if you're interested). I'm sure the results will be worth the effort.&lt;/p&gt;

&lt;p&gt;If &lt;a href="http://stritar.net/Projects/IT_20.aspx" class="more" target="_blank" title="IT 2.0"&gt;IT 2.0&lt;/a&gt; is about new generations of software and user experience, &lt;b&gt;Enterprise 2.0 is about new ways of managing companies&lt;/b&gt;. Those who are able to &lt;a href="http://en.wikipedia.org/wiki/Wikinomics" class="more" target="_blank" title="Wikinomics"&gt;implement such approaches&lt;/a&gt; can win big, but then again, not all companies actually have the opportunity to absorb this transformation. There are many huge &lt;a href="http://www.cio.com/article/2438651/innovation/how-cios-can-introduce-web-2-0-technologies-into-the-enterprise.html" class="more" target="_blank" title="How CIOs Can Introduce Web 2.0 Technologies into the Enterprise"&gt;obstacles for businesses to go 2.0&lt;/a&gt;. Stay tuned because soon, we will better understand why.&lt;/p&gt;</description><link>http://stritar.net/Post/The-Masters-Series-Part-1-Me-vs-IT-2-0-vs-Enterprise-2-0.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>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>On iPhone, toys, the enterprise and of course, Windows 8</title><pubDate>Wed, 01 Aug 2012 07:34:06 GMT</pubDate><description>&lt;p&gt;Flashback 5 years ago. &lt;b&gt;In 2007&lt;/b&gt;, Apple &lt;a href="http://www.cultofmac.com/103229/how-iphone-changed-the-world/" class="more" target="_blank" title="How iPhone Changed the World"&gt;introduced the iPhone&lt;/a&gt;, the original model, which had no 3G support and cost more than any other mobile phone. &lt;b&gt;At that time, Nokia dominated the market&lt;/b&gt;, with &lt;a href="http://www.informationweek.com/news/201801943" class="more" target="_blank" title="Nokia, Samsung Gain Cell Phone Market Share, Putting Pressure On Motorola"&gt;almost 40% market share&lt;/a&gt;, and Samsung was gaining ground on Motorola, both owning around 15% of the industry sales. Funny, how things change in so little time, but what's even funnier, is how the competition reacted to the iPhone. Some of you may remember how &lt;b&gt;Steve Ballmer, Microsoft's CEO&lt;/b&gt;, &lt;a href="http://www.engadget.com/2007/01/18/steve-ballmer-laughs-off-the-iphone-deems-it-most-expensive-i/" class="more" target="_blank" title="Steve Ballmer laughs off the iPhone, deems it 'most expensive' in the marketplace"&gt;laughed at the iPhone&lt;/a&gt;, saying that it's pretty much an expensive toy that would never penetrate the enterprise. &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;History proved him wrong&lt;/a&gt;, and we can only guess if this was one of the &lt;a href="http://venturebeat.com/2012/06/15/apple-and-samsung-account-for-90-of-smartphone-industry-profits-says-abi/" class="more" target="_blank" title="Apple and Samsung account for 90% of smartphone industry profits, says ABI"&gt;most bitter predictions he ever made&lt;/a&gt;.&lt;/p&gt;


&lt;br&gt;
&lt;iframe width="565" height="415" src="http://www.youtube.com/embed/eywi0h_Y5_U" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br&gt;&lt;br&gt;


&lt;p&gt;Apple proved that with proper marketing, a toy can &lt;a href="http://9to5mac.com/2012/04/20/apple-shows-off-iphones-use-in-the-enterprise-world/" class="more" target="_blank" title="Apple shows off iPhone’s use in the enterprise world"&gt;find its place in the enterprise&lt;/a&gt;, a place traditionally owned by Microsoft. We must understand that even if a lot of Microsoft's revenue does come from the &lt;b&gt;Windows division&lt;/b&gt;, most of it still comes from their &lt;a href="http://www.asymco.com/2011/09/29/comparing-revenues-apple-and-microsoft/" class="more" target="_blank" title="Comparing top lines: Apple vs. Microsoft"&gt; enterprise business (Business Division + Server and Tools)&lt;/a&gt;. But is the enterprise ready for a radical user interface such as &lt;a href="http://en.wikipedia.org/wiki/Metro_(design_language)" class="more" target="_blank" title="Metro (design language)"&gt;Windows 8's Metro&lt;/a&gt;? I hope Microsoft isn't overcompensating for the &lt;b&gt;totally wrong estimate&lt;/b&gt; about 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="On iPhone, toys, the enterprise and of course, Windows 8"&gt;success of the iPhone&lt;/a&gt;, because it's hard to believe they will be able to &lt;a href="
http://www.vanityfair.com/business/2012/08/microsoft-lost-mojo-steve-ballmer" class="more" target="_blank" title="How Microsoft Lost Its Mojo: Steve Ballmer and Corporate America’s Most Spectacular Decline"&gt;pull something similar off&lt;/a&gt;. Sell another toy to the enterprise.&lt;/p&gt;

&lt;p&gt;I love &lt;b&gt;Windows Phone 7&lt;/b&gt;. The user interface is great, the &lt;a href="http://www.slideshare.net/Pterneas/windows-phone-7-user-experience" class="more" target="_blank" title="Windows Phone 7 User Experience"&gt;user experience is intuitive and fun&lt;/a&gt;. I like what I've &lt;a href="http://www.techradar.com/news/software/operating-systems/hands-on-windows-8-review-1025259" class="more" target="_blank" title="Hands on: Windows 8 review"&gt;seen about Windows 8&lt;/a&gt;. I think it's &lt;b&gt;fresh and modern&lt;/b&gt;, something that even Apple could be proud of. But what worries me is its adoption in &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;business environments&lt;/a&gt;, which is Microsoft's &lt;b&gt;core business&lt;/b&gt;. 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;phone and a tablet&lt;/a&gt; are primarily casual gadgets, the personal computer is not. And there is already quite a bit of &lt;a href="http://www.zdnet.com/blog/open-source/five-reasons-why-windows-8-will-be-dead-on-arrival/10275" class="more" target="_blank" title="Five Reasons why Windows 8 will be dead on arrival"&gt;bad press&lt;/a&gt; around about the upcoming &lt;b&gt;new version of Windows&lt;/b&gt;. Some have already said the &lt;a href="http://venturebeat.com/2012/06/15/windows-8-vista/" class="more" target="_blank" title="Why Windows 8 could be the next Vista"&gt;next Vista situation might happen&lt;/a&gt;, and that most people will &lt;b&gt;stay on Windows 7&lt;/b&gt;, like they did on &lt;b&gt;XP before&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;I think the average user in the enterprise in not that tech-savvy. Imagine a 50 year old secretary, struggling with the new &lt;b&gt;fundamentally different environment of Windows 8&lt;/b&gt;. Businesses have already had problems with &lt;a href="http://www.exceluser.com/explore/surveys/ribbon/ribbon-survey-results.htm" class="more" target="_blank" title="Excel 2007's Ribbon Hurts
Productivity, Survey Shows"&gt;implementing the new Office 2007&lt;/a&gt;, at it was only slightly different than the previous version (compared to the differences between Windows 8 and Windows 7). Who will pay for the massive training required by users to adapt to the new Windows? Which company will risk it?&lt;/p&gt;
&lt;br&gt;
&lt;iframe width="565" height="340" src="http://www.youtube.com/embed/v4boTbv9_nU" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br&gt;&lt;br&gt;

&lt;p&gt;Of course, I might be wrong and Microsoft &lt;b&gt;isn't primarily interested in the enterprise&lt;/b&gt; with this release. Maybe they are just trying to own a bigger share of 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;consumer markets&lt;/a&gt;, and targeting &lt;a href="http://www.zdnet.com/microsofts-radical-new-business-plan-is-hidden-in-plain-sight-7000001750/" class="more" target="_blank" title="Microsoft's radical new business plan is hidden in plain sight"&gt;mostly smartphones and tablets&lt;/a&gt;, &lt;a href="http://www.theverge.com/2012/6/18/3094157/new-microsoft-surface-windows-tablet" class="more" target="_blank" title="10.6-inch Microsoft Surface tablets announced, powered by Windows 8"&gt;hardware included&lt;/a&gt;. This might be an &lt;a href="http://stritar.net/Post/Windows-Branded-Computers-On-TV-Entering-A-New-Market-Or-Product-Placement-Fail.aspx" class="more" target="_blank" title="Windows-branded computers on TV. Entering a new market or product placement fail?"&gt;interesting strategy&lt;/a&gt;, since &lt;a href="http://edition.cnn.com/2012/07/05/tech/gaming-gadgets/mac-vs-pc-graph/index.html" class="more" target="_blank" title="Mac vs. PC gap is the narrowest since '90s"&gt;adoption of Macs&lt;/a&gt; has also grown with the success of the iPhone and iPad. I hope they have a &lt;a href="http://www.forbes.com/sites/richkarlgaard/2012/07/11/microsofts-steve-ballmer-talks-about-windows-8-bill-gates-and-steve-jobs-and-why-microsofts-lost-decade-is-a-myth/" class="more" target="_blank" title="Microsoft's Steve Ballmer Talks About Windows 8, Bill Gates and Steve Jobs -- and Why Microsoft's Lost Decade Is A Myth."&gt;solid plan behind it&lt;/a&gt;, because I would like to see &lt;a href="http://money.cnn.com/2012/04/17/technology/microsoft-windows-8/
" class="more" target="_blank" title="Microsoft's master plan to beat Apple and Google"&gt;Windows 8 succeed&lt;/a&gt;. Because &lt;a href="http://www.theverge.com/2012/4/30/2960271/windows-phone-7-how-a-phone-changed-a-company" class="more" target="_blank" title="http://www.theverge.com/2012/4/30/2960271/windows-phone-7-how-a-phone-changed-a-company"&gt;Windows 7 and Windows Phone 7&lt;/a&gt; actually did higher my perception of Microsoft, they made me believe &lt;a href="http://www.bgr.com/2012/05/23/microsoft-windows-8-steve-ballmer/" class="more" target=_"blank" title="Microsoft sees Windows 8 as ‘rebirth’"&gt;Windows can be awesome&lt;/a&gt;. But to succeed, Windows 8 will have to be &lt;b&gt;more than awesome&lt;/b&gt;, the way it's done, it will have to be so &lt;b&gt;amazing&lt;/b&gt; my mother will be able to use it on her first try. Otherwise she won't.&lt;/p&gt;</description><link>http://stritar.net/Post/On-iPhone-toys-the-enterprise-and-of-course-Windows-8.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>Cool Slovenian brands, part 1: Technology startups making it big</title><pubDate>Sun, 05 Feb 2012 17:23:10 GMT</pubDate><description>&lt;p&gt;&lt;a href="http://stritar.net/Category/Slovenia.aspx" class="more" target="_blank" title="Slovenia on Stritar's chronolog"&gt;Slovenia&lt;/a&gt; has a surprisingly high level of technology companies that &lt;a href="http://unreasonableeffectivenessofdata.blogspot.com/2011/05/startup-slovenia.html" class="more" target="_blank" title="Startup Slovenia"&gt;made a global impact&lt;/a&gt;. These startups are an inspiration to everybody, and we hope more of us will be joining them soon. Some made it with the support of different incubators, such as &lt;a href="http://www.seedcamp.com/" class="more" target="_blank" title="Seedcamp"&gt;Seedcamp&lt;/a&gt; or &lt;a href="http://ycombinator.com/" class="more" target="_blank" title="Y Combinator"&gt;Y Combinator&lt;/a&gt;, others made it on their own. They all share an innovative and outstanding product or service, proving that Slovenia is a place of &lt;a href="http://stritar.net/Post/Made_In_Slovenia.aspx" class="more" target="_blank" title="Made In Slovenia"&gt;very talented and ambitious people&lt;/a&gt;. While there are probably even &lt;a href="http://www.silicongardens.si/" class="more" target="_Blank" title="Silicon Gardens - Silicijevi Vrtički"&gt;more successful startups&lt;/a&gt; I haven't heard of or mentioned, I think these eight Slovenian technology organizations created the most hype in the recent few years.&lt;/p&gt;

&lt;h2&gt;Celtra&lt;/h2&gt;
&lt;p&gt;
&lt;img src="http://stritar.net/upload/Images/StartupSlovenia/Celtra.gif" align="left" class="blogvisual" style="margin-top: 0px;" title="Celtra"&gt;
With the recent &lt;a href="http://mashable.com/2012/02/03/smartphone-sales-overtake-pcs/" class="more" target="_blank" title="Smartphone Sales Overtake PCs for the First Time "&gt;domination of smartphones and tablets&lt;/a&gt;, &lt;a href="http://adage.com/article/digital/mobile-ad-spending-projected-reach-2-61b-2012/232334/" class="more" target="_blank" title="Mobile-Ad Spending Projected to Reach $2.61B in 2012"&gt;mobile advertising is sky-rocketing&lt;/a&gt;. And we are not talking only about ads inside apps, we are talking about multi-platform &lt;a href="
http://blog.celtra.com/our-favorite-ads-of-2011/" class="more" target="_blank" title="Celtra Blog - Our Favorite Ads of 2011"&gt;mobile rich-media ads&lt;/a&gt;. These ads go beyond the direct effect of clicking, they enable mobile branding, attracting top-level multinational companies. &lt;a href="http://celtra.com" title="Rich media mobile advertising - Celtra" class="more" target="_blank"&gt;Celtra&lt;/a&gt; has developed a platform for publishing and tracking such ads, and it is so hot they've received &lt;a href="http://www.mobilemarketingwatch.com/celtra-raises-5m-series-a-for-self-serve-rich-media-mobile-advertising-platform-12808/" class="more" target="_blank" title="Celtra Raises $5M Series A For Self-Serve Rich Media Mobile Advertising Platform"&gt;5 millions in investor funding&lt;/a&gt;.&lt;br&gt;
&lt;a href="http://celtra.com" title="Rich media mobile advertising - Celtra" class="more" target="_blank"&gt;http://celtra.com&lt;/a&gt;
&lt;/p&gt;


&lt;h2&gt;DoubleRecall&lt;/h2&gt;
&lt;p&gt;&lt;img src="http://stritar.net/upload/Images/StartupSlovenia/DoubleRecall.gif" align="left" class="blogvisual" style="margin-top: 0px;" title="DoubleRecall"&gt;&lt;a href="http://doublerecall.com" title="DoubleRecall - Most efficient brand ads on mobile and web, monetizing mobile apps, websites, in-app purchases" class="more" target="_blank"&gt;DoubleRecall&lt;/a&gt; is a company that might as well &lt;a href="http://gigaom.com/2011/08/23/doublerecall-turns-paywalls-into-advertising-dollars/" class="more" target="_blank" title="DoubleRecall turns paywalls into advertising dollars"&gt;save the printing industry&lt;/a&gt;. The internet made information more accessible, and people are willing to pay less and less for it. Banner ads don't generate &lt;a href="http://news.bbc.co.uk/2/hi/americas/7913400.stm" class="more" target="_blank" title="Crisis in the US newspaper industry"&gt;enough revenue for online editions&lt;/a&gt;, so newspapers are trying other options, specially &lt;a href="http://www.guardian.co.uk/media/greenslade/2012/jan/19/paywalls-local-newspapers" class="more" target="_blank" title="Regional publisher removes paywall"&gt;content paywalls and tablet editions&lt;/a&gt;. In the mean time, DoubleRecall "invented" a new type of ad, where you have to type-in in a few words to access the article. High recollection of something you read and type make this type of ad very effective, and advertisers are willing to pay a lot for it. DoubleRecall got &lt;a href="http://www.prweb.com/releases/2011/8/prweb8741155.htm" class="more" target="_blank" title="Y Combinator Introduces DoubleRecall"&gt;picked by YCombinator&lt;/a&gt;.&lt;br&gt;
&lt;a href="http://doublerecall.com" title="DoubleRecall - Most efficient brand ads on mobile and web, monetizing mobile apps, websites, in-app purchases" class="more" target="_blank"&gt;http://doublerecall.com&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;Flowr&lt;/h2&gt;
&lt;p&gt;&lt;img src="http://stritar.net/upload/Images/StartupSlovenia/Flowr.gif" align="left" class="blogvisual" style="margin-top: 0px;" title="Flowr"&gt;
Even though &lt;a href="http://en.wikipedia.org/wiki/Enterprise_2.0" title="Enterprise 2.0" class="more" target="_blank"&gt;Enterprise 2.0&lt;/a&gt; has been around for a while, we haven't seen it &lt;a href="http://www.dachisgroup.com/2011/05/organizing-for-social-business-the-issues/" title="Organizing for social business: The issues" class="more" target="_blank"&gt;penetrating business on a large scale&lt;/a&gt;. &lt;a href="http://theflowr.com" title="Simplified Collaboration at Work: Flowr" class="more" target="_blank"&gt;Flowr&lt;/a&gt; addresses this issue, offering a simple and effective service for online collaboration between coworkers and teams. Call it Facebook for the enterprise if you like, these types of applications surely are the future of work. The Flowr managed to become a &lt;a href="http://launchpad.e2conf.com/final-four-3/" title="Enterprise 2.0 Conference: Launchpad Final Three" class="more" target="_blank"&gt;finalist in the Enterprise 2.0 conference&lt;/a&gt;.
&lt;br&gt;
&lt;a href="http://theflowr.com" title="Simplified Collaboration at Work: Flowr" class="more" target="_blank"&gt;http://theflowr.com&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;Oust.me&lt;/h2&gt;
&lt;p&gt;
&lt;img src="http://stritar.net/upload/Images/StartupSlovenia/OustMe.gif" align="left" class="blogvisual" style="margin-top: 0px;" title="Oust.me"&gt;The latest &lt;a href="http://www.seedcamp.com/2011/08/mini-seedcamp-ljubljana-two-new-teams-join-seedcamp.html" title="Mini Seedcamp Ljubljana – Two new teams join Seedcamp" class="more" target="_blank"&gt;Slovenian Seedcamp winner&lt;/a&gt;, &lt;a href="http://oust.me" title="Your life should be a game - Oust.me" class="more" target="_blank"&gt;Oust.me&lt;/a&gt;, combines two fascinating and trendy technologies: &lt;a href="http://mashable.com/2011/12/05/fourquare-15-million-users/" title="Foursquare Tops 15 Million Users" class="more" target="_blank"&gt;location based networking&lt;/a&gt; and &lt;a href="http://gigaom.com/collaboration/gamification-network-2011/" title="Gamification: more than fun and games, it’s about engagement" class="more" target="_blank"&gt;gamification&lt;/a&gt;. The game supports Foursquare and other geo platforms, and its main objective is to conquer as much territory as possible by checking-in to places, becoming an ouster. Recently, they've also introduced a &lt;a href="http://blog.oust.me/you-own-a-venue-really-is-it-in-a-borough-i-c" title="You own a venue? Really? Is it in a borough I conquered last night?" class="more" target="_blank"&gt;risk-type game&lt;/a&gt; that you play in teams. Your life should be a game? Can't agree more.&lt;br&gt;
&lt;a href="http://oust.me" title="Your life should be a game - Oust.me" class="more" target="_blank"&gt;http://oust.me&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Outfit7&lt;/h2&gt;
&lt;p&gt;
&lt;img src="http://stritar.net/upload/Images/StartupSlovenia/Outfit7.gif" align="left" class="blogvisual" style="margin-top: 0px;" title="Outfit7"&gt;Thanks to a series of talking friends available on most smartphone platforms, &lt;a href="http://outfit7.com" title="Outfit7 - iPhone apps, iPad apps, Android apps and more" class="more" target="_blank"&gt;Outfit7&lt;/a&gt; has become one of the  &lt;a href="http://www.insidemobileapps.com/2011/12/14/with-70m-monthly-active-users-outfit7-finally-signs-merchandising-deals/" title="With 70M Monthly Active Users, Outfit7 Finally Signs Merchandising Deals" class="more" target="_blank"&gt;most successful mobile development companies&lt;/a&gt;, and its founder one of the &lt;a href="http://www.sloveniatimes.com/teleshopping-guru-slovenia-s-new-richest-man" title="Teleshopping Guru Slovenia's New Richest Man" class="more" target="_blank"&gt;wealthiest Slovenians&lt;/a&gt;. At this point, &lt;a href="http://techcrunch.com/2011/10/31/outfit7s-talking-friends-apps-cruise-past-200-million-downloads/" title="Outfit7′s Talking Friends Apps Cruise Past 200 Million Downloads" class="more" target="_blank"&gt;more than 200 million downloads&lt;/a&gt; of Talking Tom, Talking Santa and other characters have been made. One of the most fascinating facts about Outfit 7 is that they have identified a totally new target group - children on (parents') smartphones and tablets, which is shown by their vision: we &lt;a href="http://blogs.forbes.com/tomiogeron/2011/05/12/outfit7-wants-to-build-the-next-barbie-or-tamagotchi/" title="Outfit7 Wants To Build The Next Barbie Or Tamagotchi" class="more" target="_blank"&gt;compete against Mattel and Disney&lt;/a&gt;. Ingenious.&lt;br&gt;
&lt;a href="http://outfit7.com" title="Outfit7 - iPhone apps, iPad apps, Android apps and more" class="more" target="_blank"&gt;http://outfit7.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Toshl&lt;/h2&gt;
&lt;p&gt;&lt;img src="http://stritar.net/upload/Images/StartupSlovenia/Toshl.gif" align="left" class="blogvisual" style="margin-top: 0px;" title="Toshl"&gt;&lt;a href="http://toshl.com" title="Mobile Expense Tracker - Toshl" class="more" target="_blank"&gt;Toshl&lt;/a&gt; is a fun app that helps you track expenses on your smartphone. With more than &lt;a href="http://toshl.com/blog/post/24/toshl-tracking-more-than-250-000-000-of-expenses/" title="Toshl tracking more than $250 000 000 of expenses" class="more" target="_blank"&gt;$250.000.000 expenses tracked&lt;/a&gt; on different mobile platforms, Toshl managed to became a &lt;a href="http://www.seedcamp.com/2011/06/seedcamp-new-york-the-participating-companies.html" title="Seedcamp New York – the participating companies" class="more" target="_blank"&gt;finalist on SeedCamp New York&lt;/a&gt; in 2011. The competition there was fierce, so they didn't receive any funding, but that didn't stop them from &lt;a href="http://toshl.com/blog/post/26/toshl-rocking-the-silicon-valley/" title="Toshl rocking the Silicon Valley" class="more" target="_blank"&gt;moving to Silicon Valley&lt;/a&gt;, where the real magic happens. We are standing by to hear about the results.&lt;br&gt;
&lt;a href="http://toshl.com" title="Mobile Expense Tracker - Toshl" class="more" target="_blank"&gt;http://toshl.com&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Vox.io&lt;/h2&gt;
&lt;p&gt;&lt;img src="http://stritar.net/upload/Images/StartupSlovenia/VoxIo.gif" align="left" class="blogvisual" style="margin-top: 0px;" title="Vox.io"&gt;&lt;a href="http://vox.io" title="who do you want to call? | vox.io" class="more" target="_blank"&gt;Vox.io&lt;/a&gt; is one of the hottest Slovenian startups at this point. After &lt;a href="http://www.seedcamp.com/2011/02/seedcamp-london-2011-winners.html" title="Seedcamp London 2011 – the winners" class="more" target="_blank"&gt;winning Seedcamp London&lt;/a&gt; in 2011, this company is on it's way up, being covered by influential magazines / blogs &lt;a href="http://www.wired.co.uk/magazine/archive/2012/02/start/voxio-phones" title="Vox.io's URL-based alternative to the telephone" class="more" target="_blank"&gt;Wired&lt;/a&gt; and &lt;a href="http://techcrunch.com/2012/01/18/calling-the-world-vox-io-just-might-be-the-next-euro-startup-sensation/" title="Calling The World: Vox.io Just Might Be The Next Euro Startup Sensation" class="more" target="_blank"&gt;TechCrunch&lt;/a&gt; in the past weeks. What is it about? &lt;a href="http://thenextweb.com/apps/2011/01/19/vox-io-dead-sexy-voip-from-the-browser-using-your-existing-number/" title="vox.io — Dead sexy VoIP from the browser, using your existing number" class="more" target="_blank"&gt;It's VoIP (Skype) in your browser&lt;/a&gt;, without installation. Besides being cool, Vox.io also introduced a few interesting new concepts, such as using an URL instead of a phone number.&lt;br&gt;
&lt;a href="http://vox.io" title="who do you want to call? | vox.io" class="more" target="_blank"&gt;http://vox.io&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Zemanta&lt;/h2&gt;
&lt;p&gt;&lt;img src="http://stritar.net/upload/Images/StartupSlovenia/Zemanta.gif" align="left" class="blogvisual" style="margin-top: 0px;" title="Zemanta"&gt;&lt;a href="http://www.zemanta.com" title="Zemanta - blog publishing assistant: related images, articles &amp; posts for bloggers" class="more" target="_blank"&gt;Zemanta&lt;/a&gt; is the original Slovenian startup success story, the &lt;a href="http://www.seedcamp.com/2008/04/zemanta-goes-live.html" title="Zemanta – Goes Live!" class="more" target="_blank"&gt;winner of Seedcamp in 2007&lt;/a&gt;. It offers a service that &lt;a href="http://mashable.com/2009/03/12/zemanta-safari-chrome-opera/" title="Zemanta Spreads To Safari, Chrome, Opera" class="more" target="_blank"&gt;allows bloggers to enrich their writing&lt;/a&gt; by adding pictures, links and related content to their posts. Zemanta is very important because it showed other companies they can think big, and since then, they have been &lt;a href="http://goaleurope.com/2011/09/13/innovation-eastern-europe-startups-seedcamp-zemanta-brainient-codility-ubervu-revisited/" title="Eastern Europe’s Startups After the Seedcamp: Zemanta, Brainient, Codility and UberVU Revisited" class="more" target="_blank"&gt;paving the way&lt;/a&gt; for other Slovenian and East European startups. A few days ago they've announced a &lt;a href="http://www.reuters.com/article/2012/02/02/idUS149092+02-Feb-2012+BW20120202" title="Federated Media Publishing and Zemanta Partner to Bring Content Marketing to All Publishers and Brands" class="more" target="_blank"&gt;strategic partnership with Federated Media Publishing&lt;/a&gt;.&lt;br&gt;
&lt;a href="http://www.zemanta.com" title="Zemanta - blog publishing assistant: related images, articles &amp; posts for bloggers" class="more" target="_blank"&gt;http://www.zemanta.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The impact&lt;/h2&gt;
&lt;p&gt;These companies are not only successful, they are also very &lt;a href="http://stritar.net/Post/I-Feel-Slovenia-I-Really-Do.aspx" title="I feel sLOVEnia. I really do." class="more" target="_blank"&gt;important for other Slovenian startups&lt;/a&gt; trying to make a difference. They've become the foundation and mentors of a new mentality that's coming to this part of Europe, and they deserve all the respect. We are trying too, with &lt;a href="http://neolab.si" title="Neolab information solutions" class="more" target="_blank"&gt;Neolab&lt;/a&gt; and &lt;a href="http://twenity.com" title="Twenity - discover your social capital while competing with your friends" class="more" target="_blank"&gt;Twenity&lt;/a&gt;, and hopefully someday we will become members of similar lists. Until then, it's only fair we support them, by using their services, helping them, or just spreading the word about their awesomeness. We should be proud some of us have actually made it this far.&lt;/p&gt;
&lt;p style="color: rgb(190, 190, 190);"&gt;Trademarks and logos are the property of their respective owners. Martin Strel image courtesy of &lt;a href="http://www.strel-swimming.com/" title="Martin Strel Swimming Adventure Holidays | Vacations" class="more" target="_blank"&gt;Martin Strel Swimming Adventure&lt;/a&gt;.&lt;/p&gt;

&lt;p class="infoseries"&gt;Check out the complete &lt;a class="more" title="Cool Slovenian brands" href="http://stritar.net/Series/Cool-Slovenian-Brands.aspx"&gt;Cool Slovenian brands&lt;/a&gt; series.&lt;/p&gt;
</description><link>http://stritar.net/Post/Cool-Slovenian-Brands-Part-1-Technology-Startups-Making-It-Big.aspx</link></item><item><title>I feel sLOVEnia. I really do.</title><pubDate>Thu, 05 Jan 2012 16:25:27 GMT</pubDate><description>&lt;p&gt;Not that it's the best slogan ever. I always preferred "Slovenia, on the sunny side of the Alps", which was somehow forgotten / lost / stolen in the mean time, but "I feel" it's still much better than the previous "Slovenia invigorates" we've been seeing. Each slogan tells a story, but together they tell another, wider story, a story of a &lt;a  href="http://stritar.net/Post/Slovenia_vs_Slovakia_-_A_(Football)_Match_Made_In_Heaven.aspx" class="more" target="_blank" title="Slovenia vs. Slovakia - a (football) match made in heaven"&gt;nation looking for its identity&lt;/a&gt; in these confusing times of globalization and recession. But we may not be as confused as it seems, these past weeks have shown there is much determination around. Much love, displayed in the huge amount of support and sincere wishes I received after &lt;a href="http://stritar.net/Post/Twitfluence-Is-Dead-Long-Live-Twenity-Launching-December-21st-2011.aspx" class="more" target="_blank" title="Twitfluence is dead, long live Twenity! Launching December 21st 2011."&gt;we've launched Twenity&lt;/a&gt;. I felt sLOVEnia, finally!&lt;/p&gt;

&lt;p&gt;Even in the making 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;, people were helping us, commenting, &lt;a href="http://stritar.net/Post/Twitfluence-Received-Some-Media-Attention-And-Almost-Went-To-Seedcamp.aspx" class="more" target="_blank" title="Twitfluence received some media attention. And almost went to Seedcamp."&gt;blogging about it&lt;/a&gt; and lending us their Twitter accounts for testing. The launch went great, the whole &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; community and others took &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; for its own. We've made contact with successful &lt;a href="http://unreasonableeffectivenessofdata.blogspot.com/2011/05/startup-slovenia.html" class="more" target="_blank" title="Startup Slovenia"&gt;Slovenian startups&lt;/a&gt; (more on them some other time) and exceptional individuals, all prepared to help and support us in any way they can. Everybody's curious about what's happening and where we are going. And quite a few think &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; could be it.&lt;/p&gt;

&lt;p&gt;But why the surprise? Well, even though &lt;a  href="http://stritar.net/Post/Made_In_Slovenia.aspx" class="more" target="_blank" title="Made in Slovenia"&gt;Slovenians are very capable&lt;/a&gt;, they are traditionally also a bit protective and envious, not really wishing their neighbor would succeed with something or have a bigger car. We often lack the ability to find unity (as displayed by the current &lt;a href="http://www.pengovsky.com/2011/12/05/slovenian-elections-the-jankovic-upset/" class="more" target="_blank" title="Slovenian Elections: The Janković Upset"&gt;political crisis&lt;/a&gt; in the worst time possible), but at the same time wish we could stand united the way some other cultures can. But it seems new values have finally come around, backed up by ideas that &lt;a href="http://stritar.net/Category/Slovenia.aspx" class="more" target="_blank" title="Slovenia on Stritar's chronolog"&gt;Slovenia&lt;/a&gt; could truly be &lt;a  href="http://stritar.net/Post/Made_In_Slovenia.aspx" class="more" target="_blank" title="Made in Slovenia"&gt;the next Silicon Valley&lt;/a&gt;. Ideas brought by a new generation of technology entrepreneurs, experiencing them on their own skin in San Francisco. &lt;/p&gt;

&lt;p&gt;&lt;a  href="http://twitter.com/#!/tomazstolfa" class="more" target="_blank" title="Tomaž Štolfa (tomazstolfa) on Twitter"&gt;Tomaž Štolfa&lt;/a&gt; from &lt;a  href="http://vox.io" class="more" target="_blank" title="who do you want to call? | vox.io"&gt;vox.io&lt;/a&gt; said that the entire IT sector in Slovenia couldn't form a &lt;a  href="http://stritar.net/Post/Apple-Has-Enough-Money-To-Buy-Slovenias-Entire-Yearly-Production.aspx" class="more" target="_blank" title="Apple has enough money to buy Slovenia's entire yearly production"&gt;corporation as big as Apple or Google&lt;/a&gt;, and he is more than right. We shouldn't compete between ourselves, 5 mobile operators are more than enough for 2 million people. We should think big, and technology is where I FEEL we can make it, it's where i recognized LOVE and wider thoughts. I see capable people everywhere, and it's overwhelming. Together, we could do something special, bypassing the current political and economical fuckup. And I know you feel it to. Thank you for that.&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/I-Feel-Slovenia-I-Really-Do.aspx</link></item><item><title>The great technology wars and the transition of software from B2B to B2C</title><pubDate>Mon, 14 Nov 2011 11:25:14 GMT</pubDate><description>&lt;p&gt;The epic article by Fast Company about &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;the technology wars of 2012&lt;/a&gt; provides great insight into what's happening in Silicon Valley and software in general these days. Four players, or the Fabulous Four, are mentioned to be the real market and innovation leaders: Amazon, Apple, Facebook, Google. Each of these companies found its place where it dominates and invents new business models, and each one is a role model for new generations of technology startups and leaders. And if you didn't notice, all of them sell software to consumers, not other companies (in case of Google and Facebook, you are the real customer, but advertisers pay for it). Software is becoming more and more consumer-oriented, and the clash of these titans will determine the outcome, the software of the future.&lt;/p&gt;
&lt;h2&gt;The Fab Four&lt;/h2&gt;
&lt;p&gt;Who are these fantastic companies? Amazon is the leader in e-commerce. Apple &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;reinvented mobile devices&lt;/a&gt; and &lt;a href="http://stritar.net/Post/Apple-Strategy-Of-Becoming-A-Content-Provider-Might-Simply-Be-Ingenious.aspx" class="more" target="blank" title="Apple's strategy of becoming a content provider might simply be ingenious"&gt;content distribution&lt;/a&gt;. Facebook is the largest social network in the world,  &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;a big brother in the making&lt;/a&gt;. Google is the biggest web and search company.&lt;/p&gt;

&lt;p&gt;I almost won't argue with the choice of the Fab Four. To me, these are truly the technology companies that are moving things forward. To be honest, the list is bit of an understatement for Microsoft, even though that doesn't change the fact I'm trying to put out here. These four corporations (their software at least) are more B2C (Business To Consumer) than B2B (Business To Business) oriented. Even Microsoft, with its XBox, Bing, Windows (Phone and Tablet) programs is &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;shifting focus to consumer markets&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;The stock market comparison&lt;/h2&gt;

&lt;p&gt;The B2B software market is still huge, but electronic commerce, online advertising and the economy of scale of billions of users spending a few dollars is slowly outperforming more expensive business solutions sold fewer times, even if they are deployed millions of times as operating systems, products or services. If you check out the following charts, you can see information about market capitalization, revenue and historical price change of these companies (Facebook is not public yet, but &lt;a href="http://www.cnbc.com/id/43378490/Facebook_IPO_Valuation_Could_Top_100_Billion_Sources" class="more" target="blank" title="Facebook IPO Valuation Could Top $100 Billion: Sources"&gt;it's IPO could be around $100 billion&lt;/a&gt;) compared to traditional technology companies such as Oracle, Microsoft and IBM. The numbers are pretty interesting (source: &lt;a href="http://ycharts.com/" class="more" target="_blank" title="ycharts"&gt;ycharts&lt;/a&gt;).&lt;/p&gt;&lt;br/&gt;


&lt;img src="http://stritar.net/Upload/Images/Technology-Companies/Technology-Companies-Market-Capitalization.png" alt="Technology Companies Market Capitalization"&gt;
&lt;p class="underpicture"&gt;Market capitalization of Amazon, Apple, Google, IBM, Microsoft and Oracle in the last 10 years (as available)&lt;/p&gt;&lt;br&gt;

&lt;img src="http://stritar.net/Upload/Images/Technology-Companies/Technology-Companies-Market-Capitalization-Percent-Change.png" alt="Technology Companies Market Capitalization Percent Change"&gt;
&lt;p class="underpicture"&gt;Change in market capitalization of Amazon, Apple, Google, IBM, Microsoft and Oracle in the last 7 years (as available)&lt;/p&gt;&lt;br&gt;

&lt;img src="http://stritar.net/Upload/Images/Technology-Companies/Technology-Companies-Revenues.png" alt="Technology Companies Revenues"&gt;
&lt;p class="underpicture"&gt;Revenue of Amazon, Apple, Google, IBM, Microsoft and Oracle in the last 10 years (as available)&lt;/p&gt;&lt;br&gt;

&lt;img src="http://stritar.net/Upload/Images/Technology-Companies/Technology-Companies-Revenues-Percent-Change.png" alt="Technology Companies Revenues Percent Change"&gt;
&lt;p class="underpicture"&gt;Change in revenue of Amazon, Apple, Google, IBM, Microsoft and Oracle in the last 8 years (as available)&lt;/p&gt;&lt;br&gt;

&lt;img src="http://stritar.net/Upload/Images/Technology-Companies/Technology-Companies-Price-Percent-Change.png" alt="Technology Companies Price Percent Change"&gt;
&lt;p class="underpicture"&gt;Change in stock price of Amazon, Apple, Google, IBM, Microsoft and Oracle in the last 7 years (as available)&lt;/p&gt;
&lt;h2&gt;Why does it matter&lt;/h2&gt;

&lt;p&gt;As a software architect, I see major shifts in user-centered software compared to business-oriented software. Even if you check &lt;a href="http://www.gartner.com/it/page.jsp?id=1826214" class="more" target="blank" title="Gartner Identifies the Top 10 Strategic Technologies for 2012"&gt;Gartner's strategic technologies of 2012&lt;/a&gt;, it becomes more and more obvious what's happening:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;software is made for and "sold" to users, not management anymore&lt;/li&gt;
&lt;li&gt;product cycles and new releases are reaching Warp Speed&lt;/li&gt;
&lt;li&gt;the focus is shifting from features to benefits&lt;/li&gt;
&lt;li&gt;user experience is becoming more and more important&lt;/li&gt;
&lt;li&gt;technology used is getting less and less important&lt;/li&gt;
&lt;li&gt;system and data integration is becoming trivial with web services and APIs&lt;/li&gt;
&lt;li&gt;there's a new generation of devices that run software (&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;smartphones and tablets&lt;/a&gt;, &lt;a href="http://www.mckinseyquarterly.com/The_Internet_of_Things_2538" class="more" target="blank" title="The Internet of Things"&gt;the internet of things&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;scaling and performance is not measured in Whateverbytes, but in number of users&lt;/li&gt;
&lt;li&gt;new distribution channels (marketplaces) are going beyond the Web&lt;/li&gt;
&lt;li&gt;&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 mashups&lt;/a&gt; have emerged, where &lt;a href="http://www.briansolis.com/2011/01/exploring-the-twitterverse/" class="more" target="blank" title="Exploring the Twitterverse"&gt;ecosystems of software are being build around the core service&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;online software is more &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 and innovative&lt;/a&gt;, &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 organization"&gt;business software follows&lt;/a&gt; (from Web 2.0 to Enterprise 2.0, adoption of &lt;a href="http://cloudcomputing.blogspot.com/2011/04/gamification-of-enterprise-applications.html" class="more" target="blank" title="Gamification Of Enterprise Applications"&gt;gamification in the enterprise&lt;/a&gt;, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Adaptation&lt;/h2&gt;
&lt;p&gt;Some business software companies, such as Salesforce.com have managed to adapt to this situation, offering &lt;a href="http://www.dousek.com/2009/03/05/fresh-business-models-saas-franchising/" class="more" target="blank" title="SaaS Business Models: The Salesforce Franchise"&gt;a platform others can upgrade and develop on&lt;/a&gt;. We're adapting too, on a smaller scale. &lt;a href="http://stritar.net/Projects/Neolab.aspx" class="more" target="blank" title="Neolab, Software development"&gt;Neolab&lt;/a&gt; is still mostly focused on &lt;a href="http://neolab.si/Information-Systems.aspx#down" class="more" target="_blank" title="Neolab Information Systems"&gt;B2B software&lt;/a&gt;, since that's where we've built our market. Sure, we did &lt;a href="http://neolab.si/Web-Portals.aspx#down" class="more" target="_blank" title="Neolab Web Portals"&gt;a few web portals&lt;/a&gt; and are working on deploying our own user-targeted service &lt;a href="http://stritar.net/Projects/Twitfluence.aspx" class="more" target="blank" title="Twitfluence, a tool for measuring Twitter influence"&gt;Twitfluence&lt;/a&gt;, but it's business-oriented software that we &lt;a href="http://neolab.si/Integrated_Information_Solutions.aspx#down" class="more" target="blank" title="Integrated information solutions by Neolab"&gt;generally work on&lt;/a&gt;. But that doesn't change the fact we are fully aware that the &lt;a href="http://stritar.net/Post/How_Mini_Feed_And_Other_Streams_Revolutionized_IT.aspx" class="more" target="blank" title="How mini-feed and other streams revolutionized IT"&gt;concept of software is changing&lt;/a&gt;, and we are on top of it, trying to embrace these trends and include new paradigms in corporate infromation systems. &lt;a href="http://stritar.net/Projects/IT_20.aspx" class="more" target="blank" title="Information technologies 2.0"&gt;Social, user-oriented, user-friendly&lt;/a&gt;. Knowing that people are behind every company.&lt;/p&gt;

&lt;p&gt;Software is maturing; consumers are getting more and more demanding, brands behind the software are getting more and more important. And as the Web expands even further, this fact will become yet more obvious. It's you and me who are the ones who are "buying" software. Which is great, since in the end the ordinary people, not corporations, will be those who will decide how software and technology of the future will look like. &lt;a href="http://www.geekwire.com/2011/microsofts-video-proves-future-awesome" class="more" target="blank" title="The future is amazing, and Microsoft has video to prove it"&gt;Interactive, useful and fun&lt;/a&gt;. Here we are now, entertain us.&lt;/p&gt;</description><link>http://stritar.net/Post/The-Great-Technology-Wars-And-The-Transition-Of-Software-From-B2B-To-B2C.aspx</link></item><item><title>Web 2.5: Looking for the missing link between Web 2.0 and Web 3.0</title><pubDate>Wed, 10 Nov 2010 17:39:56 GMT</pubDate><description>&lt;p&gt;The great &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;revolution of Web 2.0&lt;/a&gt; is still here and well – it looks like it's not going anywhere. Actually, &lt;a href="http://www.google.com/insights/search/#q=web%202.0%2Csocial%20media&amp;cmpt=q" class="more" target="_blank" title="Web 2.0 vs. Social Media Google Search"&gt;its name did change&lt;/a&gt;, making "social media" more widely used today, but I'm still sticking to the &lt;a href="http://oreilly.com/web2/archive/what-is-web-20.html" class="more" target="_blank" title="What Is Web 2.0"&gt;original Tim O'Reilly's term&lt;/a&gt;. It's been more than five years since that happened, and a few years ago &lt;a href="http://www.labnol.org/internet/web-3-concepts-explained/8908/" class="more" target="_blank" title="Web 3.0 Concepts Explained in Plain English"&gt;Web 3.0&lt;/a&gt; was also starting to get mentioned. Web 3.0 mainly stands for the &lt;a href="http://en.wikipedia.org/wiki/Semantic_web" title="Semantic Web" class="more" target="_blank"&gt;semantic web&lt;/a&gt;, using mathematical algorithms and meta data for trying to &lt;a href="http://mashable.com/2010/05/10/semantic-web-documentary/" class="more" target="_blank" title="The Semantic Web: What It Is and Why It Matters"&gt;understand the meaning of content&lt;/a&gt;. But the whole thing is getting kinda old, because we still didn't see any real great results or services online – or perhaps they just did not make it to the mainstream. So while we wait for that to unveil, we could discuss something in between.&lt;/p&gt;

&lt;h2&gt;Client: Smartphone&lt;/h2&gt;
&lt;p&gt;In my opinion, there are a few quite significant changes in the Web we're used to using today, compared to the widely spread classic social Web 2.0 that already became &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;fully mainstream&lt;/a&gt;. And the thing that's mostly responsible for this transition, surely has to be the smartphone. The wide spread of smartphones brought us new kinds of services, solutions, interactions and user experience, all powered by a powerful hand-held device &lt;a href="http://en.wikipedia.org/wiki/Mobile_Web" target="_blank" class="more" title="Mobile Web"&gt;supporting web connectivity&lt;/a&gt;. And as I will try to explain below, these services go way beyond Web 2.0, which is traditionally still powered by a personal computer. If you ask me, the mobile web is not just a new way to access the World Wide Web, it might as well be the new generation of it.&lt;/p&gt;

&lt;h2&gt;New capabilities&lt;/h2&gt;
&lt;p&gt;Modern smartphones come equipped with a wide arrange of additional hardware capabilities, such as high-resolution cameras, various sensors, compasses, gyroscopes and probably the most important – GPS. This fact created an array of new online services, where the ones worth mentioning would definitely be location (geo) based networking and augmented reality. Most of us can probably still remember when first phones with their 300x200 pixel cameras came out, and look at &lt;a href="http://dger.at/2XTq" class="more" target="_blank" title="Ten years"&gt;what happened now&lt;/a&gt;. Not to mention the giant &lt;a href="http://technorati.com/technology/article/2011-the-year-of-the-tablet/" class="more" target="_blank" title="2011: The Year of the Tablet"&gt;tablet army&lt;/a&gt; that's heading our way.&lt;/p&gt;


&lt;h2&gt;Real-time web&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.readwriteweb.com/archives/introduction_to_the_real_time_web.php" title="Introduction to the Real-Time Web" class="more" target="_blank"&gt;Real-time web&lt;/a&gt; is the driving force behind &lt;a href="http://twitter.com/gstritar" target="_blank" class="more" title="Grega Stritar on Twitter"&gt;Twitter&lt;/a&gt;, a thing so cool &lt;a href="http://www.google.com/realtime" class="more" target="_blank" title="Google Realtime Search"&gt;Google adopted it too&lt;/a&gt;, while &lt;a href="http://facebook.com/stritar" target="_blank" class="more" title="Grega Stritar on Facebook"&gt;Facebook&lt;/a&gt; is having problems to get its &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;information out of privacy&lt;/a&gt;. It represents giving information when it happens, not hours (days) later, like the traditional (online) media does. While real-time web might be one of the biggest favorites for the next generation of Web beyond Web 2.0, it's still pretty useless if real time is only on the publisher's side. Mobile devices bring real-time to consumer's side too, enabling real time interactions between millions of users, which creates even more publishers and information – more than a group of professional journalists is ever capable of creating, making this world truly global.&lt;/p&gt;


&lt;h2&gt;Location-based networking&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Location-based_service" class="more" target="_blank" title="Location-based service"&gt;Location-based networking&lt;/a&gt; enables socializing based on where you and your friends physically are. Original players, such as &lt;a href="http://gowalla.com" class="more" target="_blank"&gt;Gowalla&lt;/a&gt; and &lt;a href="http://foursquare.com/gstritar" target="_blank" class="more" title="Grega Stritar on Foursquare"&gt;Foursquare&lt;/a&gt; (who aleady has more than &lt;a href="http://mashable.com/2010/08/29/foursquare-3-million-users/" class="more" target="_blank" title="Foursquare Surpasses 3 Million User Registrations"&gt;3 million users&lt;/a&gt;) are already being copied by the mainstream, such as &lt;a href="http://techcrunch.com/2010/05/11/foursquare-places/" class="more" target="_blank" title="As Facebook Prepares To Launch 'Places', Foursquare Improves 'Places'"&gt;Facebook&lt;/a&gt;, &lt;a href="http://www.businessinsider.com/twitter-unveils-its-foursquare-killer-places-2010-4" class="more" target="_blank" title="Twitter Announces Foursquare-Killer"&gt;Twitter&lt;/a&gt; and &lt;a href="http://mashable.com/2010/07/29/google-places-checkin/" class="more" target="_blank" title="Google Focusing on Checkins with Places API"&gt;Google&lt;/a&gt; (all three naming them Places). While these services are rapidly spreading, they also introduced another interesting thing into networking, the gaming component, which uses badges and achievements to create real-life role playing games.&lt;/p&gt;

&lt;h2&gt;Augmented reality&lt;/h2&gt;
&lt;p&gt;Combining a compass and a GPS allowed another new type of software, called &lt;a href="http://en.wikipedia.org/wiki/Augmented_reality" class="more" target="_blank" title="Augmented reality"&gt;augmented reality&lt;/a&gt;, mostly in the form of solutions that use the camera image and draw things on top of it. There are already &lt;a href="http://www.wired.com/magazine/2009/12/st_augmented_reality_apps/" class="more" target="_blank" title="7 Best Augmented Reality Apps"&gt;a few interesting applications&lt;/a&gt; of it available, and the marketing potential of this concept is probably huge. Augmented reality also managed to turn the smartphone into a deadly gadget, and where governments probably spent billions researching similar weapons, a soldier equipped with a €500 smartphone and a proper piece of software could lead a team of warriors who can &lt;a href="http://www.readwriteweb.com/archives/military_grade_augmented_reality_could_redefine_modern_warfare.php" class="more" target="_blank" title="Military-Grade Augmented Reality Could Redefine Modern Warfare"&gt;see each other through walls&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Mobile apps&lt;/h2&gt;
&lt;p&gt;The previous shift in IT was for corporate software solutions to go from &lt;a href="http://www.vinnylingham.com/top-20-reasons-why-web-apps-are-superior-to-desktop-apps.html" class="more" target="_blank" title="Top 20 Reasons why Web Apps are Superior to Desktop Apps"&gt;desktop to the web&lt;/a&gt; (and beyond to the cloud). Funny the trend, as today software is going back &lt;a href="http://www.wired.com/magazine/2010/08/ff_webrip/" class="more" target="_blank" title="The Web Is Dead. Long Live the Internet"&gt;from web to mobile "desktop" applications&lt;/a&gt;, called apps. This happened because &lt;a href="http://blog.nielsen.com/nielsenwire/online_mobile/the-state-of-mobile-apps/" class="more" target="_blank" title="The State of Mobile Apps"&gt;mobile apps&lt;/a&gt; enable a much better user experience (they can access the above mentioned capabilities) and at the same time provide less data consumption (making them cheaper and faster). Besides being a &lt;a href="http://www.socialtimes.com/2010/01/apple-app-store-sales-numbers-and-how-much-users-are-spending/" class="more" target="_blank" title="Apple App Store Sales Numbers and How Much Users Are Spending"&gt;billion dollar industry&lt;/a&gt;, apps might also create the next step in the &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;evolution of (business oriented) software and IT&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Is the mobile web actually Web 2.5?&lt;/h2&gt;
&lt;p&gt;These are a few examples of features we haven't seen before, and I think they should be considered when thinking about significant generations of the World Wide Web. The transition from Web 1.0 to Web 2.0 was from static to dynamic, from publishing to sharing and interaction, and the next big step worth mentioning could really be the one presented.&lt;/p&gt;
&lt;p&gt;I admit the title of this post is a bit misleading, since this new concept has almost nothing to do with semantic Web 3.0. But I hope my thoughts are not that way off, since I haven't noticed any real authority write about the mobile web as a next big step in the Web's evolution. Right or wrong, from my point of view as a software architect and developer, the mobile era brought us much more than just online access everywhere, it brought a new generation of software and the Web. Besides, we have to be aware that this trend of mobile domination will surely evolve even further and &lt;a href="http://www.readwriteweb.com/archives/report_more_than_60_of_phones_web_capable_by_2015.php" class="more" target="_Blank" title="Report: More Than 60% of Phones Web Capable by 2015"&gt;continue to grow in the future&lt;/a&gt;. And since the name Web 3.0 is already taken, it might as well be called Web 2.5. What do you think?&lt;/p&gt;</description><link>http://stritar.net/Post/Web-2-5-Looking-For-The-Missing-Link-Between-Web-2-0-And-Web-3-0.aspx</link></item><item><title>Twitfluence prototype calculation for measuring Twitter influence</title><pubDate>Sun, 01 Aug 2010 11:54:40 GMT</pubDate><description>&lt;p&gt;The prototype calculation of &lt;a href="http://stritar.net/Projects/Twitfluence.aspx" class="more" target="_blank" title="Twitfluence"&gt;Twitfluence&lt;/a&gt; uses the data available form Twitter API to measure your Twitter influence and coolness. The basic &lt;a href="http://stritar.net/Post/Twitfluence_Application_Basic_Technical_Specifications.aspx" class="more" target="_blank" title="Twitfluence application basic technical specifications"&gt;technical specifications of the application&lt;/a&gt; is available, but I will also be supplying the basic information about how the algorithm works. The actual calculation is already &lt;a href="http://twitfluence.org" class="more" target="_blank" title="Twitfluence - A tool for measuring Twitter influence"&gt;online for beta users&lt;/a&gt;, and generally speaking, there are three major components that add up to the score: your followers, your mentions and retweets, and your lists, all accounted as ratios between you and others.&lt;/p&gt;

&lt;h2&gt;Followers&lt;/h2&gt;
&lt;p&gt;The strongest component of the calculation is the number of followers you have. In my opinion, your presence on Twitter and getting followers can be influenced by at least the following three major factors concerning you and your Twitter account:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Persona – how known you are. Measured by the number of followers you have, compared to your time on Twitter.&lt;/li&gt;
&lt;li&gt;Engagement – how engaged you are. Measured by the number of followers you have, compared the number of people you follow; Measured by the number of followers you have, compared to the number of mentions and retweets you’ve made.&lt;/li&gt;
&lt;li&gt;Wits – how smart and creative your tweets are. Measured by the number of followers you have compared to the total number of tweets you've made.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For this part, I gave the followers/following ratio the weight of 3, the followers/tweets a weight of 2 and the followers/time a weight of 1. The followers/(mentions + retweets) has a weight of 0.5 and works in the negative way, so people who bother other people get a bit of a minus to their followers result. Besides, those who are able to get the same number of followers without mentioning people, must have a small advantage.&lt;/p&gt;

&lt;p style="color: #BEBEBE;"&gt;(Needs to be upgraded with taking into account only your mentions and retweets of people who don’t follow you.)&lt;/p&gt;

&lt;h2&gt;Interaction (mentions, replies, retweets)&lt;/h2&gt;
&lt;p&gt;The second most important part of the calculation is the ratio between mentions and being mentioned, together with the number of retweets you get with the absolute "reach" of those retweets (measured in the number of people who follow people that retweeted you). A similar reach is also accounted in the mentions and replies. This component of the calculation uses only the data from the last month, also to make Twitfluence a bit dynamic for multiple calculations for a single user over time. To finalize this part, the total number of tweets in the last month also contributes a small score.&lt;/p&gt;

&lt;p style="color: #BEBEBE;"&gt;(Needs to be upgraded with unique reaches of your retweets and mentions. For now, it just adds them together.)&lt;/p&gt;

&lt;h2&gt;Lists&lt;/h2&gt;
&lt;p&gt;Twitter lists are getting used more and more, so they are also considered in the calculation. The number of lists you appear on, the number of people who follow those lists and the number of people, who follow lists you've created are the basic parameters for the calculation. This component adds only a small bit to the final score.&lt;/p&gt;
&lt;p style="color: #BEBEBE;"&gt;(Needs to be upgraded with unique reaches)&lt;/p&gt;

&lt;h2&gt;The basic ratio calculation&lt;/h2&gt;
&lt;p&gt;All ratios in the calculation are based on the same elementary formula, which looks like this:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Generic result = Sqrt(others / you) * Log10(modifier + 10)&lt;br&gt;
Followers = Sqrt(followers / following) * Log10(followers + 10)&lt;br&gt;
Mentioned = Sqrt(mentioned / mentions) * Log10(mentioned + 10)&lt;/i&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;I've decided to go for this architecture because of a number of reasons. F.i., the followers / following and other ratios are used to get an objective value for all Twitter users. This ratio gets square rooted so the differences between people are not so huge. The multiplication is there for adjustment, so people who have the same ratio and the absolute number are bigger, get more points. The logarithm is used to make this modifier of absolute number smaller, while + 10 is used so this number is always bigger than 1 (and the logarithmic function becomes more stable after the result 1: Log10(10) = 1). This means that the modifier for those who follow 10 people is around 1, 100 people around 2, 1000 around 3 etc.&lt;/p&gt;
 
&lt;h2&gt;Putting it together&lt;/h2&gt;
&lt;p&gt;The three major components currently have the following weight in the final score:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Followers: around 60%&lt;/li&gt;
&lt;li&gt;Mentions and retweets: around 30%&lt;/li&gt;
&lt;li&gt;Lists: around 10%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's about it for now. I've tested the behavior with some real accounts (thanks for help @&lt;a href="http://twitter.com/tejasmeja" target="_blank" class="more" title="TejaSmeja"&gt;TejaSmeja&lt;/a&gt; and @&lt;a href="http://twitter.com/jakasibicekaka" class="more" target="_blank"&gt;jakasibicekaka&lt;/a&gt;), together with some projections, and it seems to be working quite OK. But the real test will happen after it analyzes results of actual people, which will allow real insight into the performance and objectivity. The Twitfluence will be online soon, and I will be asking you to help with testing the prototype. You also more than welcome to leave any kind of feedback about the calculation as I've described it.&lt;/p&gt;
&lt;p&gt;Let's play.&lt;/p&gt;</description><link>http://stritar.net/Post/Twitfluence_Prototype_Calculation_For_Measuring_Twitter_Influence.aspx</link></item><item><title>Twitfluence application basic technical specifications</title><pubDate>Sun, 01 Aug 2010 11:53:43 GMT</pubDate><description>&lt;p&gt;&lt;a href="http://stritar.net/Projects/Twitfluence.aspx" class="more" target="_blank" title="Twitfluence"&gt;Twitfluence&lt;/a&gt; is a registered Twitter application for calculating the "weight" and influence of your Twitter account, and is already &lt;a href="http://twitfluence.org" class="more" target="_blank" title="Twitfluence - A tool for measuring Twitter influence"&gt;accessible for beta users&lt;/a&gt;. It uses read and write permissions on your Twitter account. &lt;strike&gt;Perhaps it will be upgraded with write permissions one day too, so it will be able to post the results to your timeline on request, but for now, read permission is all it needs&lt;/strike&gt;. The original idea was to have it done without Twitter authentication (by simply entering a user name), but then you're not able to access mentions and retweets, which are obviously a big thing in measuring someone's Twitter influence.&lt;/p&gt;

&lt;h2&gt;The data&lt;/h2&gt;
&lt;p&gt;At this stage, the Twitfluence calculation uses and stores the following information for it's calculation. None of your personal data, your authentication info and your tweets are stored, so you need to approve it each time you do the calculation. Here is the full list of the parameters captured:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You&lt;ul&gt;
&lt;li&gt;How many people you follow&lt;/li&gt;
&lt;li&gt;How many people follow you&lt;/li&gt;
&lt;li&gt;How many days you are on Twitter&lt;/li&gt;
&lt;li&gt;How many Tweets you've made&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;One month of tweets&lt;ul&gt;
&lt;li&gt;How many Tweets you've made&lt;/li&gt;
&lt;li&gt;How many mentions and replies you’ve made&lt;/li&gt;
&lt;li&gt;How many retweets you’ve made&lt;/li&gt;
&lt;li&gt;How many times you were mentioned and replied to&lt;/li&gt;
&lt;li&gt;How many times you were retweeted&lt;/li&gt;
&lt;li&gt;What was the reach of you being mentions and replied to&lt;/li&gt;
&lt;li&gt;What was the reach of your tweets retweeted&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Lists&lt;ul&gt;
&lt;li&gt;How many list you appear on&lt;/li&gt;
&lt;li&gt;How many people these list follow&lt;/li&gt;
&lt;li&gt;How many people follow these lists&lt;/li&gt;
&lt;li&gt;How many people follow the people on whose lists you appear&lt;/li&gt;
&lt;li&gt;How many lists you own&lt;/li&gt;
&lt;li&gt;How many people follow your lists&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;Other&lt;ul&gt;
&lt;li&gt;Your screen name&lt;/li&gt;
&lt;li&gt;Your profile picture&lt;/li&gt;
&lt;li&gt;Your description&lt;/li&gt;
&lt;li&gt;Your timezone for comparison to nearby users&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;API calls&lt;/h2&gt;
&lt;p&gt;Twitfluence calculation makes 6 API calls to capture the data mentioned. Here is the full list of the requests:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;http://api.twitter.com/1/statuses/user_timeline.xml: your tweets&lt;/li&gt;
&lt;li&gt;http://api.twitter.com/1/statuses/retweeted_by_me.xml: you retweets&lt;/li&gt;
&lt;li&gt;http://api.twitter.com/1/statuses/mentions.xml: you being mentioned&lt;/li&gt;
&lt;li&gt;http://api.twitter.com/1/statuses/retweets_of_me.xml: you being retweeted&lt;/li&gt;
&lt;li&gt;http://api.twitter.com/1/screenname/lists.xml: list you own&lt;/li&gt;
&lt;li&gt;http://api.twitter.com/1/screenname/lists/memberships.xml: list you appear on&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Retweets&lt;/h2&gt;
&lt;p&gt;Twitter allows different clients (web, mobile clients,…), and some of them make retweets in a technically different way that the core Twitter web client. Therefore retweets are scattered inside retweets and mentions, but the Twitfluence application is smart enough to recognize them. The following tweets are consider retweets, and the calculation uses retweets in a different way than mentions and replies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;actual retweets&lt;/li&gt;
&lt;li&gt;mentions that contain the syntax "RT @"&lt;/li&gt;
&lt;li&gt;mentions that contain the syntax "via @"&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Reach&lt;/h2&gt;
&lt;p&gt;There are a few parameters inside the calculation that use the "reach" of tweets (retweets, mentions, lists). You should know that this is not the actual real reach (potential unique users) of your tweets without duplicates, but a simple addition of the followers for the specific case. Therefore the score from reach may not be perfectly correct, but at this point it will have to do.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;p&gt;Clicking on links published on Twitter is currently not a part of the calculation. Measuring clicks can be a bit difficult, specially if the links point directly to the website (compared to using URL shorteners, which offer analysis of clicks). Hopefully I will be able to use links in Twitfluence as well someday, in a way that's proper and objective for most users, but for now they'll be ignored.&lt;/p&gt;
&lt;p&gt;This is the basic technical specification of the Twitfluence application. In case your curious about the mathematical algorithm behind it and how the calculation works, you can visit &lt;a href="Twitfluence_Prototype_Calculation_For_Measuring_Twitter_Influence.aspx" class="more" target="_blank" title="Twitfluence prototype calculation for measuring Twitter influence"&gt;the following post&lt;/a&gt;, but otherwise, feel free to leave a comment or suggestion. I want to make the calculation as correct as possible, so any feedback of yours would really be appreciated.&lt;/p&gt;
</description><link>http://stritar.net/Post/Twitfluence_Application_Basic_Technical_Specifications.aspx</link></item><item><title>Why Web 2.0 is so important</title><pubDate>Mon, 14 Jun 2010 20:10:53 GMT</pubDate><description>&lt;p&gt;The influence the Internet is having on our every day lives is &lt;a href="http://stritar.net/Post/How_Facebook_And_Company_Changed_The_World.aspx" title="How Facebook &amp; Co. changed the world" class="more" target="_blank"&gt;reaching almost unimaginable levels&lt;/a&gt;. The extent of the information revolution can only be compared to inventions of speaking, writing and printing in the past, which are all major achievements that allowed new ways of sharing thoughts and ideas between people. Web 2.0 is the next step of this information (r)evolution, and to understand why it's so important, we have to observe all the significant applications it represents (&lt;a href="http://en.wikipedia.org/wiki/Web_2.0" class="more" target="_blank" title="Web 2.0"&gt;according to Wikipedia&lt;/a&gt;). This will hopefully give us a better insight into the potential they bring to our personal and professional lives, besides their impact on the whole humanity which we still perhaps don't fully comprehend.&lt;/p&gt;

&lt;h2&gt;Social networking&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Social_network_service" class="more" target="_blank" title="Social network service"&gt;Social networking&lt;/a&gt; sites enabled probably the greatest migration of people to the virtual world. People have a new opportunity to interact not only in real life, but also in cyberspace, where geographical and other physical barriers don't exists. I'm not saying this is a promising thing overall, some people are obviously overdoing it, but it's still useful for keeping in touch with people. Together with the implementation of &lt;a href="http://stritar.net/Post/How_Mini_Feed_And_Other_Streams_Revolutionized_IT.aspx" class="more" target="_blank" title="How mini-feed and other streams revolutionized IT"&gt;feeds and streams&lt;/a&gt; which enable dynamic information, social networking could represent the biggest and most important component of Web 2.0, reshaping business, marketing, politics and just being plain amazing.&lt;/p&gt;

&lt;h2&gt;Video sharing&lt;/h2&gt;
&lt;p&gt;Yesterday we read the newspaper, listened to the radio and watched television. Today, we have a super-medium that supports all of it at once. &lt;a href="http://en.wikipedia.org/wiki/Video_sharing" class="more" target="_blank" title="Video hosting service"&gt;Video&lt;/a&gt;, as the most complex form of multimedia, is something that you can record with your telephone and publish online in minutes, from where it can go anywhere. If distributing a video is easy, anything else surely has to be a piece of cake. This fact obviously holds massive potential for science and arts in general.&lt;/p&gt;

&lt;h2&gt;Wikis and folksonomies&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Wiki" class="more" target="_blank" title="Wiki"&gt;Wikis&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Folksonomy" class="more" target="_blank" title="Folksonomy"&gt;folksonomies&lt;/a&gt; are tools which harness the amazing effect of participation and collaboration of millions of people to create information and knowledge. Wikipedia is the biggest encyclopedia in the world, holding knowledge whole mankind can benefit from. Folksonomies, such as tools for collaborative tagging and social indexing enable structured knowledge, while recommendation engines help us get information from massive quantity of data available online. Today, if something important is discovered, everybody knows it in minutes.&lt;/p&gt;

&lt;h2&gt;Blogs&lt;/h2&gt;
&lt;p&gt;Most people have the need to express themselves, and &lt;a href="http://en.wikipedia.org/wiki/Blog" class="more" target="_blank" title="Blog"&gt;blogs&lt;/a&gt; (and microblogs) are the perfect tool for that. Plain and simple: anybody can be a journalist and if you have something smart to say, people will listen. Those who are influential enough can even break out of anonymity and become opinion leaders.&lt;/p&gt;

&lt;h2&gt;Web services and mashups&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Web_service" class="more" target="_blank" title="Web service"&gt;Web services&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)" class="more" target="_blank" title="Mashup (web application hybrid)"&gt;mashups&lt;/a&gt; enable and use open flows of data from one online service to another, from one online platform to another. System integration used to be one of the most complex things in IT, but thanks to new standards, protocols and technology, data can freely travel from and to different sources. This provides a perfect ground for exchanging information and enables evolution from software services to software platforms.&lt;/p&gt;

&lt;p&gt;Perhaps we should also mention &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing" class="more" target="_blank" title="Cloud computing"&gt;cloud computing&lt;/a&gt;, which makes hardware requirements irrelevant – the processing power and memory is around in plenty – but computer grids with shared resources have already been around for decades. All the better to understand that Web 2.0 is more about concept than it is about technology.&lt;/p&gt;

&lt;p&gt;Web 2.0 is important and revolutionary, both in a good and a bad way. It brings a new perspective and new opportunities to different arts and sciences, such as business, education, sociology, psychology, literature, politics and many other. My &lt;a href="http://stritar.net/Projects/IT_20.aspx" class="more" target="_blank" title="IT 2.0"&gt;professional and academic work&lt;/a&gt; focuses mainly on it's &lt;a href="http://stritar.net/Post/The_Influence_Of_New_Generation_Information_Systems_On_Modern_Organizations.aspx" title="The influence of new generation information systems on modern organizations" class="more" target="_blank"&gt;influence on information science and technologies&lt;/a&gt;, but it's clear that this new paradigm has a huge global effect, whose scale we still can't fully estimate. Now we just have to hope younger generations don't get too overwhelmed because of it and will be able to adjust to this new reality without abusing it too much.&lt;/p&gt;</description><link>http://stritar.net/Post/Why_Web_2-0_Is_So_Important.aspx</link></item><item><title>The influence of new generation information systems on modern organizations</title><pubDate>Sun, 06 Jun 2010 15:08:48 GMT</pubDate><description>&lt;p&gt;The traditional role of Information Science and corresponding Information Technologies is providing organizations with information. This makes it a tool supporting decision process, which can be counted as an organizational process. But today, this role is becoming more widely spread, making Information Sciences and Information Technologies also an important part of the operational process itself. Concepts such as &lt;a href="http://en.wikipedia.org/wiki/Business_process_reengineering" class="more" target="_blank" title="Business process reengineering"&gt;Business Process Reengineering&lt;/a&gt; (BPR) make information solutions a vital part of any modern organization process, present in all components in the business cycle of planning, realization and controlling.&lt;/p&gt;

&lt;h2&gt;The World Wide Web as a platform&lt;/h2&gt;

&lt;p&gt;If Information Science and Information Technologies revolutionized modern organizations, there is a heavily related technology that revolutionized our every day lives. The Internet and its main service, the World Wide Web hold unimagined potential both for personal and professional goals. This technology enables unlimited knowledge sharing between people and organizations, while at the same providing the platform on which different information systems can be created. &lt;a href="http://www.businesslink.gov.uk/bdotg/action/layer?topicId=1075386295" class="more" target="_blank" title="Benefits of intranets and extranets"&gt;Intranets&lt;/a&gt; (designed to support internal people and processes) and &lt;a href="http://www.businesslink.gov.uk/bdotg/action/layer?topicId=1075386295" class="more" target="_blank" title="Benefits of intranets and extranets"&gt;Extranets&lt;/a&gt; (designed for connecting with external entities, such as clients, suppliers, partners and competition) enable effective, flexible, scalable and accessible web-based information systems that can support most of organizational needs of a modern organizations.&lt;/p&gt;

&lt;p&gt;To understand the implications of World Wide Web we can also take a look at the companies behind it, as they have become some of the largest IT companies in the world, and their services the most widely used information systems, leaving aside operation systems. There is an important point hidden in that statement – most information systems of today are not used to support organizations any more, they are designed for personal activities. Software solutions are shifting from &lt;a href="http://www.cheshirehenbury.com/ebusiness/ebdefinitions.html" class="more" target="_blank" title="E-business Definitions (B2C, B2B etc.)"&gt;B2B to B2C&lt;/a&gt;, and where management was the key buyer of software yesterday, ordinary everyday user is the main "buyer" of software today. &lt;/p&gt;

&lt;p&gt;The Internet with its possibilities to share knowledge is a revolution probably comparable to the inventions of speaking, writing and printing in the past. Those organizations and individuals who are able to recognize this fact have a great opportunity for progress. That potential goes both for getting useful information and knowledge from other sources as for getting useful information about organization to those or any other sources. There is no doubt that today we live in the information era, and those who will not adapt that fact, probably have no future. &lt;/p&gt;
&lt;h2&gt;Web 2.0, Enterprise 2.0 and IT 2.0&lt;/h2&gt;
&lt;p&gt;In the past years, a new generation of World Wide Web solutions has emerged, which we understand as &lt;a href="http://oreilly.com/web2/archive/what-is-web-20.html" class="more" target="_blank" title="What Is Web 2.0"&gt;Web 2.0&lt;/a&gt;. These services are focused on collaboration, cooperation, communication and connectivity, enabling sharing between millions of users and utilizing the effect of  mass participation. The potential &lt;a href="http://www.dmnews.com/digital-spend-to-beat-print-advertising-this-year-outsell/article/165369/" class="more" target="_blank" title="Digital spend to beat print advertising this year: Outsell"&gt;marketing revenue&lt;/a&gt;, which is the driving force behind the World Wide Web, and the large competition between millions of software companies around the world allow these services to evolve with light speed, making them both technologically and functionally more advanced than classical information systems. It didn’t take long for managers and entrepreneurs to realize the effect of these now approaches and services can also be beneficial on organization, marketing, decision support and other fields of organization and management.&lt;/p&gt;

&lt;p&gt;The concept of &lt;a href="http://en.wikipedia.org/wiki/Enterprise_social_software" class="more" target="_blank" title="Enterprise social software"&gt;Enterprise 2.0&lt;/a&gt; adapts Web 2.0 for business-oriented use and represents using these new technologies, approaches, concepts and services in business-oriented environments. With a focus both on internal optimization (wikis, idea banks, social networking tools) and external optimization (blogs and microblogs, RSS, social bookmarking and tagging), it enables companies and their employees new ways to connect and interact between themselves and with other organizations. The focus of information systems is shifting from technical elements to social elements of organizations, and traditional information systems, such as &lt;a href="http://www.topbits.com/erp.html" class="more" target="_blank" title="Enterprise Resource Planning"&gt;ERP&lt;/a&gt; (Enterprise Resource Planning) systems are getting upgraded with modern systems, such as custom developed intranets and extranets.&lt;/p&gt;

&lt;p&gt;But Enterprise 2.0 solutions are still mostly partial (separate) software solutions modern organizations can use to optimize their performance and strategies. In my opinion, future information systems will have those concepts and approaches incorporated into the core of the system, enriching traditional business-oriented solutions with social components that will support connections both with other individuals within organizations and with individuals from other organizations. Real-time interactions and communication will be one of the foundations of new business models that are emerging on the market, and &lt;a href="http://stritar.net/Projects/IT_20.aspx" class="more" target="_blank" title="IT 2.0"&gt;IT 2.0&lt;/a&gt; will be the platform that supports those concepts and activities.&lt;/p&gt;

&lt;h2&gt;It's time for IT to go social&lt;/h2&gt;

&lt;p&gt;Modern organizations are mostly service-oriented, so traditional ERP systems are becoming used mostly for low value-added activities. These new organizations are founded on innovative business models, knowledge and human capital. High value-add information systems for those organizations are systems for Project Management, Customer Relationship Management, Knowledge Management etc., which are not oriented on technical components of organizations, but on social ones, such as people, relationships, connections, interactions, knowledge, cooperation and other.&lt;/p&gt;

&lt;p&gt;New services that Web 2.0 "invented" fit into this picture of &lt;a href="http://stritar.net/Post/IT_Plus_Web_20_Equals_IT_20.aspx" title="IT + Web 2.0 = IT 2.0" class="more" target="_blank"&gt;new generation IT 2.0&lt;/a&gt; software solutions perfectly. Social networking tools can enable higher connectivity, new forms of interactions, team building and cooperation between all the people in the process. Social bookmarking and tagging produce structured knowledge and can harness the effect of &lt;a href="http://en.wikipedia.org/wiki/Crowdsourcing" class="more" target="_blank" title="Crowdsourcing"&gt;crowdsourcing&lt;/a&gt;. &lt;a href="http://www.freelancereview.net/100-seriously-creative-infographics/" class="more" target="_blank" title="100 Seriously Creative Infographics"&gt;Visualizations&lt;/a&gt; of data and information can bring more information used for decision making and clearer view on organization process. &lt;a hreF="http://stritar.net/Post/How_Mini_Feed_And_Other_Streams_Revolutionized_IT.aspx" title="How mini-feed and other streams revolutionized IT" class="more" target="_blank"&gt;Feeds and streams&lt;/a&gt; enable faster data flow and clearer connections between most individuals inside the organization.&lt;/p&gt;

&lt;p&gt;Organization is a system of dynamic relationships, and people are no longer considered only as a part of the machinery, but as complex entities, building even more complex social units. The greatest corporations that exist today were produced by capable individuals, forming even more capable teams. Therefore we must not ignore the science behind it – human capital is the probably the most valuable thing any modern organization can have and most software solutions of the future will be focused on these social components. The interesting symbiosis between new generation information systems and modern organization approaches is more obvious than ever, providing all the elements needed for business-oriented IT to go 2.0. &lt;/p&gt;</description><link>http://stritar.net/Post/The_Influence_Of_New_Generation_Information_Systems_On_Modern_Organizations.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>Neolab in 2009</title><pubDate>Mon, 04 Jan 2010 19:38:32 GMT</pubDate><description>&lt;p&gt;2009 was a hard year for everybody, specially for start-ups such as &lt;a href="http://stritar.net/Projects/Neolab.aspx" target="_blank" class="more" title="Neolab on the chronolog"&gt;Neolab&lt;/a&gt;. Greed and wrong decisions of global financial institutions and their leaders turned the world upside down. Luckily we were able to survive, to stand tall against all the challenges that await for us next year. Projects have been confirmed, so the biggest issue that we face now is consolidating our inner organization and finishing our software framework that we put so much time and energy into. &lt;/p&gt;
&lt;p&gt;A few weeks ago, &lt;a href="http://stritar.net/Category/Neolab.aspx" target="_blank" class="more" title="Neolab chronolog category"&gt;Neolab&lt;/a&gt; celebrated it’s second birthday. The first two years are supposedly decisive for the survival of start-ups, so if this unfriendly situation won’t last too long, looks like we’ll make it. To sum it up: for us, 2008 was the year of checking out the scene, where we were observing if it’s possible to make it on our own. The second year, 2009, was the year of marketing, where we presented ourselves to broader audience.&lt;/p&gt;
&lt;p&gt;Our presentation was quite successful. After a few years of  building and optimizing our design and marketing concept with &lt;a href="http://ilovarstritar.com" target="_blank" class="more" title="IlovarStritar corporate webpage"&gt;IlovarStritar&lt;/a&gt;, we finally launched our &lt;a href="http://neolab.si" target="_blank" class="more" title="Neolab corporate webpage"&gt;web page&lt;/a&gt;, a thing we are very proud of. Until this post we (they) have already received two awards for Neolab’s broader corporate identity, &lt;a href="http://www.brumen.org/?v=593" class="more" target="_blank" title="Foundation Brumen"&gt;Brumen award&lt;/a&gt; and &lt;a href="http://www.cdip.org.tw/competition/98Graphice_award_eg.htm" class="more" target="_blank" title="Taiwan international graphic design award"&gt;Taiwan international award&lt;/a&gt;. This confirmed we made the right decision by doing something special with our image.
&lt;/p&gt;
&lt;p&gt;The whole story of our design identity is built around a fictional ecosystem of pixelized mutant animals, representing connectivity of people, organizations and processes using information technology. Different animals are used for different documents and people so the whole concept is scalable, artistic, interesting and fun. If you like, you can check out the &lt;a href="http://ilovarstritar.com/Work/Neolab.aspx" class="more" target="_blank" title="Neolab corporate identity"&gt;whole showcase&lt;/a&gt; on the IlovarStritar website.&lt;/p&gt;
&lt;p&gt;We are becoming one of the biggest slovenian experts in IT. In april we &lt;a href="http://dsi2009.si/default.aspx?id=4&amp;l1=40" class="more" target="_blank" title="Conference Days of Slovenian IT"&gt;received an award&lt;/a&gt; on the Slovenian IT conference for best paper on the subject of &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&lt;/a&gt;. If that wasn’t enough, we were also named the &lt;a href="http://netko.gzs.si/slo/nagrajenci_2009" class="more" target="_blank" title="Netko"&gt;Emerging web agency&lt;/a&gt; of 2009 on Slovenia's biggest web authority, Netko. The barriers between organization, marketing, IT and web are obviously getting thinner and thinner, and Neolab stands strong right in the middle of it.
&lt;/p&gt;
&lt;p&gt;We may look good on the outside, but we are also healthy on the inside. At this point we employ six people, which actually brought a bit of organizational confusion. By adopting stronger approaches in project management, things are turning for the better. Besides, our big investment into our framework, which now stands stable, scalable and promising, will soon be complete, so we are more than ready for all the projects that are coming upon us.&lt;/p&gt;
&lt;p&gt;Hopefully this year will be more welcoming. As we and our services mature, new challenges for our clients, suppliers, partners, supporters and ourselves are on the horizon, so you better be ready for all the things we have in store. To a successful 2010!&lt;/p&gt;</description><link>http://stritar.net/Post/Neolab_In_2009.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>IT + Web 2.0 = IT 2.0</title><pubDate>Wed, 19 Aug 2009 15:43:32 GMT</pubDate><description>&lt;p&gt;Web 2.0 is one of the hottest things around. Everybody is talking about it, and it is revolutionizing the way we work, communicate and enjoy our free time. It is obvious even now that such services will be the main tools of marketing and political movements of the future. Now we have to wait and see how far it goes and where it ends.&lt;/p&gt;
&lt;p&gt;It did not take long for executives and technology officers to see that Web 2.0 could also have interesting applications on business oriented environment. Therefore, &lt;a href="http://en.wikipedia.org/wiki/Enterprise_2.0" class="more" target="_blank" title="Enterprise social software"&gt;Enterprise 2.0&lt;/a&gt; was "invented". It represents using new discovered approaches such as tagging, wikis and blogs for corporate goals. It works and I think companies shoud embrace it, because it's modern and effective.&lt;/p&gt;
&lt;p&gt;We have taken it to another level, partially because we have become quite obsessed with developing not partial, but wholistict software systems. Web 2.0 is not just a collection of tools for better communication, it is a new concept of interaction, data visualization and user participation which was originaly discovered for one purpose - to amuse users and to earn more money from advertising. Usefulness came with it, and in this case the &lt;a href="http://en.wikipedia.org/wiki/Market_economy" target="_blank" class="more" title="Market economy"&gt;market economy&lt;/a&gt; worked.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://neolab.si" target="_blank" class="more" title="Neolab, software development"&gt;Neolab&lt;/a&gt; is one of the first companies in the world that is offering business oriented software, fully integrated with Web 2.0 services, such as internal social networking, mini-feed reports, content tagging, cloud visualizations and more. As it is an integrated concept, we have &lt;a href="http://stritar.net/Projects/IT_20.aspx" title="IT 2.0: Information Solutions 2.0" class="more" target="_blank"&gt;dubbed it IT 2.0&lt;/a&gt;. We think that this approach helps both the users and the management with easier use, stronger belonging to the company and richer information than classic information systems.&lt;/p&gt;
&lt;p&gt;Hopefully there will be more professional articles available on that topic in the future. It's hard to find the correct equilibrium between academic research and real life development. At this stage It has more and more scientific background each day, and the implementations prove it works. IT 2.0 is born.&lt;/p&gt;</description><link>http://stritar.net/Post/IT_Plus_Web_20_Equals_IT_20.aspx</link></item></channel></rss>