<?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>systemcall dot org &#187; Algorithms</title>
	<atom:link href="http://www.systemcall.org/blog/category/tech/algorithms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.systemcall.org/blog</link>
	<description>Security, development and a bit of madness</description>
	<lastBuildDate>Tue, 07 Feb 2012 15:05:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>FreeCell puzzles solver API</title>
		<link>http://www.systemcall.org/blog/2011/09/freecell-puzzles-solver-api/</link>
		<comments>http://www.systemcall.org/blog/2011/09/freecell-puzzles-solver-api/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 19:09:23 +0000</pubDate>
		<dc:creator>rengolin</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Devel]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[rengolin]]></category>

		<guid isPermaLink="false">http://www.systemcall.org/blog/?p=768</guid>
		<description><![CDATA[This is a little pet project I did a while ago. It&#8217;s a FreeCell puzzle&#8216;s solver API. The idea is to provide a basic validation engine and board management (pretty much like my old chess validation), so people can write FreeCell solvers on top of it. It has basic board setup (of multiple sizes), movement [...]]]></description>
		<wfw:commentRss>http://www.systemcall.org/blog/2011/09/freecell-puzzles-solver-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ class sizes</title>
		<link>http://www.systemcall.org/blog/2011/01/cpp-class-sizes/</link>
		<comments>http://www.systemcall.org/blog/2011/01/cpp-class-sizes/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 01:04:02 +0000</pubDate>
		<dc:creator>rengolin</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Devel]]></category>
		<category><![CDATA[rengolin]]></category>

		<guid isPermaLink="false">http://www.systemcall.org/blog/?p=678</guid>
		<description><![CDATA[In a recent struggle to define the class size in C++, I thought would be good to share some of my findings, since there isn&#8217;t much about it on the net. The empty class size is all over the place, neatly put in Stroustroup&#8217;s FAQ, but the other weird cases were less common to find. [...]]]></description>
		<wfw:commentRss>http://www.systemcall.org/blog/2011/01/cpp-class-sizes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zero-cost exception handling in C++</title>
		<link>http://www.systemcall.org/blog/2010/10/zero-cost-exception-handling-in-cpp/</link>
		<comments>http://www.systemcall.org/blog/2010/10/zero-cost-exception-handling-in-cpp/#comments</comments>
		<pubDate>Sat, 16 Oct 2010 19:46:59 +0000</pubDate>
		<dc:creator>rengolin</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Devel]]></category>
		<category><![CDATA[rengolin]]></category>

		<guid isPermaLink="false">http://www.systemcall.org/blog/?p=603</guid>
		<description><![CDATA[C++ exception handling is a controversial subject. The intricate concepts are difficult to grasp, even to seasoned programmers but, in complexity, nothing compares to its implementation. I can&#8217;t remember any real-world (commercial or otherwise) product that makes heavy use of exception handling. Even STL itself only throws a couple of them and only upon terminal [...]]]></description>
		<wfw:commentRss>http://www.systemcall.org/blog/2010/10/zero-cost-exception-handling-in-cpp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probabilistic processor and the end of locks</title>
		<link>http://www.systemcall.org/blog/2010/08/probabilistic-processor-and-the-end-of-locks/</link>
		<comments>http://www.systemcall.org/blog/2010/08/probabilistic-processor-and-the-end-of-locks/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 23:28:54 +0000</pubDate>
		<dc:creator>rengolin</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[rengolin]]></category>

		<guid isPermaLink="false">http://www.systemcall.org/blog/?p=551</guid>
		<description><![CDATA[Every now and then, when I&#8217;m bored with normal work, I tend to my personal projects. For some reason, that tends to be mid-year, every year. So, here we go&#8230; Old ideas, new style This time was an old time project, to break the parallelization barrier without the use of locks. I knew simple boolean [...]]]></description>
		<wfw:commentRss>http://www.systemcall.org/blog/2010/08/probabilistic-processor-and-the-end-of-locks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barrelfish</title>
		<link>http://www.systemcall.org/blog/2010/03/barrelfish/</link>
		<comments>http://www.systemcall.org/blog/2010/03/barrelfish/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 20:37:25 +0000</pubDate>
		<dc:creator>rengolin</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Devel]]></category>
		<category><![CDATA[Distributed]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[rengolin]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.systemcall.org/blog/?p=441</guid>
		<description><![CDATA[Minix seems to be inspiring more operating systems nowadays. Microsoft Research is investing on a micro-kernel (they call it multi-kernel, as there are slight differences) called Barrelfish. Despite being Microsoft, it&#8217;s BSD licensed. The mailing list looks pretty empty, the last snapshot is half a year ago and I couldn&#8217;t find an svn repository, but [...]]]></description>
		<wfw:commentRss>http://www.systemcall.org/blog/2010/03/barrelfish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SLC 0.2.0</title>
		<link>http://www.systemcall.org/blog/2009/09/slc-0-2-0/</link>
		<comments>http://www.systemcall.org/blog/2009/09/slc-0-2-0/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 22:27:07 +0000</pubDate>
		<dc:creator>rengolin</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Devel]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[rengolin]]></category>

		<guid isPermaLink="false">http://www.systemcall.org/blog/?p=329</guid>
		<description><![CDATA[My pet compiler is now sufficiently stable for me to advertise it as a product. It should deal well with the most common cases if you follow the syntax, as there are some tests to assure minimum functionality. The language is very simple, called &#8220;State Language&#8220;. This language has only global variables and static states. [...]]]></description>
		<wfw:commentRss>http://www.systemcall.org/blog/2009/09/slc-0-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The LLVM compilation infrastructure</title>
		<link>http://www.systemcall.org/blog/2009/08/the-llvm-compilation-infrastructure/</link>
		<comments>http://www.systemcall.org/blog/2009/08/the-llvm-compilation-infrastructure/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 19:33:53 +0000</pubDate>
		<dc:creator>rengolin</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Devel]]></category>
		<category><![CDATA[rengolin]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.systemcall.org/blog/?p=320</guid>
		<description><![CDATA[I&#8217;ve been playing with LLVM (Low-Level Virtual Machine) lately and have produced a simple compiler for a simple language. The LLVM compilation infrastructure (much more than a simple compiler or virtual machine), is a collection of libraries, methods and programs that allows one to create a simple, robust and very powerful compilers, virtual machines and [...]]]></description>
		<wfw:commentRss>http://www.systemcall.org/blog/2009/08/the-llvm-compilation-infrastructure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ad infinitum</title>
		<link>http://www.systemcall.org/blog/2009/02/ad-infinitum/</link>
		<comments>http://www.systemcall.org/blog/2009/02/ad-infinitum/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 00:54:13 +0000</pubDate>
		<dc:creator>rengolin</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Devel]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Physics]]></category>
		<category><![CDATA[rengolin]]></category>
		<category><![CDATA[World]]></category>

		<guid isPermaLink="false">http://www.systemcall.org/blog/?p=182</guid>
		<description><![CDATA[Quality is fundamental in any job, and software is no exception. Although fairly good software is relatively easy to do, really good software is an art that few can truly reach. While in some places you see a complete lack of understanding about the minimal standards of software development, in others you see it in [...]]]></description>
		<wfw:commentRss>http://www.systemcall.org/blog/2009/02/ad-infinitum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calliper, chalks and the axe!</title>
		<link>http://www.systemcall.org/blog/2008/09/calliper-chalks-and-the-axe/</link>
		<comments>http://www.systemcall.org/blog/2008/09/calliper-chalks-and-the-axe/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 13:08:38 +0000</pubDate>
		<dc:creator>rengolin</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Devel]]></category>
		<category><![CDATA[Physics]]></category>
		<category><![CDATA[rengolin]]></category>

		<guid isPermaLink="false">http://systemcall.org/2008/09/10/calliper-chalks-and-the-axe/</guid>
		<description><![CDATA[Years ago, when I was still doing physics university in São Paulo, a friend biochemist stated one of the biggest truths about physics: Physicist is the one that measures with a calliper, marks with chalk and cuts with an axe!. I didn&#8217;t get it until I got through some courses that teaches how to use [...]]]></description>
		<wfw:commentRss>http://www.systemcall.org/blog/2008/09/calliper-chalks-and-the-axe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Object Orientation in C: Structure polymorphism</title>
		<link>http://www.systemcall.org/blog/2008/08/object-orientation-in-c-structure-polymorphism/</link>
		<comments>http://www.systemcall.org/blog/2008/08/object-orientation-in-c-structure-polymorphism/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 12:55:05 +0000</pubDate>
		<dc:creator>rengolin</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Devel]]></category>
		<category><![CDATA[rengolin]]></category>
		<category><![CDATA[Unix/Linux]]></category>

		<guid isPermaLink="false">http://systemcall.org/2008/08/28/object-orientation-in-c-structure-polymorphism/</guid>
		<description><![CDATA[Listening to a podcast about the internals of GCC I&#8217;ve learnt that, in order to support object oriented languages in a common AST (abstract syntax tree), the GCC does polymorphism in a quite exquisite way. There is a page that describes how to do function polymorphism in C but not structure polymorphism as it happens [...]]]></description>
		<wfw:commentRss>http://www.systemcall.org/blog/2008/08/object-orientation-in-c-structure-polymorphism/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

