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

<channel>
	<title>Cogniance</title>
	<atom:link href="http://blog.cogniance.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cogniance.com</link>
	<description>We help turn great ideas into even greater products</description>
	<lastBuildDate>Tue, 20 Apr 2010 06:29:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cross-domain ajax requests</title>
		<link>http://blog.cogniance.com/cross-domain-ajax-requests/</link>
		<comments>http://blog.cogniance.com/cross-domain-ajax-requests/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 14:52:14 +0000</pubDate>
		<dc:creator>vshulga</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.cogniance.com/?p=275</guid>
		<description><![CDATA[Sometimes it is necessary to send Ajax request from a third-party site to our server or from our site to a third-party server. In this case we cannot use classic XHR request due to cross-domain security restrictions. A simple example  – a  javascript application that will track some user actions on customer website [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes it is necessary to send Ajax request from a third-party site to our server or from our site to a third-party server. In this case we cannot use classic XHR request due to cross-domain security restrictions. A simple example  – a  javascript application that will track some user actions on customer website and will send information about these actions to our server. Of course, this javascript application can be included into different sites, and we will have cross-domain requests.</p>
<p>Cross-domain ajax request solutions can be divided in following groups:</p>
<h3>Using GET request instead of XHR request</h3>
<ul>
<li>Insert tag script with src that include GET request to our server. We create element script and set src to our URL with required get parameters. Then we insert a script element into a document head. It resembles an image insertion into html page.</li>
<li>Using URL fragment from iframe, detailed explanation and implementation in DoJo JS framework. Like in previous solution, but with src attribute of iframe element instead of src from the script element.</li>
</ul>
<p><strong>Cons:</strong><br />
- low security, because all information will be send in get request and can be intercepted or faked;<br />
- GET query length limit in a browser. For IE this limit is only 2048 B.<br />
<strong>Pros:</strong> simplicity (use only javascript)</p>
<h3>Using proxy</h3>
<ul>
<li>We can use simple proxy script for site, from which we need to send requests (different languages can be used). The proxy script will then send request from our site to a third-party server (or from a third-party  site to our server) &#8211; <a href="http://developer.yahoo.com/javascript/howto-proxy.html">implementation example</a><br />
In this case we will use server-side language abilities for sending a request. For sending information to proxy script we will use XHR requests.</li>
<li><a href="http://www.xml.com/pub/a/2005/11/09/fixing-ajax-xmlhttprequest-considered-harmful.html?page=last">Apache proxy</a></li>
</ul>
<p><strong>Cons:</strong> if we need to implement requests from third-party sites to our server, we need to adjust those server sides, which is not always possible.<br />
<strong>Pros:</strong><br />
- unlimited request length;<br />
- XHR requests can be used on a client side.</p>
<h3>Using Flash</h3>
<ul>
<li><a href="http://www.jimbojw.com/wiki/index.php?title=Introduction_to_Cross-Domain_Ajax">Cross domain ajax with flash</a></li>
<li><a href="http://www.grouplite.com/f4a/" class="broken_link" >f4a library</a> &#8211; using this library we only need to include js and swf files with total size of 5 Kb. In these solutions we have to include flash on html page that will interact from javascript with flash, which will send requests.</li>
</ul>
<p><strong>Cons:</strong> need to have Flash installed</p>
<h3>Using POST request</h3>
<p><a href="http://ajaxpatterns.org/IFrame_Call">Iframe solution</a> &#8211; we include iframe with zero sizes and a form with hidden fields, and set target or form to our server side<br />
<strong>Cons:</strong><br />
- Internet Exporer security restriction. On such page we get message: &#8220;To help protect your security, Internet Explorer has restricted this webpage from running scripts or ActiveX controls that could  access your computer&#8230;&#8221; and user has to select &#8220;Allow Blocked Content&#8230;&#8221; , otherwise we won&#8217;t achieve required result;<br />
- page continues to load in a browser until our POST request is complete.</p>
<p>Each solution has different pros &amp; cons. If we have a small request (less then 2 Kb), we can use script tag injection hack with response in JSONP format. Seldom when we will have big requests (for example, javascript will send content from html element to our server-side), we can use Flash solution, and for browser without Flash (we can detect installed Flash, existing library &#8211; <a href="http://www.featureblend.com/javascript-flash-detection-library.html">flash detection library</a>) and POST for non-Flash browsers.</p>
<p style="text-align: right;">Written by: <a href="http://ua.linkedin.com/pub/vladimir-shulga/3/601/281" target="_blank">Vladimir Shulga</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cogniance.com/cross-domain-ajax-requests/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone static framework</title>
		<link>http://blog.cogniance.com/iphone-static-framework/</link>
		<comments>http://blog.cogniance.com/iphone-static-framework/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 10:42:03 +0000</pubDate>
		<dc:creator>dgolub</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphonesdk]]></category>

		<guid isPermaLink="false">http://blog.cogniance.com/?p=263</guid>
		<description><![CDATA[Problem with iPhone code sharing
As we all know Apple has not left developers opportunity to create frameworks for iPhone. However, there are a lot of situations when code has to be shared between different projects or even distributed to others developers.
Alternatives
There are a few approaches for the code sharing or distributing.
Firstly, code can be shared/distributed [...]]]></description>
			<content:encoded><![CDATA[<h3>Problem with iPhone code sharing</h3>
<p>As we all know Apple has not left developers opportunity to create frameworks for iPhone. However, there are a lot of situations when code has to be shared between different projects or even distributed to others developers.</p>
<h3>Alternatives</h3>
<p>There are a few approaches for the code sharing or distributing.<br />
Firstly, code can be shared/distributed as a source code. Although this approach is quite straightforward and  XCode provides a good mechanism for including XCode project to another project, developers have to do some extra steps such as setup dependencies and path for headers. On the one hand it seems quite simple for  the experienced developers, on the other it might be a problem for the new developers .</p>
<p>Second approach is to distribute code as a static library. This approach is well known and is used widely in Linux/Unix development thus a lot of developers are familiar with it. However, there are some disadvantages of using it in iPhone development which relate to dynamic nature of Objective-C. The problem is that static libraries are normally used for C/C++ code which has neither properties nor categories and so when, for example, Objective-C category is wrapped in static library a developer has explicitly to set additional linker options:</p>
<p><code>-ObjC<br />
-all_load </code></p>
<p>If developer forgets to set the options mentioned above he will get runtime error &#8220;<em>unrecognized selector sent to instance</em>&#8221;</p>
<h3>Static Framework</h3>
<p>The most suitable alternative, in my opinion, is a &#8217;static framework&#8217;. The idea behind is to force compiler to believe that it uses normal iPhone framework whereas shared  libraries are substituted by static libraries. Thus if you have the code you want to share as a static library it is quite easy to transform it into a framework. Afterwords such framework can be added to a project without any extra efforts from the developer&#8217;s side.</p>
<h3>How to create a Static framework</h3>
<p>Since there is no option to build frameworks for iPhone in XCode I recommend using a static framework. To build it into XCode MacOS framework template should be used. Static framework has the same structure as a normal framework. Only a few extra steps have to be done:</p>
<p>link together static library for iPhone Simulator and iPhone Device<br />
add file from the previous step to framework bundle</p>
<p>To make it easy we will write a shell script which does all the work. We will use a lipo utility which is distributed with XCode installation. This utility allows to link a few libraries into one file. Afterwords this file will be copied to the framework bundle and appropriate links will be created.</p>
<p><code>FRAMEWORK="${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework"<br />
lipo \"${BUILD_DIR}/${CONFIGURATION}-iphoneos/libDev.a" "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/lib Sim.a" -create -output "${FRAMEWORK}/Versions/Current/${PRODUCT_NAME}"cd "${FRAMEWORK}" &amp;&amp; ln -sf "Versions/Current/${PRODUCT_NAME}" ./</code></p>
<p>This script should be added into a project as a build phase script through the project menu. As a result we get a static framework containing code which now can be easily shared.</p>
<h3>Links:</h3>
<p><a href="http://developer.apple.com/mac/library/DOCUMENTATION/MacOSX/Conceptual/BPFrameworks/Concepts/FrameworkAnatomy.html#//apple_ref/doc/uid/20002253-BAJEJJAB" target="_blank">Mac OS Frameworks</a></p>
<p><a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/lipo.1.html" target="_blank">lipo man page</a></p>
<p><a href="http://landonf.bikemonkey.org/code/iphone/iPhone_Framework_Support.20081202.html" target="_blank">Static Framework</a></p>
<p style="text-align: right;">Written by: <a href="http://www.linkedin.com/in/dmytrogolub" target="_blank">Dmytro Golub</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cogniance.com/iphone-static-framework/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Russian Wide Web. Introducing cyrillic domain names</title>
		<link>http://blog.cogniance.com/russian-wide-web-introducing-cyrillic-domain-names/</link>
		<comments>http://blog.cogniance.com/russian-wide-web-introducing-cyrillic-domain-names/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 13:09:20 +0000</pubDate>
		<dc:creator>Yuriy Pryadko</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cogniance.com/?p=249</guid>
		<description><![CDATA[From the very start, Internet was entirely English — American English, to be precise. Originating from Arpanet, which prime purpose was to aid the information sharing over the government defense agency, the network standards didn’t seem to care of those who don’t speak English. But things change, and now, according to ICANN, more than half of multimillion Internet audience use non-Latin alphabets in their [...]]]></description>
			<content:encoded><![CDATA[<p>From the very start, Internet was entirely English — American English, to be precise. Originating from <a href="http://en.wikipedia.org/wiki/ARPANET" class="broken_link" >Arpanet</a>, which prime purpose was to aid the information sharing over the government defense agency, the network standards didn’t seem to care of those who don’t speak English. But things change, and now, according to <a href="http://www.icann.org/">ICANN</a>, more than half of multimillion Internet audience use non-Latin alphabets in their mother tongues. Despite being <a href="http://www.smh.com.au/news/web/web-chief-warns-of-domain-name-chaos/2006/11/21/1163871392720.html">negative</a> at first, ICANN has finally responded to a global call for nationalised domain names, and recently <a href="http://www.icann.org/en/announcements/announcement-16nov09-en.htm">announced</a> the program for ‟&#8230;delegating a number of internationalized top-level domains”. In layman’s terms, it means that the unipolar Internet world of ICANN holding all the strings in one hand would develop to distributed system, with each country having a body that manages nationalized top-level domains.</p>
<p>Russian officials were among the first who’ve applied. President Dmitry Medvedev is <a href="http://eng.kremlin.ru/speeches/2009/11/09/1950_type82913_222614.shtml" class="broken_link" >excited</a> about the opportunities to deploy a range of government services over .рф zone, which stands for Russian Federation — but, according to <a href="http://www.nytimes.com/2009/12/22/world/europe/22cyrillic.html">The New York Times</a>, there are other opinions. Technologists express their concerns on new and potentially unstable systems to be introduced; business people don’t see a reasonable ROI in having Russian site names as registrars made sure to <a href="https://www.nic.ru/dns/service/faq_rf.html#p1" class="broken_link" >make a fortune</a> out of this. Interesting also is the fact that <a href="https://www.nic.ru/dns/service/en/faq_rf.html" class="broken_link" >English version</a> of the same page doesn’t list ridiculous prices like ~$350.000 for any domain at the opening day. Alex Gostev of <a href="http://www.kaspersky.com/">Kaspersky lab</a> notes that it would be a whole new field for fraudsters — and businesses agree: lots of them will be acquiring Cyrillic domains for the only reason of protecting themselves from <a href="http://en.wikipedia.org/wiki/Confidence_trick" class="broken_link" >scam</a> and <a href="http://en.wikipedia.org/wiki/Cybersquatting" class="broken_link" >cybersquatting</a>.</p>
<p>Despite of potential issues, there is a positive side to this novelty. People who are not familiar with English would find native language domain names easier to read and memorize, which will potentially increase the Internet use and penetration. The global network is commonly associated with freedom of speech and thought, ease of access to the most recent information and news etc — so making it easily reachable for the whole new audience is a positive thing indeed. There are concerns expressed in the same <a href="http://www.nytimes.com/2009/12/22/world/europe/22cyrillic.html">NYT article</a> that ‟local internets” would be somewhat hermetic — but they might as well serve as a bridge to global space for those who haven’t had such a possibility in other cases.</p>
<p>Bottom line is, the whole process of introducing non-Latin zones is quite rough around the edges, bringing both problems and opportunities — as any innovation is in its early days. Lots of tech issues to be solved, and lot of political questions as well, which we don’t touch, being a <a href="http://cogniance.com/expertise/overview">technology company</a>. Let us hear from you instead: what do you think about the future of nationalized domains?</p>
<p style="text-align: right;">Written by: <a href="http://linkedin.com/in/yuriypryadko">Yuriy Pryadko</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cogniance.com/russian-wide-web-introducing-cyrillic-domain-names/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Some lessons from a failed startup</title>
		<link>http://blog.cogniance.com/some-lessons-from-a-failed-startup/</link>
		<comments>http://blog.cogniance.com/some-lessons-from-a-failed-startup/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 11:45:02 +0000</pubDate>
		<dc:creator>sergiigorpynich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web 2.0 business]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://blog.cogniance.com/?p=236</guid>
		<description><![CDATA[Creating successful startup enterprise is a great experience, but going through a failure may be a huge experience as well &#8211; at least this is what Eric Ries states in his talk  at Stanford University earlier this year.
Amongst the main lessons Eric claims he has learned during five years of building out product with [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Creating successful startup enterprise is a great experience, but going through a failure may be a huge experience as well &#8211; at least this is what Eric Ries states in his <a href="http://entrepreneur.venturebeat.com/2009/12/11/how-to-fail%E2%80%A6-gloriously/?utm_source=twitter&amp;utm_medium=twitter-publisher-main&amp;utm_campaign=twitter">talk </a> at Stanford University earlier this year.</p>
<p>Amongst the main lessons Eric claims he has learned during five years of building out product with $40 million investment is &#8220;Don&#8217;t be crippled by &#8220;shadow believes&#8221; rule. &#8220;Shadow believes&#8221; are believes which are universally shared inside the company but never spoked out loud, never documented or discussed, never tested against the real world.</p>
<p>As Erick states, major of these &#8220;shadow believes&#8221; are:</p>
<p>1. <strong>We know what customers want</strong> &#8211; think whether the vision that you&#8217;re following really and truly reflects the reality &#8211; the actual needs of your customers</p>
<p>2. <strong>We can accurately predict the future</strong> &#8211; a sheet with numbers frozen in business plan months (or years) before you&#8217;ve got first investment round and never changed after that can NOT be relied upon as true prediction of future market and company conditions. Any predictions should be questioned, criticized and reanalyzed all the time as the company develops</p>
<p>3. <strong>Advancing the plan is progress</strong> &#8211; advancing the plan looks like absolutely right thing to do, BUT &#8211; is this plan any good? Is it worth while to advance it? Same as knowledge of customer needs and future prediction values, development plans should also be questioned all the time and adjusted to reflect the current reality</p>
<p style="text-align: right;">Written by: <a href="http://cogniance.com/company/management_team#sergii_gorpynich">Sergii Gorpynich</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cogniance.com/some-lessons-from-a-failed-startup/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Building iPhone and Android apps with HTML/CSS/JS</title>
		<link>http://blog.cogniance.com/building-iphone-and-android-apps-with-htmlcssjs/</link>
		<comments>http://blog.cogniance.com/building-iphone-and-android-apps-with-htmlcssjs/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 13:54:42 +0000</pubDate>
		<dc:creator>sergiigorpynich</dc:creator>
				<category><![CDATA[Mobile technologies]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web 2.0 technologies]]></category>

		<guid isPermaLink="false">http://blog.cogniance.com/?p=228</guid>
		<description><![CDATA[Just a few days ago we had a chance to look at Appcelerator platform and its  Titanium family of products.
We looked primarily at Titanium Mobile, as both Android and iPhone  are of a significant interest for us &#8211; we do lots of development for these platforms.
So we&#8217;ve played quite a bit with Titanium Mobile and [...]]]></description>
			<content:encoded><![CDATA[<p>Just a few days ago we had a chance to look at<a href="http://www.appcelerator.com"> Appcelerator</a> platform and its  <a href="http://www.appcelerator.com/products/">Titanium family</a> of products.<br />
We looked primarily at <a href="http://www.appcelerator.com/products/titanium-mobile/">Titanium Mobile</a>, as both Android and iPhone  are of a significant interest for us &#8211; we do lots of development for these platforms.</p>
<p>So we&#8217;ve played quite a bit with <a href="http://www.appcelerator.com/products/titanium-mobile/">Titanium Mobile</a> and here&#8217;s quick summary of our opinions:</p>
<p>Pros:<br />
• <strong>Same code that works on iPhone and Android platforms</strong>. As Android market gets traction, the option to &#8220;kill two birds&#8221; with one code-base looks like really cool.<br />
• <strong>Enough to know html/CSS/js to develop</strong>. This is important. Especially for iPhone. While we regard Android Java SDK as a very good development platform and our J2EE engineers just love coding for Android (although they quite shun from J2ME)  iPhone Objective C is pretty different story. It is difficult to learn, it is bug-prone. It has quite weird callback logic. In fact, it is literally impossible to train Java or Ruby or Python engineer into iPhone engineer. Titanium Mobile opens iPhone apps world to even more light-weight technologies, and this is just great.<br />
• <strong>Easy to install and to use</strong>.<br />
• <strong>Free and open source.</strong></p>
<p>Cons:<br />
• <strong>Optimality of generated native code and native SDK coverage is questionable</strong>. Our experience shows that all such translator solutions (and another example is Adobe&#8217;s <a href="http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/" target="_blank">Action Script &#8211; 2 Objective C builder</a>) do not cover complete set of native SDK functions. Honestly speaking we did not run into such situation with Titanium Mobile, but our gut feel is that there should be some limitations.<br />
• <strong>Ability to quikly support new SDK releases</strong>. Apple&#8217;n'Google naturally are enhancing their SDKs all the time. Ability of <span>appcelerator</span> to quickly follow these changes is questionable.</p>
<p>That said, here&#8217;s our current view on how <a href="www.cogniance.com" class="broken_link" >Cogniance</a> may use Titanium Mobile: it is definitely useful when quick&#8217;n'dirty prototyping should be done or when app functionality is pretty straightforward and simple. But, if the task is to create state-of-the-art app which utilizes many advanced SDK features we will probably not risk to go with Titanium Mobile and go straight to native layer.  Yet, we appreciate that Cogniance is not exactly target consumer for Titanium Mobile, as we&#8217;ve already got both iPhone and Android engineers and Mobile targets web developers w/o native layers knowledge.</p>
<p style="text-align: right;">Written by: <a href="http://cogniance.com/company/management_team#sergii_gorpynich"> Sergii Gorpynich</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cogniance.com/building-iphone-and-android-apps-with-htmlcssjs/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Kanban vs. Scrum. Which is better software development approach?</title>
		<link>http://blog.cogniance.com/kanban-vs-scrum-better-software-development/</link>
		<comments>http://blog.cogniance.com/kanban-vs-scrum-better-software-development/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 11:18:06 +0000</pubDate>
		<dc:creator>sergiigorpynich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cogniance.com/?p=220</guid>
		<description><![CDATA[I&#8217;ve first met with very strong concept of Kanban during my study at business school and was really impressed by broadness of business applications of this &#8220;invention of the Samurais&#8221;. It turns out though, that  there’s also a lot of buzz on Kanban right now in the agile software development community.  Especially there&#8217;s lots of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve first met with very strong concept of <a href="http://en.wikipedia.org/wiki/Kanban" class="broken_link" >Kanban</a> during my study at business school and was really impressed by broadness of business applications of this &#8220;invention of the Samurais&#8221;. It turns out though, that  there’s also a lot of <a href="http://www.google.com/search?q=Kanban+software+development&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-US:unofficial&amp;client=firefox-a">buzz</a> on Kanban right now in the agile software development community.  Especially there&#8217;s lots of Kanban vs. Scrum comparisons. Since Scrum has become quite mainstream now, a common question is “so what is Kanban, and how does it compare to Scrum?” Where do they complement each other? Are there any potential conflicts?</p>
<p>These are questions which <a href="http://www.crisp.se/henrik.kniberg">Henrik Kniberg</a> <a href="http://blog.crisp.se/henrikkniberg/2009/04/03/1238795520000.html">discusses</a> on his blog. <a href="http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf">Here&#8217;s</a> his paper on this topic, which is interesting as well.</p>
<p>I&#8217;ve met virtually with Henrik first time when I&#8217;ve red his book <a href="http://www.infoq.com/minibooks/%20scrum-xp-from-the-trenches">&#8220;Scrum and XP from the Trenches&#8221;</a> , which I&#8217;ve found really interesting and may recommend to anyone who is interested in software development methodologies.</p>
<p style="text-align: right;">Author:  <a href="http://cogniance.com/company/management_team#sergii_gorpynich">Sergii Gorpynich</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cogniance.com/kanban-vs-scrum-better-software-development/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Does your startup deserve VC money?</title>
		<link>http://blog.cogniance.com/does-your-startup-deserve-vc-money/</link>
		<comments>http://blog.cogniance.com/does-your-startup-deserve-vc-money/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 12:46:20 +0000</pubDate>
		<dc:creator>sergiigorpynich</dc:creator>
				<category><![CDATA[Web 2.0 business]]></category>

		<guid isPermaLink="false">http://blog.cogniance.com/?p=210</guid>
		<description><![CDATA[Yesterday I&#8217;ve come over very interesting speech by Beth Seidenberg &#8211; Partner at Kleiner Perkins venture capital company. She gave some very interesting criteria for startup company to be succesfully selected during VC filtering.
So here is Beth&#8217;s &#8220;5 key factors&#8221;:
1. A+ leadership. Passionate founders.
This  she calls &#8220;most important thing&#8221;. Your startup should have A+ class [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Yesterday I&#8217;ve come over very interesting <a href="http://entrepreneur.venturebeat.com/2009/10/09/does-your-company-really-deserve-vc-money/">speech</a> by <a href="http://www.kpcb.com/team/seidenberg">Beth Seidenberg</a> &#8211; Partner at Kleiner Perkins <a href="http://en.wikipedia.org/wiki/Venture_capital" class="broken_link" >venture capital</a> <a href="http://www.kpcb.com">company</a>. She gave some very interesting criteria for startup company to be succesfully selected during VC filtering.</p>
<p style="text-align: left;">So here is Beth&#8217;s &#8220;5 key factors&#8221;:</p>
<p style="text-align: left;"><strong>1. A+ leadership. Passionate founders.</strong></p>
<p style="text-align: left;">This  she calls &#8220;most important thing&#8221;. Your startup should have A+ class leader, passionate about the product and its users.</p>
<p style="text-align: left;"><strong>2. Large, fast-growing, under-served markets.</strong></p>
<p style="text-align: left;">VCs do not usually look for small, emerging markets (no matter how big potential these markets have) but for large, well developed, mature markets with clearly defined demand for the service or product. And this demand has to be bigger than current supply.</p>
<p style="text-align: left;"><strong>3.  Reasonable financings.</strong></p>
<p style="text-align: left;">Well, you&#8217;d better not negotiate too much with Kleiner Perkins, but rather accept their proposal &#8211; there will probably be no second chance ). As Beth says, the value of your company should be equal to the value of products you already have.</p>
<p style="text-align: left;"><strong>4. Sense of urgency.</strong></p>
<p style="text-align: left;">This requirement also absolutely makes sense. If you&#8217;re slow, you&#8217;re not the first out there, if you&#8217;re not the first, this may lead you to defeat.</p>
<p style="text-align: left;"><strong>5. Missionaries, not mercenaries.</strong></p>
<p style="text-align: left;">As Beth says, it is much more important to think about product and value it brings to customer than to focus on thinking about big revenues, quick ROI and profit margins.</p>
<p style="text-align: left;">
<p style="text-align: right;">Author: <a href="http://cogniance.com/company/management_team#sergii_gorpynich">Sergii Gorpynich</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cogniance.com/does-your-startup-deserve-vc-money/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Modern Web Mapping Technologies</title>
		<link>http://blog.cogniance.com/modern-web-mapping-technologies/</link>
		<comments>http://blog.cogniance.com/modern-web-mapping-technologies/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 14:16:04 +0000</pubDate>
		<dc:creator>Yuliya Leonova</dc:creator>
				<category><![CDATA[Web 2.0 business]]></category>
		<category><![CDATA[Web 2.0 technologies]]></category>
		<category><![CDATA[mapping technologies]]></category>
		<category><![CDATA[web technologies]]></category>

		<guid isPermaLink="false">http://blog.cogniance.com/?p=190</guid>
		<description><![CDATA[Web-Based Mapping Services
Modern Internet users have access to the wide range of mapping web services (web maps). If to take a serious view of the entire set of such services, several obvious leaders may be indicated:

Google Maps
Yahoo! Maps
Microsoft Live Search Maps
Yandex Maps

The abovementioned services stand out of the line of their rivals thanks to the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Web-Based Mapping Services</strong></p>
<p>Modern Internet users have access to the wide range of mapping web services (web maps). If to take a serious view of the entire set of such services, several obvious leaders may be indicated:</p>
<ul>
<li><a href="http://maps.google.com/">Google Maps</a></li>
<li><a href="http://maps.yahoo.com/">Yahoo! Maps</a></li>
<li><a href="http://maps.live.com/">Microsoft Live Search Maps</a></li>
<li><a href="http://maps.yandex.ru/">Yandex Maps</a></li>
</ul>
<p>The abovementioned services stand out of the line of their rivals thanks to the rich functionality, perfect geographical coverage and user friendliness. Among their functional features is a full-blown map navigation, zooming, and specialized information resources (big cities maps, traffic flow in real-time mode, etc.).</p>
<p>All the mapping web services above support latest versions of popular browsers (IE, Mozilla FireFox, Safari, Opera). At the same time, Google Maps provides the best cross-browser compatibility.</p>
<p>Such services pull geospatial data from specialized commercial data providers.</p>
<p>Of course, services make out their unique functionality. For example, Microsoft mapping web-service offers an opportunity to navigate 3d street maps of the biggest US cities as well as other countries streets, while Google presents unique instrument for developers interested in any applied information on maps Google Maps API.</p>
<table border="0" width="100%">
<tbody>
<tr>
<td><a href="http://ko-online.com.ua/img/ko/2008/42/032212.jpg"><img class="alignleft" style="outline-width: 0px; outline-style: initial; outline-color: initial; padding: 0px; margin: 0px; border: 0px initial initial;" src="http://cogniance.com/images/white_papers/microsoft_live_search_maps.jpg" alt="" width="150" height="116" /></a></td>
<td></td>
<td><a href="http://ko-online.com.ua/img/ko/2008/42/032213.jpg"><img class="alignleft" style="outline-width: 0px; outline-style: initial; outline-color: initial; padding: 0px; margin: 0px; border: 0px initial initial;" src="http://cogniance.com/images/white_papers/yandex_maps.jpg" alt="" width="153" height="116" /></a></td>
<td></td>
<td><a href="http://ko-online.com.ua/img/ko/2008/42/032214.jpg"><img class="alignleft" style="outline-width: 0px; outline-style: initial; outline-color: initial; padding: 0px; margin: 0px; border: 0px initial initial;" src="http://cogniance.com/images/white_papers/yahoo_maps.jpg" alt="" width="150" height="116" /></a></td>
<td></td>
<td><a href="http://ko-online.com.ua/img/ko/2008/42/032215.jpg"><img class="alignleft" style="outline-width: 0px; outline-style: initial; outline-color: initial; padding: 0px; margin: 0px; border: 0px initial initial;" src="http://cogniance.com/images/white_papers/google_maps.jpg" alt="" width="150" height="116" /></a></td>
</tr>
<tr>
<td><em>Microsoft Live Search Maps</em></td>
<td></td>
<td><em>Yandex maps</em></td>
<td></td>
<td><em>Yahoo! Maps</em></td>
<td></td>
<td><em>Google Maps</em></td>
</tr>
</tbody>
</table>
<p>Moreover, these services differ in coverage of different regions of a globe as well as relevance of mapping (geospatial) data. For example, Yandex maps provide the most up-to-date information for the territory of CIS (former Soviet Union) countries. Relevance of maps in Google Maps and MS Live Search Maps for different regions is 13 years. Yahoo! Maps falls behind as its data went out 4-5 years ago (incidentally, Yahoo! Ukrainian service has several grave shortcomings, for example it presents sufficient qualitative and true information about Kyiv streets not to say much for other big cities such as Donetsk.</p>
<p>There may be a lot of reasons to prefer a particular Web mapping service. Every user may have his or her own point of view about it. Your particular purpose is the major predominant as for what service to use to meet your current needs.</p>
<p><strong>Collaborative web maps</strong></p>
<p>No doubt, modern mapping web services provide a number of appealing opportunities for both experts and unsophisticated Internet users. However, they have a lot of limitations related to use of commercial data (lack of coverage in certain globe zones, outdated mapping information, etc.).</p>
<p>This fact was an incitement to develop alternative web mapping solutions, i.e. collaborative web maps. They rely on users to create and renew data on the map individually. As a result (ideally) reliable enough and quite free map of a region and the world entirely may be obtained.</p>
<p>The project <a href="http://wiki.openstreetmap.org/">Open Street Maps (OSM)</a> is one of the brilliant solutions in this range. It was created in 2004 by Steve Cost, a young university graduate, after he increasingly disillusioned in quality and accessibility of electronic maps of Great Britain. Since then the project turned into a mass movement of GPS-mapping (now its user base is 50 thousand of registered users, with 5 thousand of active contributors).</p>
<p>At the end of 2007, in Ukraine, OSM Associations units appeared in large cities (Kyiv, Donetsk, Kharkiv). Consolidation of OSM Association in Ukraine was targeted in October 2008 as Kyiv mapping show was organized under support of <a style="outline-width: 0px; outline-style: initial; outline-color: initial; color: #0057b8; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.cogniance.com/">Cogniance</a> and <a style="outline-width: 0px; outline-style: initial; outline-color: initial; color: #0057b8; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.cloudmade.com/">Cloudmade</a>.</p>
<p>One of the main features of OSM is development of key methods for automatic data input into a centralized storage using GPS-based mapping. It allows distributed editing of different parts of a globe (for example, the map of Kyiv is as follows now: <a href="http://www.openstreetmap.org/?lat=50.453&amp;lon=30.542&amp;zoom=11&amp;layers=B00FTF">http://www.openstreetmap.org/?lat=50.453&amp;lon=30.542&amp;zoom=11&amp;layers=B00FTF</a>).</p>
<p>In 2008, many leading commercial products selected OSM as a source for mapping data. For example, some VodaFone subdivisions in Europe supplied GSM-browsers to their mobile subscribers to overview maps of their regions from OSM archive (storage).</p>
<p>To increase popularity of OSM data, OSM founders started Cloudmade Company. It develops the family of commercial products on top of OSM data (namely, mapping Web API and Mobile API <a href="http://www.cloudmade.com/products">http://www.cloudmade.com/products</a>). One of the recent customers of Cloudmade is White House (see <a href="http://www.whitehouse.gov/change/">http://www.whitehouse.gov/change/</a>).</p>
<p>Another example of successful cooperative web-map is <a style="outline-width: 0px; outline-style: initial; outline-color: initial; color: #0057b8; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.wikimapia.org/">WikiMapia</a> project, created by Russians Aleksandr Koryakin and Yevegeniy Savelyev in 2006. Inherently, it is a superstructure over Google Maps, where wiki-like interface for users data input is used.</p>
<p><strong>Conclusion</strong></p>
<p>Astounding growth and diversity of modern mapping web-systems is an indicator of wider use of electronic mapping data in different applied fields. Most probably just this fact will contribute to further development of geographical information system which we may witness.</p>
<p><strong>Annex. Brief chronology of web-mapping</strong></p>
<table border="0" width="100%">
<thead>
<tr valign="top">
<td width="25%"><strong>Data</strong></td>
<td><strong>Event</strong></td>
</tr>
</thead>
<tbody>
<tr valign="top">
<td>1993-1994</td>
<td>Publication of first mapping web-applications of previous generations. (Xerox PARC Map Viewer, Canada National atlas)</td>
</tr>
<tr height="10">
<td></td>
<td></td>
</tr>
<tr valign="top">
<td>1996-1999</td>
<td>Origination and rapid development of interactive mapping web-systems (Mapquest, MultiMap, Geomedia WebMap 1.0, UMN MapServer 1.0, Terraserver USA). Entering wild scale world IT industry the web-cartography market the project US Online National Atlas Initiative was created and introduced under the extension work of Microsoft and HP)</td>
</tr>
<tr height="10">
<td></td>
<td></td>
</tr>
<tr valign="top">
<td>2000-2003</td>
<td>Commencement of the epoch of distributed mapping web-platforms. (UMN MapServer 3.0-3.5-4.0, ESRI ArcIMS 3.0-4.0) (ESRI Geography Network, NASA World Wind)</td>
</tr>
<tr height="10">
<td></td>
<td></td>
</tr>
<tr>
<td valign="top">2004</td>
<td>In April Steve Cost launched the Open Street Maps project. Google and Yandex initiated development of their distributed mapping web-services</td>
</tr>
<tr height="10">
<td></td>
<td></td>
</tr>
<tr>
<td valign="top">2005</td>
<td>First Google Maps mapping web-service was started providing access to scalable maps all over the world through interactive navigation interface. The first release of Microsoft Virtual Earth mapping platform and its web-interface was started</td>
</tr>
<tr height="10">
<td></td>
<td></td>
</tr>
<tr>
<td valign="top">2006</td>
<td>In May Andrey Koryakin and Yevgeniy Savelyev launched the project WikiMapia. In November for the first time Microsoft added in web-mapping sphere the opportunity of interactive browsing of 3D images in its own web-service</td>
</tr>
<tr height="10">
<td></td>
<td></td>
</tr>
<tr>
<td valign="top">2007</td>
<td>Yahoo! Map web-service was initiated in May</td>
</tr>
<tr height="10">
<td></td>
<td></td>
</tr>
<tr>
<td valign="top">2008</td>
<td>At the beginning of the year Microsoft renamed its mapping web-service into Live Search Maps, and integrated it simultaneously into its Live Search web-service global system. In April 2008 founders of the Association Open Street Maps have got investments for development of Cloudmade company. Cloudmades mission is to create a wide range of map applications for desktop and mobile devices using data and infrastructure of the Open Street Maps Association. In August Cloudmade in cooperation with Cogniance company released their own Web API, which provides the third developers with access to mapping data of the Open Street Maps Association as well as integration of dynamic mapping images into their web-decisions. In September Yandex declared of its worldwide Yandex Map</td>
</tr>
<tr height="20">
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p><em>Note: </em>See further details of mapping web-technologies chronology here: <a href="http://en.wikipedia.org/wiki/Web_mapping" class="broken_link" >http://en.wikipedia.org/wiki/Web_mapping</a>.</p>
<p style="text-align: right;">Written by <a href="http://cogniance.com/">Cogniance Team</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cogniance.com/modern-web-mapping-technologies/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Merb vs. RoR &#8211; which one to choose?</title>
		<link>http://blog.cogniance.com/merb-vs-ror-which-one-to-choose/</link>
		<comments>http://blog.cogniance.com/merb-vs-ror-which-one-to-choose/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 12:11:55 +0000</pubDate>
		<dc:creator>sergiigorpynich</dc:creator>
				<category><![CDATA[Web 2.0 technologies]]></category>

		<guid isPermaLink="false">http://blog.cogniance.com/?p=205</guid>
		<description><![CDATA[The question seems to be rhetorical for those who are well familiar with Ruby frameworks. When asked the question, they would answer &#8211; hey, RoR rules the world, there&#8217;s no doubt in that! Still, on of our current projects at Cogniance was initially based on Merb, and we had to seriously think if it is [...]]]></description>
			<content:encoded><![CDATA[<p>The question seems to be rhetorical for those who are well familiar with Ruby frameworks. When asked the question, they would answer &#8211; hey, <a href="http://rubyonrails.org/">RoR</a> rules the world, there&#8217;s no doubt in that! Still, on of our current projects at <a href="http://cogniance.com">Cogniance</a> was initially based on <a href="http://merbivore.com/">Merb</a>, and we had to seriously think if it is worth while porting it to RoR. We&#8217;ve decided that the port is justified, after all.</p>
<p>And here are some of our key reasons for this decision:</p>
<p>1. Merb future is undefined due to <a href="http://yehudakatz.com/2008/12/23/rails-and-merb-merge/">forthcoming</a> migration with Rails. Despite Merb&#8217;s author assurances, amount of work and buzz emerged around Merb have slightly decreased since the merge announcement.<br />
2. Merb has a couple of  issues with bundler, mostly confirmed long time ago yet not fixed till now, here&#8217;s <a href="https://merb.lighthouseapp.com/projects/7433-merb/tickets?q=state%3Aopen+bundle&amp;filter=state%3Aopen" class="broken_link" >prooflink</a>. This makes deployment a real hell. Also, Merb&#8217;s took <a href="http://wiki.merbivore.com/deployment/bundling">Thor</a> is also able to behave unpredictably.<br />
3. Merb community is much smaller that Rails&#8217; one. This means smaller knowledge base, less bugs fixed, less blog posts and questions asked and answered. Unfortunately, situation isn&#8217;t going to be better in a future.<br />
4. Rails world have many times more ready, tested and working solutions comparing to Merb world. Compare number of different plug-ins for Rails and Merb, and you&#8217;ll get the picture.</p>
<p style="text-align: right;">Written by: <a href="http://www.cogniance.com/expertise/software_development">Cogniance Ruby team</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cogniance.com/merb-vs-ror-which-one-to-choose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO optimize your blog on WordPress?</title>
		<link>http://blog.cogniance.com/howto-optimize-your-blog-on-wordpress/</link>
		<comments>http://blog.cogniance.com/howto-optimize-your-blog-on-wordpress/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 08:11:42 +0000</pubDate>
		<dc:creator>Yuliya Leonova</dc:creator>
				<category><![CDATA[Marketing & Optimization]]></category>
		<category><![CDATA[Web 2.0 technologies]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[web technologies]]></category>

		<guid isPermaLink="false">http://blog.cogniance.com/?p=186</guid>
		<description><![CDATA[WordPress is a blog publishing application and content management system. Many Internet surfers have their own blogs and some of you have the WordPress blog, because it is easy to manage, add content and edit its appearance by setting up the themes from the network or create the own one. So we all know what [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Wordpress" class="broken_link" >WordPress</a> is a blog publishing application and content management system. Many Internet surfers have their own blogs and some of you have the WordPress blog, because it is easy to manage, add content and edit its appearance by setting up the themes from the network or create the own one. So we all know what WordPress is, but how to make a blog more search engine-friendly? This is what my today&#8217;s blogpost about.</p>
<p>First thing you might need to do is to change the permlinks through your blog to the one where the post name is present in blogpost URL, e.g /postname/ or /category/postname/. In this case you will get more visitors because post&#8217;s keywords are present in the link.</p>
<p>Also, change the titles to match the previous thought &#8211; to have keywords in Title. To do this, adjust the titles to the one where the post name or category name or even tag  is displayed, e.g post title &#8211; blog title, tag &#8211; archives page &#8211; blog title, blog archives page &#8211; blog title.</p>
<p>Description meta tag as for any other html page should be added to every post page, it is suitable when a  description is not the automatic words list, but human-written phrase understandable for Internet surfers.</p>
<p>All these above can be made using such WordPress plug in as <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">All in One SEO Pack</a>. Another important role in SEO is image optimization &#8211; adding title and alt tags, ensured by <a href="http://wordpress.org/extend/plugins/seo-image/">SEO Friendly Images</a> plug in.</p>
<p>All the plugins above can improve your WordPress blog visibility in search engines; should you strive for more, please visit the page with other SEO plugins &#8211; <a href="http://wordpress.org/extend/plugins/tags/seo">WordPress SEO plugins</a>. But if you are waiting for incredible results right upon optimization, you shouldn&#8217;t. You will need to engage with some other blogs, micro-blogs and social networks to get important visitors on your blog. So, good luck)</p>
<p>Got questions about WordPress optimization? Contact me &#8211; <a href="http://twitter.com/Yutik">Yuliya Leonova</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cogniance.com/howto-optimize-your-blog-on-wordpress/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>
