<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Shiva, a lot of excitement for a small achievement.</title>
	<atom:link href="http://blog.cberger.net/2008/06/23/shiva-a-lot-of-excitement-for-a-small-achievement/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cberger.net/2008/06/23/shiva-a-lot-of-excitement-for-a-small-achievement/</link>
	<description>What I do, where I live, what I think.</description>
	<lastBuildDate>Sat, 17 Dec 2011 20:16:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Cyrille Berger</title>
		<link>http://blog.cberger.net/2008/06/23/shiva-a-lot-of-excitement-for-a-small-achievement/comment-page-1/#comment-156</link>
		<dc:creator>Cyrille Berger</dc:creator>
		<pubDate>Tue, 24 Jun 2008 17:54:00 +0000</pubDate>
		<guid isPermaLink="false">http://cyrilleberger.wordpress.com/2008/06/23/shiva-a-lot-of-excitement-for-a-small-achievement#comment-156</guid>
		<description>@benoit, hehe, to be honest the hardest part is handled by llvm ;)&lt;/&gt;&lt;/&gt;@thomas, yes you are definitively right, buffer overflow are a plague, you can never be fully protected from them, at best, you have taken as much protection as possible. One things that gives some protection in that area is that the actual library and llvm are written in C++ using the standard string, which reduce a lot string overflow, compared to use char*. There is also a need for protection on access to arrays inside a Shiva/CTL program, stuff like &quot;int array[1]; array[-10000] = 10;&quot; could give access for viruses.&lt;/&gt;One other level of protection is that neither CTL nor Shiva allows &quot;machine&quot; code extensions and don&#039;t provide system function.&lt;/&gt;But yes, since security is one of the goal, and I invit anyone to find security issues and to report them to me.</description>
		<content:encoded><![CDATA[<p>@benoit, hehe, to be honest the hardest part is handled by llvm <img src='http://blog.cberger.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> @thomas, yes you are definitively right, buffer overflow are a plague, you can never be fully protected from them, at best, you have taken as much protection as possible. One things that gives some protection in that area is that the actual library and llvm are written in C++ using the standard string, which reduce a lot string overflow, compared to use char*. There is also a need for protection on access to arrays inside a Shiva/CTL program, stuff like &#8220;int array[1]; array[-10000] = 10;&#8221; could give access for viruses.One other level of protection is that neither CTL nor Shiva allows &#8220;machine&#8221; code extensions and don&#8217;t provide system function.But yes, since security is one of the goal, and I invit anyone to find security issues and to report them to me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://blog.cberger.net/2008/06/23/shiva-a-lot-of-excitement-for-a-small-achievement/comment-page-1/#comment-155</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Tue, 24 Jun 2008 06:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://cyrilleberger.wordpress.com/2008/06/23/shiva-a-lot-of-excitement-for-a-small-achievement#comment-155</guid>
		<description>Cool stuff, I noted that one line about virus.&lt;/&gt;The fact that your engine is implemented in C means that there is a good chance there are traditional bugs in there, like buffer overflow and the like. These can actually most of the time be exploited by a well written virus.&lt;/&gt;So, please do check with valgrind and let as many experienced C-gurus look it over as possible :)</description>
		<content:encoded><![CDATA[<p>Cool stuff, I noted that one line about virus.The fact that your engine is implemented in C means that there is a good chance there are traditional bugs in there, like buffer overflow and the like. These can actually most of the time be exploited by a well written virus.So, please do check with valgrind and let as many experienced C-gurus look it over as possible <img src='http://blog.cberger.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Benoit</title>
		<link>http://blog.cberger.net/2008/06/23/shiva-a-lot-of-excitement-for-a-small-achievement/comment-page-1/#comment-154</link>
		<dc:creator>Benoit</dc:creator>
		<pubDate>Tue, 24 Jun 2008 01:15:00 +0000</pubDate>
		<guid isPermaLink="false">http://cyrilleberger.wordpress.com/2008/06/23/shiva-a-lot-of-excitement-for-a-small-achievement#comment-154</guid>
		<description>Man, for doing all this, how many arms do you have? Oh, wait, I suppose that this is why you called it Shiva...&lt;/&gt;&lt;/&gt;Anyway, the idea of using llvm to do high-performance scripting seems wonderful, and the C-like syntax is indeed a great idea, should help adoption a lot.</description>
		<content:encoded><![CDATA[<p>Man, for doing all this, how many arms do you have? Oh, wait, I suppose that this is why you called it Shiva&#8230;Anyway, the idea of using llvm to do high-performance scripting seems wonderful, and the C-like syntax is indeed a great idea, should help adoption a lot.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

