<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: The Technology Behind Hiitch</title>
	<link>http://www.hiitch.com/blog/2007/07/24/the-technology-behind-hiitch/</link>
	<description>Social Networking, Technology and All that Jazz...</description>
	<pubDate>Sat, 31 Jul 2010 00:24:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1</generator>

	<item>
		<title>By: Hiitch Blog&#187; Blog Archive &#187; Software Components Overview of Hiitch</title>
		<link>http://www.hiitch.com/blog/2007/07/24/the-technology-behind-hiitch/#comment-231</link>
		<author>Hiitch Blog&#187; Blog Archive &#187; Software Components Overview of Hiitch</author>
		<pubDate>Wed, 01 Aug 2007 14:56:07 +0000</pubDate>
		<guid>http://www.hiitch.com/blog/2007/07/24/the-technology-behind-hiitch/#comment-231</guid>
					<description>[...] You can read more about Hiitch&#8217;s Network Connectivity Overview here. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] You can read more about Hiitch&#8217;s Network Connectivity Overview here. [&#8230;]</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Hiitch Blog&#187; Blog Archive &#187; Open Sourced Desktop Social Networking Platform</title>
		<link>http://www.hiitch.com/blog/2007/07/24/the-technology-behind-hiitch/#comment-245</link>
		<author>Hiitch Blog&#187; Blog Archive &#187; Open Sourced Desktop Social Networking Platform</author>
		<pubDate>Fri, 03 Aug 2007 06:06:08 +0000</pubDate>
		<guid>http://www.hiitch.com/blog/2007/07/24/the-technology-behind-hiitch/#comment-245</guid>
					<description>[...] Network Connection Overview [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Network Connection Overview [&#8230;]</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Infernoz</title>
		<link>http://www.hiitch.com/blog/2007/07/24/the-technology-behind-hiitch/#comment-340</link>
		<author>Infernoz</author>
		<pubDate>Thu, 16 Aug 2007 19:31:12 +0000</pubDate>
		<guid>http://www.hiitch.com/blog/2007/07/24/the-technology-behind-hiitch/#comment-340</guid>
					<description>1. You should be able to support secure connections via proxies, don't rely on SSL for security, clients should send/receive all data by web get and post connections (persistent if possible), just be tricky with extra public key encryption, compression and network details to frustrate snoopers and impersonators i.e. a pull based architecture.

2. XML can have performance issues and it can be slow to process.</description>
		<content:encoded><![CDATA[<p>1. You should be able to support secure connections via proxies, don&#8217;t rely on SSL for security, clients should send/receive all data by web get and post connections (persistent if possible), just be tricky with extra public key encryption, compression and network details to frustrate snoopers and impersonators i.e. a pull based architecture.</p>
<p>2. XML can have performance issues and it can be slow to process.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: geek</title>
		<link>http://www.hiitch.com/blog/2007/07/24/the-technology-behind-hiitch/#comment-342</link>
		<author>geek</author>
		<pubDate>Fri, 17 Aug 2007 03:27:20 +0000</pubDate>
		<guid>http://www.hiitch.com/blog/2007/07/24/the-technology-behind-hiitch/#comment-342</guid>
					<description>Hi Infernoz,

We don't mean to be rude in our rely here but it is important to answer some of your suggestions. Ultimately, we hope it makes a good discussion. Do keep in mind that Hiitch is not a web server nor does it implement the web protocols.

"1. You should be able to support secure connections via proxies,"

Proxies leak information and becomes a big security risk for private data. Unless we want to be anonymous, then we would want to use techniques like proxy chaining, which we agree. But unless the proxies belong to us, the chances of our client's information falling into the hands of 3rd parties are extremely high. Snooping can be easily done on these external proxies by caching the information that goes in and out of them and those cached information can then be decrypted at a later time, if needed.

"don’t rely on SSL for security, clients should send/receive all data by web get and post connections (persistent if possible), just be tricky with extra public key encryption, compression and network details to frustrate snoopers and impersonators i.e. a pull based architecture."

We don't rely only on SSL. The key worry of SSL is on the server identity verification. We use digital signature verification and unique server IP to identify each network which will allow clients to connect only to their particular network. Your suggestions merely hope to slow down the hacker but does not attempt to solve the problem.
You can read more about our security features at http://www.hiitch.com/blog/2007/02/14/how-secure-is-hiitch.

By the way, get and post are for web servers and are suitable for the purpose in which they are designed. Hiitch requires more than what they can offer hence our approach uses techniques similar to RPC (remote procedure call).

"2. XML can have performance issues and it can be slow to process."

Our testing has shown that a simple Hiitch session XML request can be completed in the range of 90 milliseconds on our entry class server (connection time included, LAN), which is fast enough for our purpose of use.

And yes, XML is slower to process, we agree. We have no doubt about that but as for causing performance issues, that will depend on what you are using it for. It is all about finding the best solution that meets our needs. In any solution there will be pros and cons but if the pros out weigh the cons for the purpose that we want to achieve than it is acceptable to us.

If we were concerned merely about performance issues only, than we will not even use TCP (hence, post and get) as our transport protocol. UDP is a far more faster protocol to use because it does not have the connection overheads of TCP.

Thanks for your interest to help make Hiitch better.</description>
		<content:encoded><![CDATA[<p>Hi Infernoz,</p>
<p>We don&#8217;t mean to be rude in our rely here but it is important to answer some of your suggestions. Ultimately, we hope it makes a good discussion. Do keep in mind that Hiitch is not a web server nor does it implement the web protocols.</p>
<p>&#8220;1. You should be able to support secure connections via proxies,&#8221;</p>
<p>Proxies leak information and becomes a big security risk for private data. Unless we want to be anonymous, then we would want to use techniques like proxy chaining, which we agree. But unless the proxies belong to us, the chances of our client&#8217;s information falling into the hands of 3rd parties are extremely high. Snooping can be easily done on these external proxies by caching the information that goes in and out of them and those cached information can then be decrypted at a later time, if needed.</p>
<p>&#8220;don’t rely on SSL for security, clients should send/receive all data by web get and post connections (persistent if possible), just be tricky with extra public key encryption, compression and network details to frustrate snoopers and impersonators i.e. a pull based architecture.&#8221;</p>
<p>We don&#8217;t rely only on SSL. The key worry of SSL is on the server identity verification. We use digital signature verification and unique server IP to identify each network which will allow clients to connect only to their particular network. Your suggestions merely hope to slow down the hacker but does not attempt to solve the problem.<br />
You can read more about our security features at <a href="http://www.hiitch.com/blog/2007/02/14/how-secure-is-hiitch." rel="nofollow">http://www.hiitch.com/blog/2007/02/14/how-secure-is-hiitch.</a></p>
<p>By the way, get and post are for web servers and are suitable for the purpose in which they are designed. Hiitch requires more than what they can offer hence our approach uses techniques similar to RPC (remote procedure call).</p>
<p>&#8220;2. XML can have performance issues and it can be slow to process.&#8221;</p>
<p>Our testing has shown that a simple Hiitch session XML request can be completed in the range of 90 milliseconds on our entry class server (connection time included, LAN), which is fast enough for our purpose of use.</p>
<p>And yes, XML is slower to process, we agree. We have no doubt about that but as for causing performance issues, that will depend on what you are using it for. It is all about finding the best solution that meets our needs. In any solution there will be pros and cons but if the pros out weigh the cons for the purpose that we want to achieve than it is acceptable to us.</p>
<p>If we were concerned merely about performance issues only, than we will not even use TCP (hence, post and get) as our transport protocol. UDP is a far more faster protocol to use because it does not have the connection overheads of TCP.</p>
<p>Thanks for your interest to help make Hiitch better.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Hiitch: Your own social networking software &#187; Blog Archive &#187; Open Sourced Desktop Social Networking Platform</title>
		<link>http://www.hiitch.com/blog/2007/07/24/the-technology-behind-hiitch/#comment-1655</link>
		<author>Hiitch: Your own social networking software &#187; Blog Archive &#187; Open Sourced Desktop Social Networking Platform</author>
		<pubDate>Wed, 14 Nov 2007 08:54:32 +0000</pubDate>
		<guid>http://www.hiitch.com/blog/2007/07/24/the-technology-behind-hiitch/#comment-1655</guid>
					<description>[...] Network Connection Overview [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Network Connection Overview [&#8230;]</p>
]]></content:encoded>
				</item>
</channel>
</rss>
