<?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>Neonlabs</title>
	<atom:link href="http://neonlabs.structum.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://neonlabs.structum.net/blog</link>
	<description>Alex Espinoza's rants on Technology &#38; Art</description>
	<lastBuildDate>Wed, 18 Apr 2012 17:02:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>The Future of the Internet&#8230;. and the Black Pearl of Freedom</title>
		<link>http://neonlabs.structum.net/blog/the-future-of-the-internet-and-the-black-pearl-of-freedom/</link>
		<comments>http://neonlabs.structum.net/blog/the-future-of-the-internet-and-the-black-pearl-of-freedom/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 17:02:27 +0000</pubDate>
		<dc:creator>Alex Espinoza</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iknode]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://neonlabs.structum.net/blog/?p=617</guid>
		<description><![CDATA[Back when I was in college I was a Linux buff. I had 3 machines and all of them had different Linux distros. I contributed to Gnome and gave free copies of debian and redhat to everybody I knew. As I grew up, I noticed how Microsoft started to become more open, and started paying [...]]]></description>
			<content:encoded><![CDATA[<p>Back when I was in college I was a Linux buff. I had 3 machines and all of them had different Linux distros. I contributed to Gnome and gave free copies of debian and redhat to everybody I knew. As I grew up, I noticed how Microsoft started to become more open, and started paying more attention to its products. Microsoft started softening to open source. I was actually relieved, because everything was not so Black and white, like I thought. Now, Microsoft is loosing grounds, and Apple is taking over. Apple is and has been a lot more closed than anybody in the industry&#8217;s history, not only on source code, but also on tactics.</p>
<p>I feel like we are going back in time. Instead of Microsoft and Google taking Open Source to the top, Apple, is taking everything back 20 years. It feels like all the advancement in the industry is lost. Microsoft is definitely loosing relevance, but Google might still be able to pull it off.</p>
<p>I am a big fan of Larry Page, but mostly of Sergey Brin. Their vision makes sense. It is a strategy of business with freedom. They might not be as &#8216;not-evil&#8217; as they used to be, but the ideals are still there.</p>
<p>Sergey Brin did an interview where he spoke about the<a href="http://www.guardian.co.uk/technology/2012/apr/15/web-freedom-threat-google-brin"> open web</a>. How the current ecosystem is becoming too closed. Companies like Google, Yahoo, eBay, and Amazon would not be able to survive in this environment. Even thought Sergey mentions governments as part of the problem, I believe the problem is concentrated on the companies inside the industry. It has become a monopoly-friendly ecosystem. The industry and the government have not been able to set protections for another Microsoft to rise. And the problem is, it already has, and this time is going to be worse. It is Apple.</p>
<p>Nobody notices what is going on in the industry right now. How can a closed ecosystem exist in this era, where open source, freedom and open apis coexist ? It makes me think that maybe freedom is not that important. Comments like this <a href="http://daringfireball.net/linked/2012/04/15/google-open-web">one</a>, make me think that even people I respect are blind to the situation.</p>
<p>The comment is missing the whole point. It is open because NOT ONLY Google can search through it and sell ads against it, in fact is not the only one. It is not about how Google dominates the search market. Because the biggest difference is that Google can be beaten any time by a worthy competitor, Apple can&#8217;t. Apple created its own ecosystem, effectively locking out competition. Only Apple can decide what happens in the App Store and in their devices. Google, actually provides a service, which works in the open. Google hasn&#8217;t been beaten, not because is the only one that can search through content and sell ads against it, it is because Google does it better.</p>
<p>I believe it is stupid how many people think Apple products are perfect, and lack the understanding that even thought they are quality products, they are on par with the industry. We have been hearing about how Macs are invulnerable to viruses. That idea is not only wrong, is naive. Macs are more vulnerable than Windows. Microsoft has been really good lately at securing the operating system. It is still not perfect but it is way better than Macs.</p>
<p>It seems Apple solution to security is lockdown. They seem to be taking MacOS to a model just like iOS, where only apps from the App store can be installed. They believe that the way to security is removal of freedom.</p>
<p>Segey Brin added more comments this morning through his <a href="https://plus.google.com/u/0/109813896768294978296/posts/44gsPvAm5a5">Google+ account</a>. He focuses more on governments, and leaves Apple and Facebook out of the picture. And even thought I agree with Sergey that governments have too much power now over the internet, I still think the main threat comes from companies like Apple and Facebook.</p>
<p>The whole idea of Freedom is what brought me to create iKnode. I call it my Black Pearl. When we started we saw all these companies like Parse, Kinvey and Stackmob focusing on mobile, specially iOS. And after the market analysis, it does makes sense. But we strongly believe in the Web and the future of it for organizations and software developers; so we put all of our efforts in the Web. We still consider mobile as part of our business model, but the Web is our primary focus.</p>
<p>I believe in the power of freedom, and I believe it is in the web. It is not about opening your source code, it is about allowing innovation to happen freely, and to be able to create an ecosystem where my daughter can be able  to create the next Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://neonlabs.structum.net/blog/the-future-of-the-internet-and-the-black-pearl-of-freedom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Considerations when Storing C# code in JSON</title>
		<link>http://neonlabs.structum.net/blog/considerations-when-storing-c-code-in-json/</link>
		<comments>http://neonlabs.structum.net/blog/considerations-when-storing-c-code-in-json/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 19:39:13 +0000</pubDate>
		<dc:creator>Alex Espinoza</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[iknode]]></category>

		<guid isPermaLink="false">http://neonlabs.structum.net/blog/?p=611</guid>
		<description><![CDATA[iKnode&#8216;s main database has always been Postgresql, but recently we have been using MongoDB more and more. Currently we store C# code in Postgresql, which is painless, since we can just grab the input directly from the Web editor and into the the database unmodified. With MongoDb, this process is not as easy because MongoDB [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://iknode.com">iKnode</a>&#8216;s main database has always been Postgresql, but recently we have been using MongoDB more and more. Currently we store C# code in Postgresql, which is painless, since we can just grab the input directly from the Web editor and into the the database unmodified. With MongoDb, this process is not as easy because MongoDB depends on a JSON-like format.</p>
<p>MongoDB stores data using BSON, which is a superset of JSON. While testing, we needed to set the default Database state to run our tests, we encountered a couple of problems while serializing C# code into JSON.</p>
<p>We followed these considerations to transform C# code so that it could be embedded in a JSON string:</p>
<ul>
<li>Convert <strong>Tabs</strong> to <strong>Spaces</strong>. (In Emacs you can do this with the M-x untabify command)</li>
<li>Escape carrier returns (<strong>\n -&gt; \\n</strong>) (In emacs yo ucan do this by replacing C-qj with \\n)</li>
<li>Escape double qoutes (<strong>&#8221; -&gt; \&#8221;</strong>).</li>
</ul>
<p>The next things we did was validate the resulting JSON. You can do this with a web JSON Formatter like <a href="http://jsonformatter.curiousconcept.com">CuriousConcept&#8217;s JSON Formatter</a>. We tried others like <a href="http://jsonlint.com/">JSONLint</a>, but the only one that gave us a detailed error description was <a href="http://jsonformatter.curiousconcept.com">CuriousConcept&#8217;s JSON Formatter</a>.</p>
<p>In the end we now have C# code in a JSON store. Hope this helps anyone trying to do store c-like type code.</p>
]]></content:encoded>
			<wfw:commentRss>http://neonlabs.structum.net/blog/considerations-when-storing-c-code-in-json/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iKnode and SOPA</title>
		<link>http://neonlabs.structum.net/blog/iknode-and-sopa/</link>
		<comments>http://neonlabs.structum.net/blog/iknode-and-sopa/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 02:46:41 +0000</pubDate>
		<dc:creator>Alex Espinoza</dc:creator>
				<category><![CDATA[iknode]]></category>
		<category><![CDATA[pipa]]></category>
		<category><![CDATA[sopa]]></category>

		<guid isPermaLink="false">http://neonlabs.structum.net/blog/?p=606</guid>
		<description><![CDATA[After all the SOPA/PIPA protest, we are happy to see that our efforts did work effectively. SOPA is now dead. We at iKnode where really worried about the progress of the bill. We just posted the iKnode&#8217;s team position on the SOPA outcome, you can read about it here. It is good to see we can [...]]]></description>
			<content:encoded><![CDATA[<p>After all the SOPA/PIPA protest, we are happy to see that our efforts did work effectively. SOPA is now dead. We at iKnode where really worried about the progress of the bill.</p>
<p>We just posted the iKnode&#8217;s team position on the SOPA outcome, you can read about it <a href="http://www.iknode.com/sopa-has-been-stopped/">here</a>.</p>
<p>It is good to see we can still make a difference.</p>
]]></content:encoded>
			<wfw:commentRss>http://neonlabs.structum.net/blog/iknode-and-sopa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fly with the new Twitter</title>
		<link>http://neonlabs.structum.net/blog/fly-with-the-new-twitter/</link>
		<comments>http://neonlabs.structum.net/blog/fly-with-the-new-twitter/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 08:15:46 +0000</pubDate>
		<dc:creator>Alex Espinoza</dc:creator>
				<category><![CDATA[iknode]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://neonlabs.structum.net/blog/?p=593</guid>
		<description><![CDATA[This morning I heard the news about the new Twitter UI, and got excited. I rushed to the new site created to explain the changes, and began reading. The design and effort put into this site is amazing. And it shows that this is not just another UI updated. This is a model change.This became [...]]]></description>
			<content:encoded><![CDATA[<p>This morning I heard the news about the new Twitter UI, and got excited. I rushed to the new <a href="http://fly.twitter.com/">site </a>created to explain the changes, and began reading. The design and effort put into this site is amazing. And it shows that this is not just another UI updated. This is a model change.This became obvious after I finished reading.</p>
<p>I enjoy Tweeter very much. I can&#8217;t say I fully understand their current business model (if there is one), but it is a fun add-on in my life. With these new changes, I see a Business Model and also a service that could become the center of focus not only an addition. This new path clashes in direct competition with Google+ (primarily) and with Facebook.</p>
<p>Twitter now is a worthy competitor of my time against Google+ and Facebook, and this makes it all very exciting. I am eager to see the new Twitter.</p>
<p>Additionally, since all I can think of lately is iKnode, I began to focus on the validity  of our vision, specially looking at it as clear as the new Twitter (or at least it seems to be clear), or as fuzzy as the current one. iKnode&#8217;s whole vision is based on the three basic aspects that make a Back-end system:</p>
<ol>
<li>Application Execution</li>
<li>Data Storage</li>
<li>Task Scheduling</li>
</ol>
<div>We have been testing Application Execution since November, and next week we release a Document based Data Storage and Task Scheduling. Having those 3 aspects, the vision of iKnode is functionally complete. But that is not all. Those 3 aspects are like the basic colors; you can mix them and get the rest. For example, disconnected services can be easily be implemented with the mixture of the three; another example is guaranteed messaging which can easily be implemented by using a data store and an scheduled task.</div>
<div>We have the minimum feature set that can cover the greatest surface of implementation for back-end systems. I believe we are in the right track for an stable business model, just like tweeter is doing now.</div>
]]></content:encoded>
			<wfw:commentRss>http://neonlabs.structum.net/blog/fly-with-the-new-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evolution of an UI</title>
		<link>http://neonlabs.structum.net/blog/evolution-of-an-ui/</link>
		<comments>http://neonlabs.structum.net/blog/evolution-of-an-ui/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 05:22:03 +0000</pubDate>
		<dc:creator>Alex Espinoza</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[iknode]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://neonlabs.structum.net/blog/?p=582</guid>
		<description><![CDATA[We have working hard on iKnode, and one of the things we wanted to improve was the UI. We just recently reduced the top bar to make it less complex, and also changed the icons to a more minimal set. As we add functionality, iKnode has been growing complex and that has been reflected in [...]]]></description>
			<content:encoded><![CDATA[<p>We have working hard on iKnode, and one of the things we wanted to improve was the UI. We just recently reduced the top bar to make it less complex, and also changed the icons to a more minimal set.</p>
<p>As we add functionality, iKnode has been growing complex and that has been reflected in the UI. That is exactly why we are taking the time to make it more friendly.</p>
<p>After we published the new UI, I compared it with past releases and I thought the evolution has been amazing, so I decided to put the UIs in a post. Without further ado, here there are starting from the first UI:</p>
<p>&nbsp;</p>
<div id="attachment_583" class="wp-caption aligncenter" style="width: 310px"><a href="http://neonlabs.structum.net/blog/wp-content/uploads/2011/12/1-old-iknode-ui.png"><img class="size-medium wp-image-583" title="Version 0.8 " src="http://neonlabs.structum.net/blog/wp-content/uploads/2011/12/1-old-iknode-ui-300x227.png" alt="iKnode UI v0.8" width="300" height="227" /></a><p class="wp-caption-text">Version 0.8</p></div>
<div id="attachment_584" class="wp-caption aligncenter" style="width: 310px"><a href="http://neonlabs.structum.net/blog/wp-content/uploads/2011/12/2-new-iknode-ui.png"><img class="size-medium wp-image-584" title="Version 1.0" src="http://neonlabs.structum.net/blog/wp-content/uploads/2011/12/2-new-iknode-ui-300x227.png" alt="iKnode UI v1.0" width="300" height="227" /></a><p class="wp-caption-text">Version 1.0</p></div>
<div id="attachment_585" class="wp-caption aligncenter" style="width: 310px"><a href="http://neonlabs.structum.net/blog/wp-content/uploads/2011/12/3-new-new-iknode-ui.png"><img class="size-medium wp-image-585" title="Version 1.1" src="http://neonlabs.structum.net/blog/wp-content/uploads/2011/12/3-new-new-iknode-ui-300x227.png" alt="iKnode UI v1.1" width="300" height="227" /></a><p class="wp-caption-text">Version 1.1</p></div>
<div id="attachment_586" class="wp-caption aligncenter" style="width: 310px"><a href="http://neonlabs.structum.net/blog/wp-content/uploads/2011/12/4-iknode-ui.png"><img class="size-medium wp-image-586" title="Version 1.5" src="http://neonlabs.structum.net/blog/wp-content/uploads/2011/12/4-iknode-ui-300x237.png" alt="iKnode UI v1.5" width="300" height="237" /></a><p class="wp-caption-text">Version 1.5</p></div>
]]></content:encoded>
			<wfw:commentRss>http://neonlabs.structum.net/blog/evolution-of-an-ui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iKnode: What is in a name?</title>
		<link>http://neonlabs.structum.net/blog/iknode-what-is-in-a-name/</link>
		<comments>http://neonlabs.structum.net/blog/iknode-what-is-in-a-name/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 17:44:43 +0000</pubDate>
		<dc:creator>Alex Espinoza</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[iknode]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://neonlabs.structum.net/blog/?p=551</guid>
		<description><![CDATA[I was recently talking to a friend, and he asked me why I named our project iKnode. He said: &#8220;I know you are a fan of Steve Jobs but this is too much&#8221;. To be honest, it has nothing to do with Apple or Steve Jobs. The story begins in 2003 when I was doing [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently talking to a friend, and he asked me why I named our project <a title="iKnode Site" href="http://iknode.com/">iKnode</a>. He said: &#8220;I know you are a fan of Steve Jobs but this is too much&#8221;. To be honest, it has nothing to do with Apple or Steve Jobs.</p>
<p>The story begins in 2003 when I was doing my dissertation for my master. I was working for a model to mine data from Data-warehouses to create a knowledge base using Frames and <a title="Protegé Standford Site" href="http://protege.stanford.edu/">Protegé</a>. I created an engine to do the transformation and mining, at the time I called it IKnow. It was a single engine that only analyzed, and extracted the data to create Ontology classes.</p>
<p>After a couple of years I got interested in distributed systems, and I made the engine run in a distributed fashion and interact with other engines. They could learn to do things, teach others and perform tasks. I figured that code is knowledge. If I wanted the engines to be able to learn and talk to each other they would have to have a common language. I decided to use C# for that. Now I had multiple nodes running on different machines, and I decided to call each node an IKnode. The product as a whole was still called IKnow.</p>
<p>After talking to a friend back in 2006, he mentioned that the name IKnode sounded more interesting than IKnow.  After some consideration I changed the name and the name space of the code. I even bought the  domain. In this same talk, it also came out that for IKnode to be useful you needed a whole team of nodes to perform tasks. And I mentioned to him, jokingly, &#8220;There is no I in IKnode&#8221;. And then I thought: &#8220;But there is an I in IKnode&#8221;. And that struck a chord. I thought: &#8220;the I is not important, so let&#8217;s make it a lower case I&#8221;. And that is how the name came to be iKnode. The only letter that is upper case in the name is the K. Which is the whole purpose of the project: Knowledge.</p>
<p>It is interesting to remember how far iKnode has traveled, and how it has grown. I feel like a proud father right now. :D</p>
]]></content:encoded>
			<wfw:commentRss>http://neonlabs.structum.net/blog/iknode-what-is-in-a-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iKnode reaches Beta status!</title>
		<link>http://neonlabs.structum.net/blog/iknode-reaches-beta-status/</link>
		<comments>http://neonlabs.structum.net/blog/iknode-reaches-beta-status/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 06:38:47 +0000</pubDate>
		<dc:creator>Alex Espinoza</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[iknode]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://neonlabs.structum.net/blog/?p=532</guid>
		<description><![CDATA[iKnode, our Backend-as-a-Service offering has reached beta status and invites have been sent. We have received a lot of feedback, and we are excited to hear what users think. It has been a difficult couple of months getting to this point. It was sad, that we were not accepted as YCombinator alumni, but we are [...]]]></description>
			<content:encoded><![CDATA[<p>iKnode, our Backend-as-a-Service offering has reached beta status and invites have been sent. We have received a lot of feedback, and we are excited to hear what users think.</p>
<p>It has been a difficult couple of months getting to this point. It was sad, that we were not accepted as YCombinator alumni, but we are not doing this for money or fame. We are doing it for freedom. iKnode is our <em>blackpearl</em>.</p>
<p>If you are interested in checking out iKnode go to<a title="iKnode.com" href="http://iknode.com"> iKnode.com </a>and register. If you want to checkout iKnode in action go to our <a title="iKnode Youtube Channel." href="http://youtube.com/iknode">youtube channel</a>. Additionally follow <a title="@iknode" href="http://twitter.com/iknode">@iknode</a> on twitter.</p>
<p>Here are some screenshots from iKnode&#8217;s Command Center application:</p>
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="attachment_534" class="wp-caption  aligncenter" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://neonlabs.structum.net/blog/wp-content/uploads/2011/11/iknode-editor.png"><img class="size-medium wp-image-534" title="iknode-editor" src="http://neonlabs.structum.net/blog/wp-content/uploads/2011/11/iknode-editor-300x247.png" alt="iKnode Editor" width="300" height="247" /></a></dt>
<dd class="wp-caption-dd">iKnode Editor</dd>
</dl>
</div>
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="attachment_533" class="wp-caption  aligncenter" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://neonlabs.structum.net/blog/wp-content/uploads/2011/11/iknode-app-execute.png"><img class="size-medium wp-image-533" title="iknode-app-execute" src="http://neonlabs.structum.net/blog/wp-content/uploads/2011/11/iknode-app-execute-300x247.png" alt="iKnode Dashboard App Execution" width="300" height="247" /></a></dt>
<dd class="wp-caption-dd">iKnode Dashboard App Execution</dd>
</dl>
</div>
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="attachment_537" class="wp-caption  aligncenter" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://neonlabs.structum.net/blog/wp-content/uploads/2011/11/iknode-web-console.png"><img class="size-medium wp-image-537" title="iknode-web-console" src="http://neonlabs.structum.net/blog/wp-content/uploads/2011/11/iknode-web-console-300x248.png" alt="iKnode Web Console" width="300" height="248" /></a></dt>
<dd class="wp-caption-dd">iKnode Web Console</dd>
</dl>
</div>
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="attachment_536" class="wp-caption  aligncenter" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://neonlabs.structum.net/blog/wp-content/uploads/2011/11/iknode-exec-log.png"><img class="size-medium wp-image-536" title="iknode-exec-log" src="http://neonlabs.structum.net/blog/wp-content/uploads/2011/11/iknode-exec-log-300x220.png" alt="Execution Logs" width="300" height="220" /></a></dt>
<dd class="wp-caption-dd">Execution Logs</dd>
</dl>
</div>
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="attachment_535" class="wp-caption aligncenter" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://neonlabs.structum.net/blog/wp-content/uploads/2011/11/iknode-errors.png"><img class="size-medium wp-image-535 " title="iknode-errors" src="http://neonlabs.structum.net/blog/wp-content/uploads/2011/11/iknode-errors-300x221.png" alt="Error Logs" width="300" height="221" /></a></dt>
<dd class="wp-caption-dd">Error Logs</dd>
</dl>
</div>
]]></content:encoded>
			<wfw:commentRss>http://neonlabs.structum.net/blog/iknode-reaches-beta-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The importance of Trust in Teams</title>
		<link>http://neonlabs.structum.net/blog/the-importance-of-trust-in-teams/</link>
		<comments>http://neonlabs.structum.net/blog/the-importance-of-trust-in-teams/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 18:51:46 +0000</pubDate>
		<dc:creator>Alex Espinoza</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://neonlabs.structum.net/blog/?p=521</guid>
		<description><![CDATA[I was reading a thread on HackerNews which really attracted my attention: Learning the hard way: Moving from NYC to Palo Alto and back in 1.5 months I started writing a reply to the dicussions and eveything just shifted. Instead of focusing on the article I started to notice how blessed I was to be [...]]]></description>
			<content:encoded><![CDATA[<p>I was reading a thread on HackerNews which really attracted my attention:<br />
<a href="http://news.ycombinator.net/item?id=3052884">Learning the hard way: Moving from NYC to Palo Alto and back in 1.5 months</a></p>
<p>I started writing a reply to the dicussions and eveything just shifted. Instead of focusing on the article I started to notice how blessed I was to be a part of the iKnode team. I noticed that my reply was not in the spirit of the dicussion, so I cut my comment from HN&#8217;s pasted on Emacs, and just posted the following the comment:</p>
<blockquote><p>I love the article. Thanks for sharing. I have been there before and it sucks.<br />
I think the biggest take-away for me was this line: &#8220;early on, it’s about commitment, honesty, and trust.&#8221;<br />
And that is why I decided to embark on an startup adventure with my best friends.</p></blockquote>
<p>It sums up what I am feeling at the moment and it stays in the same direction of the dicussion. I still felt that I had to write about what I think about our team, so I decided to make it a blog post:</p>
<p>These kind of problems is why I decided to go with my best friends to open a startup. I have tried doing a startup before, but I picked my partners by what kind of expertise they could bring to the table. The fact is that, even thought we were a great group of individuals with a great background, we were never a team. We were just that, a group of individuals. Obviously that failed miserably.</p>
<p>Now, with iKnode, I have made better choices. My best friends from Mexico. We all come from different backgrounds and our expertise is very different. But we do have somethings in common: We love to learn, we are obsessed with books and we know how to integrate and work toghether. This doesn&#8217;t mean we don&#8217;t collide; we do. We just always find a way to solve conflicts.</p>
<p>The fact is: They will always cover my back and I will cover theirs. On our own we are really not that spectacular, but together We are just magnificent.</p>
<p>I have had really bad experiences before too. I have been let down by very smart people who seem to be in the same mindset you have, but then realize we don&#8217;t stand each other. The fact is that even thought a team might look so promising because of the knowledge and experience they hold, their execution might not live up to expectations. Having a team, that doesn&#8217;t &#8220;Know&#8221; everything, but knows how to learn is more important, and it is often successful.</p>
<p>What I have learned so far, is that &#8220;Knowing&#8221; something is really not that important, the capacity to &#8220;Learn&#8221; fast is. In this article, looking for a CTO that already &#8220;Knows&#8221; everything you need, is great, but for us is not required. I would focus on trust first.</p>
<p>We tend to look more for general problem solvers, just like ourselves. People that just tackle the problems they are faced with. If we have the knowledge, great, but it doesn&#8217;t stop us.</p>
<p>In short, I think when embarking on an startup adventure, choose the people that you would be willing to give your life for, because you probably will.</p>
]]></content:encoded>
			<wfw:commentRss>http://neonlabs.structum.net/blog/the-importance-of-trust-in-teams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What tribes are really good for.</title>
		<link>http://neonlabs.structum.net/blog/what-tribes-are-really-good-for/</link>
		<comments>http://neonlabs.structum.net/blog/what-tribes-are-really-good-for/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 04:02:05 +0000</pubDate>
		<dc:creator>Alex Espinoza</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[final cut pro x]]></category>
		<category><![CDATA[imovie]]></category>
		<category><![CDATA[tribes]]></category>
		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://neonlabs.structum.net/blog/?p=516</guid>
		<description><![CDATA[The impact of tribes in the tech industry, specifically, is huge, and can be seen easily with the latest release of Apple&#8217;s Final Cut Pro X. If you aren&#8217;t aware of what the fuzz is about this, you can find about it here, here or here. It seems the problem is that users are not happy [...]]]></description>
			<content:encoded><![CDATA[<p>The impact of tribes in the tech industry, specifically, is huge, and can be seen easily with the latest release of Apple&#8217;s Final Cut Pro X. If you aren&#8217;t aware of what the fuzz is about this, you can find about it <a href="http://arstechnica.com/apple/news/2011/06/more-on-apples-direction-for-final-cut-pro-x-express-and-server-going-away.ars">here</a>, <a href="http://magazine.creativecow.net/article/final-cut-pro-x-whats-missing-for-some-pros">here</a> or <a href="http://daringfireball.net/2011/06/final_cut_pro_x_backlash">here</a>.</p>
<p>It seems the problem is that users are not happy with the release of Final Cut Pro X, an application usedby professional to edit videos and movies. The biggest problem seems to be the lack of features but also the changes in the UI. I am not a user of the application so I can&#8217;t really judge. What tihs post is about is Tribes, and how Apple&#8217;s tribe makes every single difference in how users perceive changes.</p>
<p>If you read through the news about the topic, there are a lot of bad comments, and the reviews of the application in the App Store are in cases extremely rude. This happened before though, to another company named Microsoft. When Microsoft came out with Windows Vista, their flagship operating system, it was a real backlash, the biggest that anybody has seen in the industry. Even today, Windows Vista is synonymous with Inestability and Failure.</p>
<p>Windows Vista was not a bad product at all, it was actually a great &#8220;improvement&#8221; in everything, from security to Graphic Design. Innovating in so many things. The problem with Vista was that it forced users to change. The operating system required user to change the way the do things, specially with security. Vista was the right step towards a better operating system, but it wasn&#8217;t there yet. Vista was <em>&#8220;a true ground-up rewrite with the intention of laying a solid foundation for the long-term future&#8221;</em>.</p>
<p>If you read the <a href="http://daringfireball.net/2011/06/final_cut_pro_x_backlash">post</a> by John Grubber, that is exactly what he says about Final Pro X. He mentioned making an analogy of initial Mac OS X with Final Cut Pro X:</p>
<blockquote><p>&#8220;..a true ground-up rewrite with the intention of laying a solid foundation for the long-term future, but, in the short term, lots of missing features and frustrating changes compared to what current users were accustomed..&#8221;</p></blockquote>
<p>This seems a lot like the situation with Vista. The biuggest difference is the tribe. Gruber&#8217;s article makes it sound like it is ok for Apple to do this kind of thing, because in the end it may be a better fundamental concept. He also adds:</p>
<blockquote><p>&#8220;This ground-up rewrite may well have been the right thing to do.&#8221;</p></blockquote>
<p>Other comments include:</p>
<blockquote><p>“Great design, like great music, is almost always foreign at first, if not disturbingly strange. You have to spend time with it. But if it is great, and if you invest your attention, it will change the way you look at the world.” (<a href="http://www.filmmakermagazine.com/news/2011/06/fcp-x-first-musings/">link</a>).</p></blockquote>
<p>Robert Scoble mentioned:</p>
<blockquote><p>&#8220;I don&#8217;t care what the pros say, I love Apple&#8217;s new Final Cut Pro. Agree with @gruber on the topic. Great companies piss off users sometimes.&#8221; (<a href="https://twitter.com/#!/Scobleizer/status/83748439397117954">link</a>).</p></blockquote>
<p>I guess Microsoft is a great company, but what is the difference between Microsoft and Apple? This is a big difference in attitute from the Vista backlash. The difference is the tribe. Apple&#8217;s tribe accept what the tribe leader does, and even supports it. I don&#8217;t really have anything against the Apple tribe, I just think this is really interesting. All critics agreed back then that Vista was the best thing that Microsoft could do, and it was also a step in the right direction. I don&#8217;t doubt Final Cut Pro X is also a step in the right direction.</p>
<p>The reaction is very different from waht Microsoft experienced. I guess Microsoft should start listening more to <a href="http://www.amazon.com/Tribes-We-Need-You-Lead/dp/1591842336">Seth Gooding</a>. Success is not only about making great products, it is about creating a trust with its users. This is really what tribes are good for.</p>
]]></content:encoded>
			<wfw:commentRss>http://neonlabs.structum.net/blog/what-tribes-are-really-good-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I Hate Fix Bid Projects.</title>
		<link>http://neonlabs.structum.net/blog/why-i-hate-fix-bid-projects/</link>
		<comments>http://neonlabs.structum.net/blog/why-i-hate-fix-bid-projects/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 19:37:42 +0000</pubDate>
		<dc:creator>Alex Espinoza</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://neonlabs.structum.net/blog/?p=508</guid>
		<description><![CDATA[Recently I made a comment in twitter and to some of my friends, where I mentioned why I hate Fix Bid projects. And it was a surprise to me to hear that everybody disagrees with me. So the general idea is that a Fix bid project can be successful if managed properly. Define the word [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I made a comment in twitter and to some of my friends, where I mentioned why I hate Fix Bid projects. And it was a surprise to me to hear that everybody disagrees with me. So the general idea is that a Fix bid project can be successful if managed properly.</p>
<p>Define the word &#8216;Success&#8217;. Is it success to be on time and on budget which what we originally planned? If that is the case, then yes, all of the fix bid projects have gone like that for me. The problem is in the definition of Success. It is just like the definition of &#8216;Done&#8217;.</p>
<p>For those who don&#8217;t know what a Fix Bid means: It means that a project&#8217;s estimation, cost and requirements are all fixed since the beginning. Everything else becomes a change request. Of course, being real, some requirements can be changed without incurring additional cost.</p>
<p>So getting back to the discussion. All the problem resides in the definitions. My definition of a success is when the customer gets her problem resolved. To the fullest extent. My Success is not when I get paid.</p>
<p>The real truth is that companies don&#8217;t know in detail what they want. They can sit down and draw images and write big requirements documents, spending millions of dollars in the process. The only way to get Companies to resolve their problems is to do it incrementally. Once Stakeholders start visualizing the end product, ideas start flowing and the REAL requirements come forth.</p>
<p>With Fix Bid projects, this process doesn&#8217;t work. Because requirements need to be created before hand, there is no room for change. And you can try and estimate change. But in my experience, estimation is a failed effort if it is done for a period longer than a month. Even the most experienced ones suck at estimation. The reason is simple: Defining the distant future with certainty is not one of our abilities. It just gets too complex to estimate on top of layers that are not built yet. So if we can make mistakes estimating a single task, imagine that scaled to a project estimation.</p>
<p>Of course experienced managers, estimate with a big Risk factor. But even with that, projects go out of budget and out of time. And both parties are left unhappy.  What you are estimating in a Fix Bid project is RISK not the final product. For me that is a failure. The priorities are not in the correct order.</p>
<p>I know a lot of people pay attention to Risk, but for me Risk is a side effect, which can be minimized considerably if you do incremental and iterative development. Each or both ways work.</p>
<p>Doing a project one Sprint at a time, works better. Requirements get cleared for a period of two weeks (approx) and they get implemented. At the end of the sprint the changes are planned for the next release. And continue this way. This reduces risk and in my experience it is also cheaper. The Risk factor is not added to the Budget, and the best thing of all is that the problem is resolved. This doesn&#8217;t mean, in anyway that there are no estimates in place for the overall project. They still exists, but they only provide focus and direction. They can be changed.</p>
<p>I understand that there are places where Fix Bid works, but in all projects I have worked, Fix Bid has never been a good idea. Fix Bid projects tend to become Death Marches.</p>
<p>Just to close my rant, I read this in a comment, and I believe it describes what fix bid is:</p>
<p>&#8220;The good thing about the fixed bid is that we could possibly make more money, unless something went wrong.&#8221; (<a href="http://discuss.joelonsoftware.com/default.asp?biz.5.739195.29">Link</a>)</p>
<p>Fix Bid is good for the development company, unless something goes wrong of course which usually happens, and then the client gets charged for the risk. If the client is not happy in the end, then a project is a failure for me. Even if I created what I said I would, and I charged them only what I said I would. On budget, on time and according to initial requirements, for me have no value if the solution doesn&#8217;t live to expectations.</p>
]]></content:encoded>
			<wfw:commentRss>http://neonlabs.structum.net/blog/why-i-hate-fix-bid-projects/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  neonlabs.structum.net/blog/feed/ ) in 0.41280 seconds, on May 21st, 2012 at 9:35 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 21st, 2012 at 10:35 am UTC -->
